/*-------------------------------------------------------------

  #  Template Name: Moller - Furniture & Decor eCommerce Responsive Bootstrap5 Template
  #  Author   Name: Hastech
  #  Version: 1.0
更多精品模板：http://www.bootstrapmb.com
-------------------------------------------------------------
    
  #   CSS INDEX
========================================================
	
  [ 01 Template default CSS ]

  [ 02 Header CSS ]

  [ 03 Widgets CSS ]

  [ 04 Component CSS ]
    
  [ 4.1 actions CSS ]

  [ 4.2 button CSS ]

  [ 4.3 count CSS ]

  [ 4.4 hero CSS ]

  [ 4.5 banner CSS ]

  [ 4.6 bread crumb CSS ]

  [ 4.7 brand carousel CSS ]

  [ 4.8 products CSS ]

  [ 4.9 decoration CSS ]

  [ 4.10 categoris CSS ]

  [ 4.11 news letter CSS ]

  [ 4.12 blogs CSS ]

  [ 4.13 blog details CSS ]

  [ 4.14 footer CSS ]

  [ 4.15 product modal CSS ]

  [ 4.16 pagination CSS ]

  [ 4.17 shop CSS ]

  [ 4.18 single produt tab CSS ]

  [ 4.19 checkout CSS ]

  [ 4.20 my account CSS ]

  [ 4.21 compare CSS ]

  [ 4.22 wishlist CSS ]

  [ 4.23 contact CSS ]

  [ 4.24 about us CSS ]

  [ 4.25 static info CSS ]

  [ 4.26 service CSS ]

  [ 4.27 404 CSS ]

  [ 4.28 policy CSS ]

  [ 4.29 accordion CSS ]

---------------------------------------------------*/
/*--------------------------------------
/*  [ 01 Template default CSS ]
----------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
body {
  color: #707070;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.814;
}

a,
button {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a {
  text-decoration: none;
}

p:last-child {
  margin-bottom: 0;
}

ul {
  margin: 0;
  padding: 0;
}

ul,
li {
  list-style: none;
}

img {
  max-width: 100%;
}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}

@media screen and (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .custom-px {
    padding-left: 2%;
    padding-right: 2%;
  }
}

@media screen and (min-width: 1500px) {
  .custom-px {
    padding-left: 5.4%;
    padding-right: 5.4%;
  }
}

.bg-dark {
  background-color: #222 !important;
}

.bg-light {
  background-color: #f6f6f6 !important;
}

.mb-n4 {
  margin-bottom: -1.5rem;
}

.mb-n5 {
  margin-bottom: -40px !important;
}

.mb-5 {
  margin-bottom: 40px !important;
}

.border-top {
  border-color: #666 !important;
}

.border-bottom {
  border-color: #666 !important;
}

.map iframe {
  width: 100%;
  height: 450px;
  border: 0;
}

/* Section TItle */
.section-title .title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
  color: #222;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.section-title .title::before {
  content: "";
  width: 50px;
  height: 2px;
  margin-left: -25px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #eb2d2d;
}

.section-title.bestseller .title::before {
  margin-left: 0px;
  left: 0%;
}

.section-padding-top {
  padding-top: 80px;
}

@media screen and (min-width: 1200px) {
  .section-padding-top {
    padding-top: 120px;
  }
}

.section-padding-bottom {
  padding-bottom: 80px;
}

@media screen and (min-width: 1200px) {
  .section-padding-bottom {
    padding-bottom: 120px;
  }
}

.swiper-arrow {
  position: relative;
}

.swiper-arrow .swiper-button-next,
.swiper-arrow .swiper-button-prev {
  background: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #9a9a9a;
  font-size: 30px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 9.3px 0.7px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 9.3px 0.7px rgba(0, 0, 0, 0.06);
}

.swiper-arrow .swiper-button-next:hover,
.swiper-arrow .swiper-button-prev:hover {
  background: #eb2d2d;
  color: #fff;
}

.swiper-arrow .swiper-button-next::after,
.swiper-arrow .swiper-button-prev::after {
  font-size: 25px;
}

.arrow-position-center .swiper-button-next {
  right: 0px;
}

@media screen and (min-width: 1200px) {
  .arrow-position-center .swiper-button-next {
    right: -51px;
  }
}

.arrow-position-center .swiper-button-prev {
  left: 0px;
}

@media screen and (min-width: 1200px) {
  .arrow-position-center .swiper-button-prev {
    left: -51px;
  }
}

.arrow-position-center:hover .swiper-button-next,
.arrow-position-center:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.arrow-position-center-fixed .swiper-button-next {
  right: 0px;
}

@media screen and (min-width: 1200px) {
  .arrow-position-center-fixed .swiper-button-next {
    right: 22%;
  }
}

.arrow-position-center-fixed .swiper-button-prev {
  left: 0px;
}

@media screen and (min-width: 1200px) {
  .arrow-position-center-fixed .swiper-button-prev {
    left: 22%;
  }
}

.arrow-position-center-fixed:hover .swiper-button-next,
.arrow-position-center-fixed:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.swiper-arrow.bestseller-arrow .swiper-button-next,
.swiper-arrow.bestseller-arrow .swiper-button-prev {
  position: static;
  margin-top: 40px;
  opacity: 1;
  visibility: visible;
  display: inline-block;
}

.swiper-arrow.bestseller-arrow .swiper-button-next {
  margin-left: 15px;
}

.modal.fade {
  display: block !important;
  opacity: 0;
  visibility: hidden;
}

.modal.fade.show {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

#scrollUp {
  background: #222;
  border: 2px solid #e7e7e7;
  border-radius: 100%;
  bottom: -38px;
  cursor: pointer;
  height: 50px;
  opacity: 0;
  position: fixed;
  right: 15px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  visibility: hidden;
  width: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 25px;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#scrollUp:hover {
  background: #eb2d2d;
  border-color: #eb2d2d;
}

#scrollUp.show {
  bottom: 5%;
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------
/*  [ 02 Header CSS ]
----------------------------------------*/
.header-topbar {
  padding-top: 10px;
  padding-bottom: 10px;
}

.topbar-border-bottom {
  border-bottom: 1px solid #ebebeb;
}

.topbar-nav-info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 992px) {
  .topbar-nav-info-item + .topbar-nav-info-item {
    position: relative;
    padding-left: 20px;
    margin-left: 20px;
  }
  .topbar-nav-info-item + .topbar-nav-info-item::before {
    content: "";
    width: 1px;
    height: 14px;
    background: #cbcbcb;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
  }
}

.topbar-nav-info-item span {
  display: inline-block;
  font-size: 18px;
  margin-right: 5px;
}

.topbar-nav-info-item a {
  color: inherit;
  text-decoration: inherit;
}

.topbar-nav-item {
  position: relative;
}

@media screen and (min-width: 992px) {
  .topbar-nav-item + .topbar-nav-item {
    padding-left: 20px;
    margin-left: 20px;
  }
  .topbar-nav-item + .topbar-nav-item::before {
    content: "";
    width: 1px;
    height: 14px;
    background: #cbcbcb;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
  }
}

@media screen and (max-width: 991px) {
  .topbar-nav-item {
    margin-top: 10px;
  }
}

.topbar-nav-link {
  font-size: 14px;
  text-decoration: none;
}

.topbar-nav-link::after {
  content: "\f123";
  font-family: Ionicons;
  font-size: 12px;
  color: #a6a6a6;
  padding-left: 8px;
}

.topbar-default .topbar-nav-link {
  color: #707070;
}

.bg-dark .topbar-nav-link {
  color: #fff;
}

.bg-dark .topbar-nav-info-item {
  color: #fff;
}

.topbar-dropdown-menu {
  display: none;
  position: absolute;
  z-index: 5;
  top: 35px;
  min-width: 200px;
  background: #fff;
  padding: 15px 20px;
  text-transform: capitalize;
  border: 1px solid #e7e7e7;
}

.menu-position-right {
  right: 0;
}

@media screen and (min-width: 992px) {
  .menu-position-right {
    right: 0;
  }
}

.menu-position-left {
  left: 0;
}

.topbar-dropdown-item + .topbar-dropdown-item {
  border-top: 1px solid #e7e7e7;
  padding-top: 10px;
  margin-top: 10px;
}

.topbar-dropdown-nav-link {
  color: #707070;
  font-size: 14px;
  text-decoration: none;
}

.topbar-dropdown-nav-link:hover {
  color: #eb2d2d;
}

svg {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.topbar-dropdown-menu.user {
  opacity: 0;
  visibility: hidden;
  display: block;
  top: 120%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.quick-link-item:hover .topbar-dropdown-menu.user {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.header-middle-default {
  padding: 15px 0px;
}

.logo {
  width: 140px;
}

.main-menu-item {
  position: relative;
}

.main-menu-item + .main-menu-item {
  margin-left: 30px;
}

.main-menu-item:hover .mega-menu,
.main-menu-item:hover .sub-menu {
  opacity: 1;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.2s ease;
  transition: transform 0.5s ease, opacity 0.2s ease;
  transition: transform 0.5s ease, opacity 0.2s ease, -webkit-transform 0.5s ease;
}

.main-menu-link {
  color: #222;
  display: block;
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
  line-height: 55px;
}

.main-menu-link:hover, .main-menu-link.active {
  color: #eb2d2d;
}

.main-menu-link:not(.contact)::after {
  content: "\f3d0";
  display: inline-block;
  font-family: ionicons;
  font-size: 14px;
  margin-left: 5px;
}

.header-bottom2 .main-menu-link {
  color: #fff;
}

.header-bottom2 .main-menu-link:hover, .header-bottom2 .main-menu-link.active {
  color: #eb2d2d;
}

.sub-menu {
  background: #fff;
  border: 1px solid #e7e7e7;
  width: 240px;
  padding: 20px 0;
  text-align: left;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 11;
  opacity: 0;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  -webkit-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.6s ease;
  transition: transform 0.5s ease, opacity 0.6s ease;
  transition: transform 0.5s ease, opacity 0.6s ease, -webkit-transform 0.5s ease;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

.sub-menu-link {
  font-weight: 500;
  color: #222;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 30px;
  text-transform: capitalize;
}

.sub-menu-link:hover, .sub-menu-link.active {
  color: #eb2d2d;
}

.mega-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #fff;
  min-width: 650px;
  width: 100%;
  padding: 35px 35px 15px 35px;
  border: 1px solid #e7e7e7;
  text-align: left;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 11;
  opacity: 0;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  -webkit-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.6s ease;
  transition: transform 0.5s ease, opacity 0.6s ease;
  transition: transform 0.5s ease, opacity 0.6s ease, -webkit-transform 0.5s ease;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

.mega-menu-item {
  width: 33.333%;
  font-weight: 500;
  color: #222;
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
}

.sub-mega-menu {
  margin: 15px 0px;
  text-align: left;
}

.sub-mega-menu-link {
  color: #888;
  font-size: 14px;
  font-weight: 400;
  display: block;
  line-height: 1.4;
  padding: 10px 0;
}

.sub-mega-menu-link:hover {
  color: #eb2d2d;
}

.quick-link-item {
  position: relative;
}

.quick-link-item + .quick-link-item {
  margin-left: 20px;
}

.quick-link-item:hover .mini-carts {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
}

.quick-link-link {
  color: #222;
  font-size: 24px;
}

.quick-link-link:hover {
  color: #eb2d2d;
}

.quick-link-link::after {
  font-family: "Ionicons";
  display: block;
  font-size: 24px;
  margin-right: 5px;
  line-height: 40px;
}

.quick-link-link.search::after {
  display: none;
}

@media screen and (max-width: 575px) {
  .quick-link-link.search {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .quick-link-link.wishlist-link {
    display: none;
  }
}

.quick-link-link.wishlist-link::after {
  content: "\f387";
}

.quick-link-link.shopping-cart::after {
  content: "\f110";
}

.quick-link-link.user::after {
  content: "\f213";
}

.quick-link-link .wishlist-count {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0px;
  bottom: 5px;
  background: #eb2d2d;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  border-radius: 100%;
}

.header-bottom2 .quick-link-link {
  color: #fff;
}

.header-bottom2 .quick-link-link:hover {
  color: #eb2d2d;
}

.header-bottom2 .logo,
.header-bottom2 .quick-links {
  opacity: 0;
  visibility: hidden;
}

.header-bottom2.is-sticky .logo,
.header-bottom2.is-sticky .quick-links {
  opacity: 1;
  visibility: visible;
}

.header-bottom2.header-middle-default {
  padding: 5px 0;
}

.header-serch-form {
  display: none;
  position: absolute;
  top: 100%;
  width: 330px;
  z-index: 5;
}

.header-serch-form form {
  position: relative;
}

.header-serch-form .form-control {
  padding: 0 55px 0 20px;
  color: #9a9a9a;
  font-size: 1em;
  height: 46px;
  line-height: 46px;
  border: 1px solid #e7e7e7;
  border-radius: 0;
}

.header-serch-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header-serch-form .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.header-serch-form .form-control:focus::-moz-placeholder {
  color: transparent;
}

.header-serch-form .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.header-serch-form .form-control:focus::-ms-input-placeholder {
  color: transparent;
}

.header-serch-form .form-control:focus::placeholder {
  color: transparent;
}

.form-search-btn {
  position: absolute;
  top: 6px;
  right: 0px;
  font-size: 20px;
  border: 0;
  background: transparent;
  padding: 0px;
  width: 55px;
}

.header-serch-form-left {
  left: 0;
}

.header-serch-form-right {
  right: 0;
}

.mini-carts {
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: 8;
  overflow-y: scroll;
  background: #fff;
  border: 1px solid #e7e7e7;
  opacity: 0;
  visibility: hidden;
  padding: 30px;
  width: 300px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0px;
}

@media screen and (min-width: 576px) {
  .mini-carts {
    width: 350px;
  }
}

.mini-cart-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}

.mini-cart-item + .mini-cart-item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e7e7e7;
}

.mini-cart-image {
  margin-right: 25px;
}

.mini-cart-image a {
  display: block;
}

.mini-cart-content {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.mini-cart-title {
  display: block;
  color: #222;
  font-weight: 400;
  font-size: 1.0714em;
  margin-bottom: 5px;
}

.mini-cart-title:hover {
  color: #eb2d2d;
}

.remove-mini-cart {
  font-weight: 400;
  background: transparent;
  color: #eb2d2d;
  padding: 0px;
  border: 0px;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.remove-mini-cart:hover {
  color: #222;
}

.mini-cart-quantity {
  display: block;
  color: #222;
}

.mini-cart-total {
  font-weight: 600;
  font-size: 1.2143em;
}

.mini-cart-sub-total {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.2143em;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-transform: capitalize;
}

.mini-cart-sub-total-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #222;
}

.header-two {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

.offcanvas-start {
  width: 300px;
}

@media screen and (min-width: 576px) {
  .offcanvas-start {
    width: 350px;
  }
}

.offcanvas-btn {
  background: transparent;
  border: 0;
  padding: 0px;
  font-size: 30px;
}

.offcanvas-btn span {
  line-height: 1;
}

.offcanvas-menu {
  position: relative;
  z-index: 1;
  overflow-y: scroll;
}

.offcanvas-menu::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #fff;
}

.offcanvas-menu ul ul {
  display: none;
}

.offcanvas-menu > ul > li > ul li {
  border-bottom: 0px;
}

.offcanvas-menu > ul > li > ul li a {
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
  color: #222;
}

.offcanvas-menu li.active > ul {
  display: block;
}

.offcanvas-menu li a {
  font-weight: 400;
  display: block;
  font-size: 16px;
  text-transform: capitalize;
  color: #222;
  padding: 10px 0px;
  position: relative;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.offcanvas-menu li a:hover {
  color: #eb2d2d;
}

.offcanvas-menu a:not(:only-child):after {
  content: "\f125";
  font-family: "Ionicons";
  position: absolute;
  right: 0px;
  top: 15px;
}

.offcanvas-menu .active > a:not(:only-child):after {
  content: "\f123";
}

.offcanvas-menu.offcanvas-menu-sm {
  overflow-y: unset;
}

.offcanvas-menu.offcanvas-menu-sm a:not(:only-child):after {
  content: "\f3d3";
  top: 6px;
}

.offcanvas-menu.offcanvas-menu-sm .active > a:not(:only-child):after {
  content: "\f3d0";
}

.offcanvas-menu.offcanvas-menu-sm li a {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.offcanvas-menu.offcanvas-menu-sm li a span {
  color: #707070;
}

.offcanvas-menu.offcanvas-menu-sm li a:hover {
  color: #eb2d2d;
}

.offcanvas-form {
  position: relative;
  margin: 30px 0px;
}

.offcanvas-form .btn-search {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  height: 100%;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  border: 0;
  color: #222;
}

.offcanvas-form .form-control {
  padding: 0 10px;
  color: #222;
  font-size: 1em;
  height: 40px;
  line-height: 40px;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
}

.offcanvas-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.offcanvas-form .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.offcanvas-form .form-control:focus::-moz-placeholder {
  color: transparent;
}

.offcanvas-form .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.offcanvas-form .form-control:focus::-ms-input-placeholder {
  color: transparent;
}

.offcanvas-form .form-control:focus::placeholder {
  color: transparent;
}

.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 0px 0px;
  background: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
  -webkit-animation: fadeInDown 0.5s ease-in-out;
          animation: fadeInDown 0.5s ease-in-out;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

@media screen and (min-width: 992px) {
  .is-sticky {
    background: rgba(255, 255, 255, 0.8);
  }
}

.is-sticky .logo {
  width: 100px;
}

@media screen and (min-width: 992px) {
  .header-bottom2.is-sticky {
    background: rgba(0, 0, 0, 0.8) !important;
  }
}

/******************************** 
# Offcanvas Menu Style End
********************************/
.header-bottom.active-sticky {
  padding-top: 5px;
  padding-bottom: 5px;
}

.header-bottom.active-sticky.is-sticky {
  padding-top: 0px;
  padding-bottom: 0px;
}

.header-bottom .logo,
.header-bottom .quick-links {
  opacity: 0;
  visibility: hidden;
}

.header-bottom.is-sticky .logo,
.header-bottom.is-sticky .quick-links {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------
/*  [ 03 Widgets CSS ]
----------------------------------------*/
.sidebar-widget + .sidebar-widget {
  margin-top: 60px;
}

.widget-title {
  color: #222;
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 35px;
}

.price-filter {
  position: relative;
  margin-right: 15px;
}

#amount {
  font-weight: 600;
  border: 0;
  color: #222;
  font-size: 14px;
  margin-top: 15px;
}

#amount:focus-visible {
  outline: 0;
}

#slider-range .ui-widget-content {
  border: 1px solid #eb2d2d;
}

#slider-range.ui-slider-horizontal {
  height: 6px;
  background: #dbdbdb;
  border-color: #dbdbdb;
}

#slider-range .ui-widget-header {
  background: #eb2d2d;
}

#slider-range .ui-slider-handle {
  height: 15px;
  line-height: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  margin: -8px 0 0;
  text-align: center;
  top: 50%;
  width: 15px;
  border-radius: 100%;
  border: 3px solid #222;
}

#slider-range .ui-slider-handle:hover {
  background: #eb2d2d;
  border-color: #eb2d2d;
}

.ui-slider-horizontal .ui-slider-handle {
  top: 0;
}

.colors li a {
  display: inline-block;
  font-size: 14px;
  color: #222;
  text-transform: capitalize;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.colors li a:hover {
  color: #eb2d2d;
}

.tag-clouds a {
  font-weight: 400;
  display: inline-block;
  color: #222;
  font-size: 14px;
  padding: 7px 25px;
  margin: 0 10px 10px 0;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
}

.tag-clouds a:hover {
  background: #eb2d2d;
  color: #fff;
}

.social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .social-links {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}

@media screen and (max-width: 991px) {
  .social-links {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.social-links .social-link {
  display: block;
  font-size: 16px;
  line-height: 1;
}

.social-links .social-link + .social-link {
  margin-left: 20px;
}

@media screen and (max-width: 1199px) {
  .social-links .social-link + .social-link {
    margin-left: 15px;
  }
}

.social-links .social-link:hover {
  color: #eb2d2d;
}

.social-links-dark .social-link {
  color: #707070;
}

/*--------------------------------------
/*  [ 04 Component CSS ]
----------------------------------------*/
/*--------------------------------------
/*  [ 4.1 actions CSS ]
----------------------------------------*/
.action {
  background: #fff;
  width: 50px;
  height: 50px;
  line-height: 54px;
  color: #9a9a9a;
  font-size: 25px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 9.3px 0.7px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 9.3px 0.7px rgba(0, 0, 0, 0.06);
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.action:hover {
  background: #eb2d2d;
}

.action:hover button {
  color: #fff;
}

.action button {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  line-height: 1;
  background: transparent;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.actions-verticale .action {
  position: absolute;
  top: 20px;
  right: -100%;
  z-index: 6;
  opacity: 0;
  visibility: hidden;
}

.actions-verticale .action:nth-child(1) {
  -webkit-transition: 0.5s ease-out 0s;
  -o-transition: 0.5s ease-out 0s;
  transition: 0.5s ease-out 0s;
}

.actions-verticale .action:nth-child(2) {
  top: 80px;
  -webkit-transition: 0.7s ease-out 0s;
  -o-transition: 0.7s ease-out 0s;
  transition: 0.7s ease-out 0s;
}

.actions-verticale .action:nth-child(3) {
  top: 140px;
  -webkit-transition: 0.9s ease-out 0s;
  -o-transition: 0.9s ease-out 0s;
  transition: 0.9s ease-out 0s;
}

.actions-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.actions-horizontal .action + .action {
  margin-left: 10px;
}

/*--------------------------------------
/*  [ 4.2 button CSS ]
----------------------------------------*/
.btn {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 12px 20px;
  border-radius: 25px;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-dark:hover {
  background-color: #eb2d2d;
  border-color: #eb2d2d;
}

.btn-outline-dark:hover {
  background-color: #eb2d2d;
  border-color: #eb2d2d;
}

.btn-light:hover {
  color: #eb2d2d;
}

/*--------------------------------------
/*  [ 4.3 count CSS ]
----------------------------------------*/
.product-count.style input {
  color: #1d1d1d;
  background-color: #fff;
  height: 48px;
  padding: 10px 30px 10px 10px;
  width: 70px;
  border: 1px solid #ebebeb;
  display: block;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.product-count.style input:focus {
  outline: none;
}

.product-count.style .count-btn {
  font-weight: 700;
  background-color: transparent;
  border: 0;
  border-left: 1px solid #ebebeb;
  display: block;
  width: 20px;
  height: 24px;
  padding: 0;
  text-align: center;
  color: #1d1d1d;
  font-size: 10px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-count.style .increment {
  border-bottom: 1px solid #ebebeb;
}

/*--------------------------------------
/*  [ 4.4 hero CSS ]
----------------------------------------*/
.hero-slider {
  position: relative;
}

.hero-slider .hero-slide-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero-slider .hero-slide-item.swiper-slide-active .title.delay1 {
  -webkit-animation: zoomInLeft 1s linear;
          animation: zoomInLeft 1s linear;
}

.hero-slider .hero-slide-item.swiper-slide-active .title.delay2 {
  -webkit-animation: zoomInLeft 1.3s linear;
          animation: zoomInLeft 1.3s linear;
}

.hero-slider .hero-slide-item.swiper-slide-active .text {
  -webkit-animation: zoomInLeft 1.6s linear;
          animation: zoomInLeft 1.6s linear;
}

.hero-slider .hero-slide-item.swiper-slide-active .btn {
  -webkit-animation: zoomInLeft 1.9s linear;
          animation: zoomInLeft 1.9s linear;
}

@media screen and (min-width: 1200px) {
  .slider-height1 {
    height: 573px;
  }
}

@media screen and (min-width: 1920px) {
  .slider-height1 {
    height: 852px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-height1 {
    height: 525px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height1 {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .slider-height1 {
    height: 400px;
  }
}

@media screen and (min-width: 1200px) {
  .slider-height2 {
    height: 573px;
  }
}

@media screen and (min-width: 1920px) {
  .slider-height2 {
    height: 905px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-height2 {
    height: 525px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height2 {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .slider-height2 {
    height: 400px;
  }
}

.hero-slide-content {
  padding-left: 15px;
}

@media screen and (min-width: 992px) {
  .hero-slide-content {
    padding-left: 50px;
  }
}

.hero-slide-content .title {
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  font-size: 60px;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .hero-slide-content .title {
    font-size: 45px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .hero-slide-content .title {
    font-size: 35px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 480px) {
  .hero-slide-content .title {
    font-size: 35px;
  }
}

.hero-slide-content .text {
  background: #222;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 25px;
  padding: 5px 15px;
  font-weight: 400;
  line-height: 1.3;
  font-size: 16px;
  border-radius: 5px;
}

@media screen and (max-width: 575px) {
  .hero-slide-content .text {
    font-size: 14px;
  }
}

.hero-slide-content .btn {
  margin-top: 40px;
}

.slide-bg1 {
  background-image: url("../images/slider/slide1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg2 {
  background-image: url("../images/slider/slide2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg3 {
  background-image: url("../images/slider/slide3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg4 {
  background-image: url("../images/slider/slide4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg5 {
  background-image: url("../images/slider/slide5.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg6 {
  background-image: url("../images/slider/slide6.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg7 {
  background-image: url("../images/slider/slide7.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.slide-bg8 {
  background-image: url("../images/slider/slide8.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% center;
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
  background: #fff;
  width: 50px;
  height: 50px;
  line-height: 54px;
  color: #9a9a9a;
  font-size: 30px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 9.3px 0.7px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 9.3px 0.7px rgba(0, 0, 0, 0.06);
}

.hero-slider .swiper-button-next:hover,
.hero-slider .swiper-button-prev:hover {
  background: #eb2d2d;
  color: #fff;
}

.hero-slider .swiper-button-next {
  right: 20px;
}

.hero-slider .swiper-button-prev {
  left: 20px;
}

.hero-slider:hover .swiper-button-next,
.hero-slider:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.hero-slider:hover .swiper-button-next {
  right: 30px;
}

.hero-slider:hover .swiper-button-prev {
  left: 30px;
}

.hero-slider .swiper-button-next::after,
.hero-slider .swiper-button-prev::after {
  display: none;
}

.hero-slider .swiper-pagination-bullet {
  margin: 0 5px;
  width: 14px;
  height: 14px;
  border: 2px solid #dedede;
  background: #dedede;
  opacity: 1;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active, .hero-slider .swiper-pagination-bullet.swiper-pagination-bullet:hover {
  background: #222;
  border-color: #222;
}

.hero-slider .swiper-pagination {
  bottom: 30px;
  left: 0;
  width: 100%;
}

/*--------------------------------------
/*  [ 4.5 banner CSS ]
----------------------------------------*/
.banner {
  position: relative;
}

.banner .label {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #fff;
  font-size: 1.2857em;
  padding: 10px 30px;
  font-weight: 500;
  z-index: 1;
  text-align: center;
  color: #222;
}

.thumb-nail {
  display: block;
  overflow: hidden;
}

.thumb-nail img {
  width: 100%;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.thumb-nail:hover img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.large-thumb-nail {
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .large-thumb-nail {
    display: inline-block;
  }
}

@media screen and (min-width: 1200px) {
  .large-thumb-nail {
    padding-left: 50px;
  }
}

.large-thumb-nail img {
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

@media screen and (max-width: 991px) {
  .large-thumb-nail img {
    width: 100%;
  }
}

.large-thumb-nail:hover img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.small-thumb-nail {
  display: inline-block;
  overflow: hidden;
}

.small-thumb-nail img {
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.small-thumb-nail:hover img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.banner-content {
  position: absolute;
}

.banner-position-top-center {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  text-align: center;
}

.banner-position-top-left {
  top: 80px;
  left: 75px;
}

@media screen and (max-width: 575px) {
  .banner-position-top-left {
    top: 20px;
  }
}

.banner-position-bottom-left {
  bottom: 80px;
  left: 55px;
}

.banner-sub-title {
  font-size: 55px;
  font-weight: 300;
  line-height: 1;
  text-transform: capitalize;
  color: #fff;
}

@media screen and (max-width: 1499px) {
  .banner-sub-title {
    font-size: 35px;
  }
}

.banner-title {
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .banner-title {
    font-size: 55px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-title {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  .banner-title {
    font-size: 45px;
  }
}

@media screen and (max-width: 575px) {
  .banner-title {
    font-size: 35px;
  }
}

.home-style2 .banner-sub-title {
  font-size: 35px;
}

.large-banner-content {
  padding-top: 60px;
  margin-bottom: 60px;
}

.large-banner-content .btn {
  border-width: 2px;
}

@media screen and (min-width: 576px) {
  .large-banner-content .btn + .btn {
    margin-left: 10px;
  }
}

.large-banner-sub-title {
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  color: #222;
}

.large-banner-title {
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #222;
}

.small-thumb-nail {
  position: absolute;
  top: 50%;
  right: 0;
  margin-bottom: 35px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 17px solid #fff;
  -webkit-box-shadow: 0 0 12.75px 2.25px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 12.75px 2.25px rgba(0, 0, 0, 0.06);
}

@media screen and (max-width: 1199px) {
  .small-thumb-nail {
    max-width: 250px;
  }
}

@media screen and (min-width: 1200px) {
  .large-banner-content-wrap {
    padding-left: 11%;
    padding-top: 150px;
  }
}

.large-banner-content-wrap p {
  font-size: 1.1429em;
  font-weight: 600;
  margin: 15px 0 35px;
  color: #9a9a9a;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.large-banner-content-wrap .btn {
  margin: 30px 0px;
}

@media screen and (min-width: 1200px) {
  .large-banner-content-wrap .btn {
    margin-top: 70px;
  }
}

.large-banner-content-wrap ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.large-banner-content-wrap ul li span {
  display: block;
  text-transform: uppercase;
  color: #222;
}

.banner-v3 {
  top: 50px;
  left: 65px;
  right: auto;
  text-align: left;
}

.banner-v3 .banner-sub-title {
  color: #222;
  font-size: 35px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0px;
  display: block;
}

.banner-v3 .btn {
  padding: 0px;
}

.banner-v3 .btn.btn-light {
  color: #222;
  font-weight: 600;
  margin-top: 20px;
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}

.banner-v3 .btn.btn-light:hover {
  color: #eb2d2d;
}

/*--------------------------------------
/*  [ 4.6 bread crumb CSS ]
----------------------------------------*/
/* breadcrumb-section */
.breadcrumb-section {
  margin-bottom: 60px;
  text-align: center;
  background-color: #f6f6f6;
  padding: 80px 0;
}

@media screen and (min-width: 1500px) {
  .breadcrumb-section {
    padding: 105px 0;
  }
}

.breadcrumb-section.bread-crumb-padding {
  padding: 40px 0;
}

.breadcrumb-bg1 {
  background-image: url(../images/bread-crumb/1.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.bread-crumb-title {
  font-weight: 700;
  font-size: 2.4286em;
  text-transform: capitalize;
  line-height: 1;
  margin-bottom: 25px;
  color: #222;
}

.breadcrumb-item {
  text-transform: capitalize;
  line-height: 1;
  padding: 0px !important;
}

.breadcrumb-item.active {
  color: #eb2d2d;
}

@media screen and (max-width: 450px) {
  .breadcrumb-item {
    margin: 5px 0px;
  }
}

.breadcrumb-item a {
  display: inline-block;
  position: relative;
  color: #222 !important;
  line-height: 1;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "\f3d3";
  color: #707070 !important;
  margin: 0 10px;
  content: "\f3d3";
  font-family: "Ionicons";
  padding: 0px !important;
  position: relative;
  top: 2px;
  font-size: 14px;
}

/* breadcrumb End */
/*--------------------------------------
/*  [ 4.7 brand carousel CSS ]
----------------------------------------*/
.brand-carousel {
  padding-top: 50px;
  padding-bottom: 50px;
}

.brand-carousel-item a {
  display: block;
  text-align: center;
}

.brand-carousel-item img {
  opacity: 0.6;
  -webkit-transition: ease-in-out 0.3s all;
  -o-transition: ease-in-out 0.3s all;
  transition: ease-in-out 0.3s all;
}

.brand-carousel-item:hover img {
  opacity: 1;
}

/*--------------------------------------
/*  [ 4.8 products CSS ]
----------------------------------------*/
.product-tab-nav {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}

.product-tab-nav .nav-link {
  color: #9a9a9a;
  font-weight: 600;
  padding: 0px 20px 20px;
  position: relative;
  font-size: 24px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .product-tab-nav .nav-link {
    font-size: 0px 20px 20px;
  }
}

@media screen and (max-width: 575px) {
  .product-tab-nav .nav-link {
    padding: 0px 10px 10px;
    font-size: 16px;
  }
}

.product-tab-nav .nav-link.active {
  background: transparent;
  color: #222;
}

.product-tab-nav .nav-link.active::after {
  content: "";
  width: 50px;
  height: 2px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -25px;
  background: #eb2d2d;
}

.product-tab-nav .nav-link:hover {
  color: #222;
}

.product-list {
  margin-bottom: 40px;
}

.product-list:last-child {
  margin-bottom: 0;
}

.product-card {
  position: relative;
  overflow: hidden;
}

.product-card:hover .action {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

.product-card:hover .product-btn {
  opacity: 1;
  top: 0;
}

.product-card:hover .product-price {
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px);
}

.product-group {
  position: relative;
  overflow: hidden;
}

.onsale {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  height: 45px;
  width: 45px;
  line-height: 45px;
  position: absolute;
  left: 10px;
  text-align: center;
  top: 10px;
  z-index: 99;
  border-radius: 50%;
}

.product-thumb {
  display: block;
  overflow: hidden;
}

.product-thumb img {
  width: 100%;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.product-thumb:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.product-content {
  padding-top: 20px;
}

.product-title {
  display: block;
  color: #222;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .product-title {
    font-size: 14px;
  }
}

.product-title:hover {
  color: #eb2d2d;
}

.product-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.new-price {
  color: #eb2d2d;
}

.product-btn {
  color: #707070;
  background: transparent;
  border: 0;
  padding: 0;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
  opacity: 0;
  position: absolute;
  top: 100%;
  z-index: 1;
  left: 0;
  line-height: 1;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.product-btn:hover {
  color: #eb2d2d;
}

.product-card-list .onsale {
  left: 25px;
}

.product-thumb-list {
  position: relative;
}

.product-thumb-list img {
  width: 100%;
}

.product-price-list {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-top: 25px;
  margin-bottom: 35px;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.product-content-list {
  padding-top: 20px;
}

.product-content-list p {
  margin-bottom: 35px;
}

.product-category-links {
  margin-bottom: 15px;
}

.product-category-links a {
  color: #707070;
  line-height: 1.3;
  font-size: 0.9286em;
  text-transform: capitalize;
}

.product-category-links a:hover {
  color: #222;
}

/*--------------------------------------
/*  [ 4.9 decoration CSS ]
----------------------------------------*/
.decoration-thumb {
  display: block;
}

.decoration-content {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 1px;
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 1200px) {
  .decoration-content .btn {
    padding: 12px 35px;
  }
}

.decoration-title {
  color: #222;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 10px;
  text-transform: capitalize;
  font-size: 2em;
}

.swiper-slide-active .decoration-content {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------
/*  [ 4.10 categoris CSS ]
----------------------------------------*/
.categries-section {
  background-color: #f3f3f3;
}

.categories {
  position: relative;
}

.categories-title {
  font-weight: 500;
  color: #222;
  position: absolute;
  z-index: 1;
  left: 30px;
  bottom: 30px;
  font-size: 17px;
  text-transform: capitalize;
  margin: 0;
}

/*--------------------------------------
/*  [ 4.11 news letter CSS ]
----------------------------------------*/
.news-letter-sectoin .border-bottom {
  padding-top: 70px;
  padding-bottom: 70px;
}

.news-letter-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .news-letter-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .news-letter-title {
    margin-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .news-letter-title {
    text-align: center;
  }
}

.news-letter-title .title {
  font-weight: 500;
  font-size: 22px;
  color: #fff;
  line-height: 1;
  margin-bottom: 10px;
}

.social-title {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  line-height: 1;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .social-title {
    margin-top: 30px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .social-title {
    text-align: right;
  }
}

@media screen and (max-width: 991px) {
  .social-title {
    text-align: center;
  }
}

.news-letter-form {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 1200px) {
  .news-letter-form {
    margin-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .news-letter-form {
    margin-top: 30px;
  }
}

.news-letter-form .form-control {
  height: 45px;
  background: #fff;
  color: #b1b1b1;
  padding: 10px 120px 10px 20px;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  border: none;
  border-radius: 25px;
}

.news-letter-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.news-letter-form .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.news-letter-form .form-control:focus::-moz-placeholder {
  color: transparent;
}

.news-letter-form .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.news-letter-form .form-control:focus::-ms-input-placeholder {
  color: transparent;
}

.news-letter-form .form-control:focus::placeholder {
  color: transparent;
}

.sign-up-btn {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  border: 0;
  padding: 0 20px;
  line-height: 45px;
  height: 45px;
  border-radius: 0 25px 25px 0;
  background: #eb2d2d;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

/*--------------------------------------
/*  [ 4.12 blogs CSS ]
----------------------------------------*/
.blog-thumb {
  display: block;
  overflow: hidden;
}

.blog-thumb img {
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.blog-thumb:hover img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.blog-content {
  padding-top: 20px;
}

.blog-content p {
  margin-bottom: 10px;
  position: relative;
  text-indent: 40px;
}

.blog-content p::before {
  content: "";
  width: 34px;
  height: 2px;
  background: #dedede;
  position: absolute;
  left: 0;
  top: 12px;
}

.blog-title {
  color: #222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5px;
}

.blog-title:hover {
  color: #eb2d2d;
}

.blog-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.readmore {
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  text-decoration: underline;
  line-height: 1.2;
  color: #222;
}

.readmore:hover {
  color: #eb2d2d;
}

.posted-by {
  font-size: 12px;
  line-height: 1;
}

.blog-serch-form form {
  position: relative;
}

.blog-serch-form .form-control {
  padding: 0 55px 0 20px;
  color: #9a9a9a;
  font-size: 1em;
  height: 46px;
  line-height: 46px;
  border: 1px solid #e7e7e7;
  border-radius: 0;
}

.blog-serch-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blog-serch-form .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.blog-serch-form .form-control:focus::-moz-placeholder {
  color: transparent;
}

.blog-serch-form .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.blog-serch-form .form-control:focus::-ms-input-placeholder {
  color: transparent;
}

.blog-serch-form .form-control:focus::placeholder {
  color: transparent;
}

.blog-grid-list {
  margin-bottom: 60px;
}

.post-category {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 5;
}

.post-category a {
  margin-left: 6px;
  margin-bottom: 6px;
  color: #fff;
  background: #222;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 7px;
}

.post-category a:hover {
  color: #fff;
  background: #eb2d2d;
}

.blog-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blog-list-thumb {
  position: relative;
}

@media screen and (min-width: 768px) {
  .blog-list-thumb {
    max-width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    margin-right: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .blog-list-thumb {
    max-width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .blog-list-thumb {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 25px;
  }
}

.blog-list-thumb a img {
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .only-blog-list .blog-list-thumb {
    max-width: 35%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    margin-right: 25px;
  }
}

.blog-list-contet {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-list-contet p {
  color: #555;
  line-height: 1.8em;
}

@media screen and (min-width: 768px) {
  .blog-list-contet p {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .blog-list-contet p {
    font-size: 18px;
  }
}

.blog-list-contet .btn {
  margin-top: 20px;
}

.post-meta {
  text-transform: uppercase;
  font-weight: 400;
  color: #707070;
  font-size: 14px;
}

.post-meta a {
  font-weight: 600;
  color: #222;
  font-size: 0.9285em;
}

.post-meta a:hover {
  color: #eb2d2d;
}

.post-title {
  color: #222;
  font-weight: 600;
  font-size: 20px;
  margin: 0 0 15px 0;
  text-transform: capitalize;
}

@media screen and (min-width: 1200px) {
  .post-title {
    font-size: 28px;
  }
}

.post-title:hover {
  color: #eb2d2d;
}

.post-title a {
  color: inherit;
}

.post-title a:hover {
  color: inherit;
}

.blog-grid {
  margin-bottom: 60px;
}

.blog-grid-thumb {
  position: relative;
  margin-bottom: 25px;
}

.blog-grid-thumb > a {
  display: block;
}

.blog-grid-thumb > a img {
  width: 100%;
}

.blog-grid-contet p {
  color: #555;
  line-height: 1.8em;
}

@media screen and (min-width: 768px) {
  .blog-grid-contet p {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .blog-grid-contet p {
    font-size: 18px;
  }
}

.blog-grid-contet .btn {
  margin-top: 35px;
}

/*--------------------------------------
/*  [ 4.13 blog details CSS ]
----------------------------------------*/
.blog-details-content p {
  line-height: 2.1;
  color: #707070;
}

.blog-details-content p:last-child {
  margin-bottom: 0;
}

.blog-details-thumb {
  margin-bottom: 25px;
}

.blog-details-meta {
  text-transform: uppercase;
  line-height: 1 !important;
  margin-bottom: 15px;
  font-size: 14px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-details-meta {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .blog-details-meta {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-details-meta {
    font-size: 0.8rem;
  }
}

.blog-details-title {
  font-weight: 500;
  color: #222;
  line-height: 1.142;
  margin-bottom: 15px;
  font-size: 2.4rem;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .blog-details-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-details-title {
    font-size: 1rem;
  }
}

.blog-details-list P {
  color: #222;
  margin-bottom: 10px;
}

.blog-details-list P:last-child {
  margin-bottom: 0;
}

.blog-details-list I {
  margin-right: 10px;
  display: inline-block;
}

.blog-qutation {
  position: relative;
  margin: 30px 30px 30px 0px;
  padding: 1em 1.5em;
  border-left: 2px solid #eb2d2d;
  color: #222;
}

.blog-qutation blockquote {
  margin: 0;
  color: #222;
  line-height: 1.777;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .blog-qutation blockquote {
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  .blog-details-grid .col {
    min-width: 100%;
  }
}

.blog-details-grid img {
  border-radius: 4px;
}

@media screen and (min-width: 1500px) {
  .blog-details-grid img {
    margin-left: 64px;
  }
}

.social-tags {
  padding-top: 30px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid #eb2d2d;
}

.social-tags p {
  color: #222;
  margin-bottom: 0;
}

.social-tags i {
  margin-right: 10px;
}

.social-links li + li {
  margin-left: 10px;
}

.social-links li.share {
  font-size: 18px;
  color: #222;
}

.social-links li a {
  color: #222;
  font-size: 18px;
}

.social-links li a:hover {
  color: #eb2d2d;
}

.social-links li a i {
  margin: 0;
}

.blog-comments {
  margin-bottom: 50px;
}

.blog-comment-title {
  color: #222;
  font-weight: 600;
  font-size: 24px;
  text-transform: capitalize;
  margin-bottom: 35px;
}

.authors {
  margin-bottom: -50px;
}

.author-list {
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 50px;
}

.author-list:nth-child(even) {
  background-color: #f9f9f9;
}

@media screen and (min-width: 1500px) {
  .author-list:nth-child(even) {
    margin-left: 130px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1499px) {
  .author-list:nth-child(even) {
    margin-left: 110px;
  }
}

@media screen and (max-width: 575px) {
  .author-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.author-profile {
  margin-right: 30px;
  border-radius: 50%;
}

@media screen and (max-width: 575px) {
  .author-profile {
    margin-bottom: 20px;
  }
}

.author-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.author-title {
  color: #222;
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
}

.author-meta {
  color: #eb2d2d;
  line-height: 1;
  font-size: 14px;
}

.replay {
  text-align: right;
  font-weight: 500;
  font-size: 14px;
  color: #222;
  line-height: 1 !important;
}

.replay a {
  color: #222;
}

.blog-pt-55 {
  padding-top: 50px;
}

/*--------------------------------------
/*  [ 4.14 footer CSS ]
----------------------------------------*/
.footer {
  padding-top: 70px;
}

.footer .title {
  font-weight: 600;
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-transform: capitalize;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.footer .title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 50px;
  height: 2px;
  background: #eb2d2d;
}

.footer-widget p {
  margin-bottom: 25px;
}

.footer-widget p a {
  color: inherit;
}

.footer-widget p a:hover {
  color: #eb2d2d;
}

.footer-brand {
  display: block;
  max-width: 140px;
  margin-bottom: 35px;
}

.need-help {
  display: inline-block;
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 10px;
}

.footer-menu-items + .footer-menu-items {
  margin-top: 10px;
}

.footer-menu-link {
  font-size: 14px;
  line-height: 1.7142;
  text-transform: capitalize;
  color: #666;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.footer-menu-link:hover {
  padding-left: 10px;
  color: #eb2d2d;
}

.footer-payment {
  display: block;
  margin-top: 40px;
}

.copy-right {
  margin-top: 70px;
}

.copy-right .border-top {
  padding-top: 30px;
  padding-bottom: 30px;
}

.copy-right p {
  font-size: 14px;
}

.copy-right p i {
  color: #eb2d2d;
}

.copy-right p a {
  color: inherit;
}

.copy-right p a:hover {
  color: #eb2d2d;
}

/*--------------------------------------
/*  [ 4.15 product modal CSS ]
----------------------------------------*/
.product-modal-gallery {
  margin-bottom: 30px;
}

.product-modal-gallery-item {
  text-align: center;
}

.product-modal-gallery-thumbs-item {
  text-align: center;
  padding: 5px;
}

.product-modal-gallery-thumbs-item.swiper-slide-thumb-active a {
  border-color: #eb2d2d;
}

.product-modal-gallery-thumbs-item a {
  display: block;
  border: 1px solid transparent;
}

.product-modal-gallery-thumbs-item a:hover {
  border-color: #eb2d2d;
}

.gallery {
  margin-bottom: 30px;
}

.gallery-item {
  text-align: center;
}

.gallery-thumbs-item {
  text-align: center;
  padding: 5px;
}

.gallery-thumbs-item.swiper-slide-thumb-active a {
  border-color: #eb2d2d;
}

.gallery-thumbs-item a {
  display: block;
  border: 1px solid transparent;
}

.gallery-thumbs-item a:hover {
  border-color: #eb2d2d;
}

.modal-product-title {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #222;
  font-size: 22px;
  text-transform: capitalize;
}

.modal-product-title:hover {
  color: #eb2d2d;
}

.modal-product-title a {
  color: inherit;
}

.modal-product-title a:hover {
  color: inherit;
}

.modal-product-sub-title {
  font-weight: 700;
  font-size: 14px;
  color: #222;
}

.product-description-short {
  padding: 0 0 30px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}

.product-variants {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.product-variants-item + .product-variants-item {
  margin-left: 30px;
}

.product-variants-item ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-variants-item .form-control {
  background-color: #fff;
  color: #222;
  border: 1px solid #ebebeb;
  font-size: 14px;
}

.product-variants > .product-variants-item ul li {
  margin-right: 0.625rem;
}

.input-container {
  position: relative;
}

.product-variants > .product-variants-item label {
  margin: 0;
}

.input-color {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}

.color,
.custom-checkbox input[type="checkbox"] + span.color {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-top: 10px;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-size: contain;
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 2px solid #232323;
}

.input-color:checked + span,
.input-radio:checked + span {
  background-color: #434a54;
}

.control-label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #222;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.form-control-select {
  width: auto;
  padding-right: 1.875rem;
  background-color: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0px;
  background: #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  background-color: #f1f1f1;
}

.product-modal-dialog {
  max-width: 64rem;
}

.product-modal-dialog .modal-header {
  border-bottom: 0px;
}

.product-price-wrapp-lg {
  margin-bottom: 30px;
}

.product-regular-price-lg {
  font-weight: 600;
  line-height: 20px;
  color: #222;
  font-size: 22px;
  text-decoration: line-through;
  margin-right: 0.625rem;
}

.product-price-on-sale-lg {
  color: #eb2d2d;
  font-size: 22px;
  line-height: 1.3;
}

.badge.badge-lg {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #fff;
  margin-left: 0.625rem;
  padding: 0 10px 0 10px;
  background: #222;
  vertical-align: 4px;
  border-radius: 0;
  text-transform: capitalize;
}

.product-add-to-card-item {
  line-height: 30px;
  color: #222;
  font-size: 15px;
  margin-right: 15px;
}

.product-add-to-card-item:hover {
  color: #eb2d2d;
}

.product-add-to-card-item:hover i {
  -webkit-animation: rotate 2s infinite;
          animation: rotate 2s infinite;
}

.product-add-to-card-item i {
  display: inline-block;
  margin-right: 5px;
  font-size: 15px;
}

.product-social-sharing {
  margin-top: 10px;
}

.product-social-sharing span {
  line-height: 30px;
  font-weight: 600;
  color: #222;
  font-size: 1.2em;
  margin: 0 0 15px;
  text-transform: uppercase;
  display: block;
}

.product-social-sharing ul {
  display: inline-block;
}

.product-social-sharing ul li {
  margin-right: 20px;
  display: inline-block;
}

.product-social-sharing ul li a {
  background: #fff;
  border: 1px solid;
  color: #9a9a9a;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  width: 40px;
  border-radius: 100%;
}

.product-social-sharing ul li a:hover {
  color: #eb2d2d;
}

.modal.fade {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.modal.fade.show {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.compare-modal-dialog .modal-header {
  border-bottom: 0px;
}

.compare-modal-dialog .modal-body {
  text-align: center;
  padding: 0 44px 44px 44px;
}

.compare-modal-dialog .modal-body p i {
  margin-right: 10px;
  font-size: 20px;
}

.wishlist-modal-dialog .modal-header {
  border-bottom: 0px;
}

.wishlist-modal-dialog .modal-body {
  text-align: center;
  padding: 0 44px 44px 44px;
}

.modal-quantity {
  color: #222;
  font-size: 16px;
  margin-bottom: 0.375rem;
}

#addto-cart-modal .modal-header {
  padding: 15px;
  font-weight: 600;
  line-height: 1;
}

#addto-cart-modal .modal-dialog {
  max-width: 1140px;
}

#addto-cart-modal .modal-title {
  font-weight: 600;
  color: #fff;
  font-size: 1.125rem;
}

#addto-cart-modal .ion-android-done {
  color: #fff;
  font-size: 24px;
}

#addto-cart-modal .product-name {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  color: #222;
}

#addto-cart-modal .btn-close {
  right: 20px;
  color: #fff !important;
  background: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  padding: 0px;
}

.quntity-list li {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.cart-content .title {
  font-weight: 400;
  color: #222;
}

.cart-content p {
  color: #222;
}

.cart-content p span {
  font-weight: 600;
  color: #222;
}

.cart-content-btn {
  margin-top: 25px;
}

.product-modal-gallery-thumbs .swiper-pagination-bullet {
  margin: 0 5px;
  width: 14px;
  height: 14px;
  border: 2px solid #eb2d2d;
  background: transparent;
  opacity: 1;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.product-modal-gallery-thumbs .swiper-pagination-bullet.swiper-pagination-bullet-active, .product-modal-gallery-thumbs .swiper-pagination-bullet.swiper-pagination-bullet:hover {
  background: #eb2d2d;
  border-color: #eb2d2d;
}

.product-modal-gallery-thumbs .swiper-pagination {
  margin-top: 30px;
  position: static;
}

.modal-header .btn-close,
.btn-close {
  border: 1px solid #e7e7e7;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0px !important;
  margin: 0 !important;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  line-height: 28px;
  opacity: 1;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 3px;
}

.modal-header .btn-close:hover,
.btn-close:hover {
  color: #eb2d2d;
  border-color: #eb2d2d;
}

.reviews {
  margin-bottom: 15px;
}

.reviews span {
  color: #f9d738;
}

/*--------------------------------------
/*  [ 4.16 pagination CSS ]
----------------------------------------*/
.page-item {
  margin: 0px 10px;
}

.page-item.active .page-link {
  color: #fff;
  background: #eb2d2d;
  border-color: #eb2d2d;
}

.page-link {
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 1;
  font-weight: 400;
  font-size: 14px;
  color: #222;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  border-radius: 50% !important;
}

.page-link:focus {
  background-color: transparent;
}

.page-link:hover {
  color: #fff;
  background-color: #eb2d2d;
  border-color: #eb2d2d;
}

/*--------------------------------------
/*  [ 4.17 shop CSS ]
----------------------------------------*/
/*------------------*
# Shop Pages
*------------------*/
.tab-content .tab-pane.active .grid-view .product-card {
  -webkit-animation: zoomIn 0.5s ease;
          animation: zoomIn 0.5s ease;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.tab-content .tab-pane.active .grid-view-list .col-12 {
  -webkit-animation: fadeInRight 0.5s ease;
          animation: fadeInRight 0.5s ease;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

@media screen and (min-width: 1200px) {
  .grid-view-five-column .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
}

.grid-view-list .product-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 575px) {
  .grid-view-list .product-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 575px) {
  .grid-view-list .product-card .product-thumb-nail {
    text-align: center;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .grid-view-list .product-card .product-thumb-nail {
    max-width: 200px;
    -webkit-box-flex: 200px;
    -webkit-flex: 200px;
        -ms-flex: 200px;
            flex: 200px;
  }
}

@media screen and (max-width: 575px) {
  .grid-view-list .product-card .product-thumb-nail .product-image-hover-style {
    display: block;
    right: 0;
    margin: 0 auto;
  }
}

.grid-view-list .product-card .product-cart-btn-wrap {
  display: inline-block;
  position: static;
  -webkit-transform: translate(0, 0px);
      -ms-transform: translate(0, 0px);
          transform: translate(0, 0px);
  opacity: 1;
}

.grid-view-list .product-card .product-cart-btn-wrap .add-to-cart-btn {
  padding: 15px 25px;
}

.grid-view-list .product-card p {
  margin: 30px 0px;
}

.grid-view-list .product-card::after {
  display: none;
}

.grid-view-list .product-card .product-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.nav-tabs {
  border-bottom: 0px;
}

.shop-grid-nav .nav .nav-item {
  line-height: 1;
}

.shop-grid-nav .nav .nav-item + .nav-item {
  margin-left: 15px;
}

.shop-grid-nav .nav .nav-item .nav-link {
  overflow: hidden;
  display: block;
  height: 45px;
  width: 45px;
  background: url("../images/logo/grid-list.png") no-repeat;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 100%;
}

.shop-grid-nav .nav .nav-item .nav-link.grid {
  background-position: 0 0;
}

.shop-grid-nav .nav .nav-item .nav-link.grid:hover, .shop-grid-nav .nav .nav-item .nav-link.grid.active {
  background-color: #eb2d2d;
  background-position: 0 100%;
}

.shop-grid-nav .nav .nav-item .nav-link.list {
  background-position: 100% 0;
}

.shop-grid-nav .nav .nav-item .nav-link.list:hover, .shop-grid-nav .nav .nav-item .nav-link.list.active {
  background-color: #eb2d2d;
  background-position: 100% 100%;
}

.total-products {
  margin-left: 50px;
  line-height: 20px;
  padding: 5px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .total-products {
    margin-left: 30px;
  }
}

@media screen and (max-width: 991px) {
  .total-products {
    margin-left: 20px;
  }
}

.shop-grid-nav .nav .nav-link {
  color: #a5a8a9;
  padding: 0;
  text-align: center;
  background: #fff;
  font-size: 30px;
  line-height: 1;
  border: 0px;
  border-radius: 4px;
}

.shop-grid-nav .nav .nav-link.active,
.shop-grid-nav .nav .nav-link:hover {
  color: #45ab49;
}

.shop-grid-button select {
  cursor: pointer;
  border: 0;
  width: auto;
  padding: 2px 30px 2px 15px;
  line-height: 24px;
  font-size: 14px;
  color: #707070;
}

.shop-grid-button select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-option {
  position: relative;
}

.product-option select {
  border: 1px solid #ebebeb;
  padding: 2px 15px;
  line-height: 24px;
  font-size: 14px;
  color: #707070;
  text-align: left;
  text-transform: uppercase;
  width: 70px;
  height: 40px;
}

.product-option select:focus {
  border-color: #e5e5e5;
}

.shop-grid-menu {
  background: #fff;
  width: calc(100% - 145px);
  border: 1px solid #ebebeb;
}

.shop-grid-menu .dropdown-item {
  line-height: 24px;
  font-size: 14px;
  padding: 3px 15px;
  color: #222;
}

.shop-grid-menu .dropdown-item:hover {
  background: #f9d738;
  color: #fff;
}

.sort-by {
  min-width: 70px;
  line-height: 20px;
  padding: 5px;
  margin-left: 50px;
}

@media screen and (max-width: 991px) {
  .sort-by {
    margin-left: 0px;
  }
}

@media screen and (min-width: 1200px) {
  .shop-grid-5 .col-xl-2 {
    width: 20%;
  }
}

.Showing {
  color: #222;
}

/*------------------*
    # Shop Pages End
    *------------------*/
/*--------------------------------------
/*  [ 4.18 single produt tab CSS ]
----------------------------------------*/
.media {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media .thumb {
  margin-right: 20px;
}

.media::after {
  content: "";
  position: absolute;
  right: -5px;
  height: 85%;
  width: 1px;
  background: #f1f1f1;
  top: 15px;
}

.media.media-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media.media-2 span {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 32px;
  line-height: 32px;
  color: #fff;
  display: inline-block;
  margin-right: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .media.media-2 span {
    font-size: 24px;
  }
}

.media.media-2::after {
  display: none;
}

.media.media-2 .title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .media.media-2 .title {
    font-size: 13px;
  }
}

.media.media-2 p {
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-product-tab .nav-item {
  margin: 0 30px;
}

@media screen and (max-width: 767px) {
  .single-product-tab .nav-item {
    margin: 0 20px;
  }
}

@media screen and (max-width: 575px) {
  .single-product-tab .nav-item {
    margin: 0 10px;
  }
}

.single-product-tab .nav-item .nav-link {
  line-height: 1.388;
  font-weight: 600;
  color: #222;
  padding: 0px 15px 30px;
  font-size: 18px;
  border: 0;
  border-bottom: 2px solid transparent;
}

@media screen and (max-width: 767px) {
  .single-product-tab .nav-item .nav-link {
    padding: 15px 10px;
    font-size: 15px;
  }
}

@media screen and (max-width: 575px) {
  .single-product-tab .nav-item .nav-link {
    padding: 15px 5px;
    font-size: 14px;
  }
}

.single-product-tab .nav-item .nav-link.active {
  background-color: transparent;
  border-color: #eb2d2d;
  color: #ababab;
}

.single-product-tab .nav-item .nav-link:hover {
  background-color: transparent;
  border-color: #eb2d2d;
  color: #ababab;
}

/************************
    single-product start
  ************************/
.single-product-head .title {
  font-size: 30px;
}

.single-product-head .star-content .star-on {
  margin: 0 1px 0 0;
  color: #f9d738;
  font-size: 18px;
}

.single-product-head .star-content a {
  font-size: 15px;
}

.single-product-head .star-content a span {
  margin-right: 6px;
}

.single-product-desc {
  background: #fff;
  padding: 30px;
  border: 1px solid #ebebeb;
}

.single-product-desc ul {
  font-size: 15px;
  line-height: 24px;
  text-align: left;
}

.studio-thumb img {
  border: 1px solid #ebebeb;
}

.studio-thumb h3 {
  text-transform: capitalize;
  color: #222;
  line-height: 24px;
  font-size: 0.9375rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}

.studio-thumb h6 {
  font-size: 1rem;
  color: #222;
}

.studio-thumb h6 small {
  font-size: 14px;
  color: #707070;
}

.product-features ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.product-features ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 40%;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  padding: 0.625rem;
  margin-right: 0.625rem;
  min-height: 2.5rem;
  word-break: normal;
  text-transform: capitalize;
  margin-bottom: 0.5rem;
}

.grade-content .grade {
  text-transform: capitalize;
  font-size: 14px;
  margin-right: 10px;
}

.grade-content .star-on {
  color: #f9d738;
  font-size: 18px;
}

.grade-content .title {
  text-transform: capitalize;
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.grade-content .sub-title {
  color: #222;
  margin-bottom: 10px;
  line-height: 18px;
  font-size: 14px;
  padding-top: 9px;
  margin-bottom: 10px;
}

.grade-content p {
  line-height: 18px;
  font-size: 14px;
}

.group-img img {
  max-width: 80px;
  margin-right: 15px;
}

.product-grouped .title {
  margin-bottom: 0.8rem;
  color: #222;
  font-size: 15px;
  text-transform: capitalize;
}

.product-grouped span {
  font-size: 14px;
  color: #707070;
  line-height: 1;
}

.product-anotherinfo-wrapper ul li {
  color: #888;
  font-size: 14px;
  list-style: outside none none;
  margin: 0 0 13px;
}

.product-anotherinfo-wrapper ul li span {
  color: #222;
  display: inline-block;
  font-weight: 500;
  margin: 0 26px 0 0;
  min-width: 85px;
}

.single-review .review-top-wrap .review-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.single-review .review-top-wrap .review-left .review-name {
  margin-right: 25px;
}

.single-review .review-top-wrap .review-left .review-name h4 {
  font-size: 16px;
  font-weight: 600;
}

.single-review .review-top-wrap .review-left .rating-product {
  line-height: 1;
}

.rating-product {
  margin-bottom: 6px;
}

.rating-product i {
  overflow: hidden;
  font-size: 16px;
  color: #fdd835;
}

.single-review .review-top-wrap .review-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.review-left a {
  color: #565656;
  margin-left: auto;
}

.single-review .review-bottom p {
  margin: 0;
  max-width: 93%;
}

.ratting-form-wrapper .ratting-form form .star-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 6px 0 20px;
}

.ratting-form-wrapper h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.ratting-form-wrapper .ratting-form form .star-box span {
  margin: 0 15px 0 0;
}

.rating-form-style {
  margin-bottom: 10px;
}

.ratting-form-wrapper .ratting-form form .rating-form-style input,
.ratting-form-wrapper .ratting-form form .rating-form-style textarea {
  padding: 2px 10px 2px 20px;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
}

.rating-form-style input {
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #253237;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}

.rating-form-style {
  margin-bottom: 10px;
}

.ratting-form-wrapper .ratting-form form .rating-form-style textarea {
  height: 180px;
  padding: 20px 10px 2px 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
}

.rating-form-style input[type="submit"] {
  padding: 0 55px !important;
  line-height: 48px;
  height: 48px;
  width: auto;
  font-size: 15px;
  font-weight: 600;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  background: #222 !important;
  color: #fff !important;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

.rating-form-style input[type="submit"]:hover {
  background: #f9d738 !important;
}

/************************
    single-product End
  ************************/
.review-name h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.single-form input,
.single-form textarea {
  padding: 2px 10px 2px 20px;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
}

.single-form input {
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #222;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}

.single-form textarea {
  height: 180px;
  padding: 20px 10px 2px 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
}

.single-form input[type="submit"]:hover {
  background: #222 !important;
  color: #fff !important;
}

.single-blog .blog-post-content-inner {
  padding: 30px 0 0;
}

.comment-area .single-review.child-review {
  margin-bottom: 70px;
}

.single-review .review-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  -webkit-flex: 0 0 90px;
          flex: 0 0 90px;
  margin: 0 15px 0 0;
}

.single-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .single-review {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-review .review-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  -webkit-flex: 0 0 90px;
          flex: 0 0 90px;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 767px) {
  .single-review .review-img {
    margin-bottom: 30px;
  }
}

.single-review img {
  max-width: 120px;
}

.single-form label {
  margin-bottom: 15px;
}

/*--------------------------------------
/*  [ 4.19 checkout CSS ]
----------------------------------------*/
/*------------------*
# Check out Page
*------------------*/
.billing-info-wrap .billing-info input,
.billing-info-wrap .billing-select input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
  outline: none;
  height: 45px;
}

.billing-info-wrap .checkout-account-toggle input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  margin: 0 0 20px;
  width: 100%;
  height: 45px;
  outline: none;
}

.billing-info-wrap .additional-info-wrap .additional-info textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #333;
  font-size: 14px;
  height: 138px;
  padding: 17px 20px;
  width: 100%;
  outline: none;
}

.billing-info-wrap .title {
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 30px;
  color: #222;
  font-size: 24px;
}

.your-order-area .title {
  font-weight: 600;
  font-size: 24px;
  text-transform: capitalize;
  margin-bottom: 30px;
  color: #222;
}

.billing-info {
  margin-bottom: 20px;
}

.billing-info label {
  color: #222;
  font-size: 14px;
  margin-bottom: 10px;
}

.form-label {
  color: #222;
}

.form-select {
  height: 45px;
  border-radius: 0px;
  outline: 0;
  color: #565656;
}

.form-select:focus {
  border-color: #e6e6e6;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.open-toggle,
.open-toggle2 {
  display: none;
}

.your-order-area .your-order-wrap {
  padding: 38px 45px 44px;
  background: #f6f6f6;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-middle {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 29px 0;
  padding: 19px 0 18px;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-bottom
ul
li.your-order-shipping {
  font-size: 15px;
  color: #222;
  font-weight: 500;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-middle
ul
li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 10px;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-bottom
ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-total
ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.billing-info-wrap .billing-info input,
.billing-info-wrap .billing-select input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
  outline: none;
  height: 45px;
}

.billing-info-wrap .nice-select {
  width: 100%;
  margin-bottom: 20px;
}

.billing-info-wrap .nice-select .list {
  width: 100%;
}

.billing-info-wrap .nice-select:active,
.billing-info-wrap .nice-select.open,
.billing-info-wrap .nice-select:focus {
  border-color: #ebebeb;
}

.billing-info-wrap .billing-info input.billing-address,
.billing-info-wrap .billing-select input.billing-address {
  margin-bottom: 10px;
}

.billing-info-wrap .checkout-account label {
  color: #666;
  font-weight: 400;
  margin: 0 0 0 12px;
}

.billing-info-wrap .checkout-account input {
  border: 1px solid #e6e6e6;
  display: inline-block;
  float: left;
  height: 12px;
  width: 12px;
  margin-top: 7px;
  cursor: pointer;
}

.billing-info-wrap .checkout-account-toggle input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  margin: 0 0 20px;
  width: 100%;
  height: 45px;
  outline: none;
}

.billing-info-wrap .additional-info-wrap h4 {
  font-size: 16px;
  color: #222;
  margin: 0 0 10px;
  font-weight: 500;
}

.billing-info-wrap .additional-info-wrap .additional-info textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #333;
  font-size: 14px;
  height: 138px;
  padding: 17px 20px;
  width: 100%;
  outline: none;
}

.additional-info-wrap {
  margin: 30px 0;
}

.your-order-area .your-order-wrap {
  padding: 38px 45px 44px;
  background: #f6f6f6;
}

@media screen and (max-width: 767px) {
  .your-order-area .your-order-wrap {
    padding: 15px;
  }
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-top
ul
li {
  font-weight: 600;
  color: #222;
  font-size: 16px;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-middle {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 29px 0;
  padding: 19px 0 18px;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-middle
ul
li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 10px;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-bottom
ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-bottom
ul
li.your-order-shipping {
  font-size: 16px;
  color: #222;
  font-weight: 600;
}

.your-order-area .your-order-wrap .your-order-product-info .your-order-total {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 18px 0 33px;
  padding: 17px 0 19px;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-total
ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-total
ul
li.order-total {
  font-weight: 600;
  color: #222;
  font-size: 16px;
}

.your-order-area
.your-order-wrap
.your-order-product-info
.your-order-total
ul
li {
  font-weight: 600;
  color: #eb2d2d;
  font-size: 16px;
  list-style: outside none none;
}

.your-order-area .payment-accordion:last-child {
  margin: 0 0 0;
}

.your-order-area .payment-accordion {
  margin: 0 0 16px;
}

.your-order-area .payment-accordion {
  margin: 0 0 16px;
}

.your-order-area .payment-accordion h4 a {
  color: #222;
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}

.your-order-area .payment-accordion .panel-body {
  padding: 5px 0 0 0;
}

.your-order-area .payment-accordion .panel-body p {
  padding: 0 0 0 10px;
}

.Place-order {
  margin-top: 25px;
}

.open-toggle,
.open-toggle2 {
  display: none;
}

.single-my-account h3.panel-title {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ebebeb;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  line-height: 2;
}

.single-my-account h3.panel-title span {
  color: #222;
  font-size: 14px;
  left: 20px;
  position: absolute;
  top: 16px;
}

.single-my-account h3.panel-title a {
  color: #222;
  display: block;
  padding: 16px 55px;
  position: relative;
}

.single-my-account h3.panel-title a:hover {
  color: #eb2d2d;
}

.single-my-account h3.panel-title a:hover::before {
  color: #eb2d2d;
}

.single-my-account h3.panel-title a::before {
  color: #000;
  content: "\f3d0";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
}

.single-my-account .myaccount-info-wrapper {
  padding: 30px 20px;
  background-color: #fff;
}

.single-my-account .myaccount-info-wrapper .account-info-wrapper {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 28px;
  padding-bottom: 30px;
}

.single-my-account .myaccount-info-wrapper .account-info-wrapper h4 {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
  color: #222;
  font-weight: 700;
}

.single-my-account .myaccount-info-wrapper .account-info-wrapper h5 {
  font-size: 14px;
  letter-spacing: 0.2px;
  margin-top: 7px;
  font-weight: 600;
  color: #222;
}

.single-my-account .myaccount-info-wrapper .billing-info {
  margin-bottom: 20px;
}

.single-my-account .myaccount-info-wrapper .billing-info label {
  color: #666;
  font-size: 14px;
  text-transform: capitalize;
}

.single-my-account .myaccount-info-wrapper .billing-info input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  color: #666;
  height: 40px;
  padding: 0 15px;
  width: 100%;
  outline: none;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a {
  color: #222;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.single-my-account
.myaccount-info-wrapper
.billing-back-btn
.billing-back
a:hover {
  color: #eb2d2d;
}

.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a i {
  font-size: 15px;
  color: #eb2d2d;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info {
  padding: 30px 20px;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info p {
  color: #666;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.single-my-account
.myaccount-info-wrapper
.entries-wrapper
.entries-edit-delete
a.edit {
  background-color: #0090f0;
  font-weight: 700;
}

.single-my-account
.myaccount-info-wrapper
.entries-wrapper
.entries-edit-delete
a.edit:hover {
  background-color: #eb2d2d;
}

.single-my-account
.myaccount-info-wrapper
.entries-wrapper
.entries-edit-delete
a:hover {
  background-color: #eb2d2d;
}

.single-my-account
.myaccount-info-wrapper
.entries-wrapper
.entries-edit-delete
a {
  background-color: #f32013;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin: 0 2px;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.single-my-account {
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
}

.single-my-account:last-child {
  margin: 0;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper {
  border: 1px solid #eaeaea;
  position: relative;
}

.single-my-account .myaccount-info-wrapper .entries-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  left: 50%;
  top: 0;
  background-color: #eaeaea;
}

.login-register-wrapper .login-register-tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 40px;
}

.login-register-wrapper .login-register-tab-list a {
  position: relative;
}

.login-register-wrapper .login-register-tab-list a:last-child:before {
  display: none;
}

.login-register-wrapper .login-register-tab-list a::before {
  background-color: #000;
  bottom: 5px;
  content: "";
  height: 18px;
  margin: 0 auto;
  position: absolute;
  right: -2px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 1px;
}

.login-register-wrapper .login-register-tab-list a.active h4 {
  color: #eb2d2d;
}

.login-register-wrapper .login-register-tab-list a h4 {
  font-size: 24px;
  font-weight: 500;
  margin: 0 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #222;
}

.login-register-wrapper .login-form-container {
  background: transparent none repeat scroll 0 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 80px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .login-register-wrapper .login-form-container {
    padding: 30px;
  }
}

.login-register-wrapper .login-form-container .login-register-form form input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  color: #666;
  font-size: 14px;
  height: 45px;
  margin-bottom: 30px;
  padding: 0 15px;
  width: 100%;
  outline: none;
}

.login-register-wrapper
.login-form-container
.login-register-form
form
.button-box
.login-toggle-btn {
  padding: 10px 0 19px;
}

.login-register-wrapper
.login-form-container
.login-register-form
form
input[type="checkbox"] {
  height: 15px;
  margin: 0;
  position: relative;
  top: 1px;
  width: 17px;
}

.login-register-wrapper
.login-form-container
.login-register-form
form
.button-box
.login-toggle-btn
label {
  color: #222;
  font-size: 15px;
  font-weight: 400;
}

.login-register-wrapper
.login-form-container
.login-register-form
form
.button-box
.login-toggle-btn
a.flote-none {
  float: none !important;
}

.login-register-wrapper
.login-form-container
.login-register-form
form
.button-box
.login-toggle-btn
a {
  color: #222;
  float: right;
  font-size: 14px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media screen and (max-width: 480px) {
  .login-register-wrapper
.login-form-container
.login-register-form
form
.button-box
.login-toggle-btn
a {
    float: none;
  }
}

.login-register-wrapper
.login-form-container
.login-register-form
form
.button-box
.login-toggle-btn
a:hover {
  color: #eb2d2d;
}

.contact-map #mapid {
  height: 560px;
}

.custom-row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.custom-row-2 div[class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.contact-info-wrap {
  background-color: #f3f3f3;
  padding: 120px 70px 116px 90px;
}

.contact-info-wrap .single-contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 40px;
}

.contact-info-wrap .single-contact-info .contact-icon {
  margin-right: 20px;
}

.contact-info-wrap .single-contact-info .contact-icon i {
  font-size: 20px;
  color: #222;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #252525;
  text-align: center;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contact-info-wrap .single-contact-info .contact-info-dec p {
  line-height: 1;
  color: #222;
  margin: 0 0 9px;
}

.contact-info-wrap .single-contact-info .contact-info-dec p a {
  color: #222;
}

.contact-info-wrap .single-contact-info .contact-info-dec p a:hover {
  color: #eb2d2d;
}

.contact-info-wrap .single-contact-info:hover .contact-icon i {
  background-color: #eb2d2d;
  color: #fff;
  border-color: #eb2d2d;
}

.contact-social h3 {
  font-weight: 700;
  color: #222;
  font-size: 24px;
  margin: 0 0 17px;
  line-height: 1;
}

.contact-social ul li a {
  color: #666;
}

.contact-social .social-info li a {
  margin-right: 15px;
}

.contact-form {
  background-color: #f3f3f3;
  padding: 35px;
}

@media screen and (max-width: 767px) {
  .contact-form {
    padding: 15px;
  }
}

.contact-form .contact-title h2 {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  line-height: 1;
  margin-bottom: 36px;
  margin-left: -10px;
}

.contact-form .contact-form-style input,
.contact-form .contact-form-style textarea {
  background: transparent;
  border: 1px solid #c1c1c1;
  height: 40px;
  padding: 2px 14px;
  margin-bottom: 30px;
  color: #000;
  width: 100%;
  outline: none;
}

.contact-form p {
  color: #333;
}

.contact-form .contact-form-style textarea {
  padding: 20px 14px;
  margin-bottom: 0;
  height: 200px;
}

.contact-map {
  margin-bottom: 60px;
}

.contact-form .contact-form-style button {
  border: none;
  background-color: #eb2d2d;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  padding: 15px 52px;
  margin-top: 33px;
  outline: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 30px;
}

.contact-form .contact-form-style button:hover {
  background-color: #222;
  color: #fff;
}

.coupon-title {
  color: #222;
  font-weight: 700;
  text-transform: capitalize;
  margin: 20px 0px 15px;
  font-size: 24px;
}

.check-out-btn {
  padding: 14px 30px;
}

.trash {
  color: #222;
}

/*--------------------------------------
/*  [ 4.20 my account CSS ]
----------------------------------------*/
/*------------------*
# Account Page
*------------------*/
.my-account .title {
  border-bottom: 1px solid #ebebeb;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  color: #222;
}

.register .title {
  border-bottom: 1px solid #ebebeb;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  color: #222;
}

.myaccount-tab-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
}

.myaccount-tab-menu a {
  border: 1px solid #ebebeb;
  border-bottom: 0;
  color: #222;
  font-weight: 600;
  display: block;
  padding: 15px 15px 13px;
  line-height: 30px;
  font-size: 15px;
  text-transform: uppercase;
}

.myaccount-tab-menu a:last-child {
  border-bottom: 1px solid #ebebeb;
}

.myaccount-tab-menu a:hover,
.myaccount-tab-menu a.active {
  background-color: #eb2d2d;
  color: #fff;
}

.myaccount-tab-menu a i {
  font-size: 14px;
  text-align: center;
  width: 25px;
}

.myaccount-content {
  background-color: #fff;
  font-size: 14px;
  border: 1px solid #ebebeb;
  padding: 30px;
}

@media only screen and (max-width: 575px) {
  .myaccount-content {
    padding: 20px 15px;
  }
}

.myaccount-content h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 20px;
  color: #222;
}

.myaccount-content .welcome a {
  color: #222;
}

.myaccount-content .welcome a:hover {
  color: #eb2d2d;
}

.myaccount-content .welcome strong {
  font-weight: 600;
}

.myaccount-content a.edit-address-btn {
  borderColor: #333;
  color: #222;
}

.myaccount-content a.edit-address-btn i {
  padding-right: 5px;
}

.myaccount-content a.edit-address-btn:hover {
  color: #eb2d2d;
}

.myaccount-table {
  white-space: nowrap;
  font-size: 15px;
}

.myaccount-table table th,
.myaccount-table .table th {
  padding: 10px;
  font-weight: 600;
}

.myaccount-table table td,
.myaccount-table .table td {
  padding: 20px 10px;
  vertical-align: middle;
}

.myaccount-table table td,
.myaccount-table .table td a {
  color: #222;
}

.myaccount-table table td a:hover,
.myaccount-table .table td a:hover {
  color: #eb2d2d;
}

.saved-message {
  font-weight: 600;
  font-size: 13px;
  padding: 20px;
}

.account-details-form h4 {
  text-transform: capitalize;
  margin: 0;
  color: #222;
  font-weight: 600;
  font-size: 18px;
}

.table .thead-light th {
  background-color: #e9ecef;
  borderColor: #dee2e6;
}

.account-details-form input[type="text"],
.account-details-form input[type="email"],
.account-details-form input[type="url"],
.account-details-form input[type="password"],
.account-details-form input[type="search"],
.account-details-form input[type="number"],
.account-details-form input[type="tel"] {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ebebeb;
  font-size: 14px;
  color: #707070;
  padding: 0.8rem 1.6rem;
  height: 38px;
  line-height: 1.25;
  border-radius: 0px;
}

/* ***************
     my-account End
    ******************/
/*--------------------------------------
/*  [ 4.21 compare CSS ]
----------------------------------------*/
/*------------------*
# Compare Page
*------------------*/
@media (max-width: 991px) {
  .compare-section .table {
    min-width: 800px;
  }
}

.compare-section img {
  max-width: 150px;
}

.compare-section .title {
  font-weight: 500;
  font-size: 24px;
  color: #222;
  border-bottom: 1px solid #ebebeb;
}

.compare-section .sub-title {
  font-size: 15px;
  padding: 20px 0;
}

.compare-section .table .thead-light th {
  background-color: #fff;
  border-color: #ebebeb;
}

.compare-section .table td,
.compare-section .table th {
  vertical-align: middle;
  border: 1px solid #ebebeb;
  padding: 15px;
  font-size: 15px;
  color: #222;
  font-weight: 600;
}

.compare-section .table th {
  text-transform: capitalize;
}

.compare-section .table td {
  text-transform: capitalize;
}

.compare-section .table td p {
  text-transform: initial;
}

/* ***************
   compare End
  ******************/
/*--------------------------------------
/*  [ 4.22 wishlist CSS ]
----------------------------------------*/
/*------------------*
# Whishlist Page
*------------------*/
@media (max-width: 991px) {
  .whish-list-section .table {
    min-width: 1030px;
  }
}

.whish-list-section .title {
  color: #222;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #ebebeb;
}

.whish-list-section .table .thead-light th {
  background-color: #eb2d2d;
  border-color: transparent;
  text-transform: capitalize;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
}

.whish-list-section .table td,
.whish-list-section .table th {
  vertical-align: middle;
}

.whish-list-section img {
  max-width: 150px;
}

.whish-title {
  font-size: 15px;
}

.whish-list-price {
  color: #222;
  font-size: 15px;
}

.badge {
  padding: 8px 10px;
}

/* ***************
     whishlist End
    ******************/
/*--------------------------------------
/*  [ 4.23 contact CSS ]
----------------------------------------*/
.contact-title-section {
  margin-bottom: 35px;
}

.contact-title-section .title {
  font-weight: 600;
  color: #222;
  line-height: 1.4;
  font-size: 30px;
  margin-bottom: 0;
}

@media screen and (min-width: 1500px) {
  .contact-title-section .title {
    font-size: 35px;
  }
}

.address-list {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 30px;
  padding-bottom: 25px;
  color: #9a9a9a;
}

.address-list:last-child {
  border-bottom: 0;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.address-list .title {
  font-weight: 600;
  color: #222;
  line-height: 1.3;
  margin-bottom: 10px;
  font-size: 20px;
}

.address-list .title span {
  color: #9a9a9a;
  font-size: 28px;
  margin-right: 10px;
}

.address-list .phone-number,
.address-list .mailto {
  color: #707070;
}

.address-list .phone-number:hover,
.address-list .mailto:hover {
  color: #eb2d2d;
}

.contact-us-form .form-control {
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  border-color: #e7e7e7;
  margin-bottom: 20px;
  border-radius: 0;
}

.contact-us-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.contact-us-form .form-control::-webkit-input-placeholder {
  color: #fff;
}

.contact-us-form .form-control::-moz-placeholder {
  color: #fff;
}

.contact-us-form .form-control:-ms-input-placeholder {
  color: #fff;
}

.contact-us-form .form-control::-ms-input-placeholder {
  color: #fff;
}

.contact-us-form .form-control::placeholder {
  color: #fff;
}

.contact-us-form .form-control.massage-control {
  height: 150px;
  resize: none;
}

.contact-us-form .form-label {
  color: #707070;
}

.form-message.error {
  color: #eb2d2d;
}

.form-message.success {
  color: #45ab49;
}

/*--------------------------------------
/*  [ 4.24 about us CSS ]
----------------------------------------*/
/*------------------*
# About Us Page
*------------------*/
.about-content .title {
  font-weight: 600;
  color: #222;
  text-transform: capitalize;
  font-size: 35px;
  line-height: 1.4;
}

.about-content .sub-title {
  font-size: 1.4;
  font-weight: 600;
  margin: 0 0 10px 0;
  color: #222;
}

.about-info .title {
  font-size: 34px;
  font-weight: 500;
  color: #222;
}

.single-service .title {
  font-size: 20px;
  font-weight: 500;
  color: #222;
}

.service-section .single-blog img {
  width: 100%;
}

.progress-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f7f7f7;
}

@media screen and (min-width: 1200px) {
  .progress-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.skills + .skills {
  margin-top: 30px;
}

.progress-title {
  color: #222;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  text-transform: capitalize;
}

.skills-title {
  color: #222;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
}

.progress-content p {
  margin-top: 20px;
}

.progress-bar {
  width: 0;
  background-color: #ff4545;
}

.progress {
  height: 6px;
}

.about-social {
  background: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-social .social-link {
  color: #222;
}

/* *******************
      about us page End
    **********************/
/*--------------------------------------
/*  [ 4.25 static info CSS ]
----------------------------------------*/
.static_info .box_info {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.static_info .txt_info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 25px;
}

.static_info .txt_info .title {
  color: #222;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

/*--------------------------------------
/*  [ 4.26 service CSS ]
----------------------------------------*/
.service {
  text-align: center;
}

.service-item {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .service-item {
    padding: 10px 20px;
  }
}

.service-icon {
  margin-bottom: 20px;
}

.service-title {
  font-weight: 700;
  color: #222;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.single-thumb {
  max-width: 200px;
  margin: 0 auto;
}

.single-service {
  position: relative;
}

.single-service .sub-title {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 14px;
}

.service:hover .about-social {
  opacity: 1;
}

/*--------------------------------------
/*  [ 4.27 404 CSS ]
----------------------------------------*/
.error-section {
  text-align: center;
}

.error-section p {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  font-size: 1.1429em;
}

.error-title {
  font-weight: 600;
  line-height: 1.5;
  color: #222;
  font-size: 30px;
  text-transform: uppercase;
}

@media screen and (min-width: 1500px) {
  .error-title {
    font-size: 35px;
  }
}

.error-serch-form {
  max-width: 500px;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.error-serch-form form {
  position: relative;
}

.error-serch-form .form-control {
  padding: 0 55px 0 20px;
  color: #9a9a9a;
  font-size: 1em;
  height: 50px;
  line-height: 50px;
  border: 1px solid #e7e7e7;
  border-radius: 0;
}

.error-serch-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.error-serch-form .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.error-serch-form .form-control:focus::-moz-placeholder {
  color: transparent;
}

.error-serch-form .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.error-serch-form .form-control:focus::-ms-input-placeholder {
  color: transparent;
}

.error-serch-form .form-control:focus::placeholder {
  color: transparent;
}

/*--------------------------------------
/*  [ 4.28 policy CSS ]
----------------------------------------*/
.policy-list + .policy-list {
  margin-top: 60px;
}

.policy-title {
  font-size: 25px;
  color: #222;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 10px;
  text-transform: capitalize;
}

@media screen and (min-width: 1200px) {
  .policy-title {
    font-size: 35px;
  }
}

/*--------------------------------------
/*  [ 4.29 accordion CSS ]
----------------------------------------*/
.accourdion-section p {
  margin-bottom: 80px;
}

.accordion .accordion-body p {
  margin-bottom: 0;
}

.accoudion-title {
  color: #222;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 15px;
  font-size: 24px;
  text-transform: capitalize;
}

.accordion-button {
  border-radius: 0;
}

.accordion-button:hover {
  color: #eb2d2d;
}

.accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #eb2d2d;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-item {
  border-top: 1px solid #ebebeb !important;
  border-radius: 0 !important;
}

.accordion-item + .accordion-item {
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfY29tbW9uLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW4uc2NzcyIsImhlYWRlci9faGVhZGVyLXRvcGJhci5zY3NzIiwiaGVhZGVyL19oZWFkZXItbW9iaWxlLnNjc3MiLCJfd2lkZ2V0cy5zY3NzIiwiX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2FjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY291bnQuc2NzcyIsIl9oZXJvLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkLWNydW1iLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX2RlY29yYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3Jpcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1sZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2dzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLXByb2R1dC10YWIuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnRzL19teS1hY2NvdW50LnNjc3MiLCJjb21wb25lbnRzL19jb21wYXJlLnNjc3MiLCJjb21wb25lbnRzL193aXNobGlzdC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQtdXMuc2NzcyIsImNvbXBvbmVudHMvX3N0YXRpYy1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX3BvbGljeS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29EQzZFb0Q7QURFcEQ7O3lDQ0N5QztBQ2hGekMsb0JBQUE7QUFFQSxrTUFBWTtBQUVaO0VBQ0UsY0NDZ0I7RURBaEIsa0NDNkNzQztFRDVDdEMsZUNnRG1CO0VEL0NuQixnQkFBZ0I7RUFDaEIsa0JDaURzQjtBRitCeEI7O0FDN0VBOztFQUVFLG9DQzhCZ0M7RUQ5QmhDLCtCQzhCZ0M7RUQ5QmhDLDRCQzhCZ0M7QUZrRGxDOztBQzdFQTtFQUNFLHFCQUFxQjtBRGdGdkI7O0FDOUVBO0VBRUksZ0JBQWdCO0FEZ0ZwQjs7QUM3RUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBRGdGWjs7QUM5RUE7O0VBRUUsZ0JBQWdCO0FEaUZsQjs7QUMvRUE7RUFDRSxlQUFlO0FEa0ZqQjs7QUcxRUU7RUZORjtJQUVJLGlCQUFpQjtFRG1GbkI7QUFDRjs7QUczRkk7RUZLSjtJQUtJLGVBQWU7RURzRmpCO0FBQ0Y7O0FHdEZFO0VGR0Y7SUFFSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEc0ZuQjtBQUNGOztBRzdGRTtFRkdGO0lBT0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtFRHdGckI7QUFDRjs7QUNyRkE7RUFDRSxpQ0FBa0M7QUR3RnBDOztBQ3JGQTtFQUNFLG9DQUFvQztBRHdGdEM7O0FDdEZBO0VBQ0Usc0JBQXNCO0FEeUZ4Qjs7QUN0RkE7RUFDRSwrQkFBK0I7QUR5RmpDOztBQ3RGQTtFQUNFLDhCQUE4QjtBRHlGaEM7O0FDdkZBO0VBQ0UsNkJBQTZCO0FEMEYvQjs7QUN4RkE7RUFDRSw2QkFBNkI7QUQyRi9COztBQ3hGQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsU0FBUztBRDJGWDs7QUN4RkEsa0JBQUE7QUFDQTtFQUVJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixXQ3hGVztFRHlGWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBRDBGeEI7O0FDbkdBO0VBV00sV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULG1CQ2hHTztBRjRMYjs7QUM5R0E7RUF5QlEsZ0JBQWdCO0VBQ2hCLFFBQVE7QUR5RmhCOztBQ2pGQTtFQUlFLGlCQUFpQjtBRGlGbkI7O0FHdEtFO0VGaUZGO0lBRUksa0JBQWtCO0VEd0ZwQjtBQUNGOztBQ3JGQTtFQUlFLG9CQUFvQjtBRHFGdEI7O0FHaExFO0VGdUZGO0lBRUkscUJBQXFCO0VENEZ2QjtBQUNGOztBQ3RGQTtFQUNFLGtCQUFrQjtBRHlGcEI7O0FDMUZBOztFQUlJLGdCQzFJUTtFRDJJUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQiwyREFBbUQ7VUFBbkQsbURBQW1EO0FEMkZ2RDs7QUMxR0E7O0VBa0JNLG1CQ2pKTztFRGtKUCxXQ3pKTTtBRnNQWjs7QUNoSEE7O0VBeUJJLGVBQWU7QUQ0Rm5COztBQ3hGQTtFQUVJLFVBQVU7QUQwRmQ7O0FHek5FO0VGNkhGO0lBSU0sWUFBWTtFRDZGaEI7QUFDRjs7QUNsR0E7RUFRSSxTQUFTO0FEOEZiOztBR25PRTtFRjZIRjtJQVVNLFdBQVc7RURpR2Y7QUFDRjs7QUM1R0E7O0VBZ0JNLFVBQVU7RUFDVixtQkFBbUI7QURpR3pCOztBQzVGQTtFQUVJLFVBQVU7QUQ4RmQ7O0FHblBFO0VGbUpGO0lBSU0sVUFBVTtFRGlHZDtBQUNGOztBQ3RHQTtFQVFJLFNBQVM7QURrR2I7O0FHN1BFO0VGbUpGO0lBVU0sU0FBUztFRHFHYjtBQUNGOztBQ2hIQTs7RUFpQk0sVUFBVTtFQUNWLG1CQUFtQjtBRG9HekI7O0FDL0ZBOztFQUlNLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixxQkFBcUI7QURnRzNCOztBQ3hHQTtFQVlNLGlCQUFpQjtBRGdHdkI7O0FDM0ZBO0VBRUkseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVixrQkFBa0I7QUQ2RnRCOztBQ2pHQTtFQU9NLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsbUJBQW1CO0FEOEZ6Qjs7QUN6RkE7RUFDRSxnQkM3T2E7RUQ4T2IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLFdBQVc7RUFDWCxpQ0FBeUI7RUFBekIsNEJBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FENEZyQjs7QUM5R0E7RUFvQkksbUJDNVBTO0VENlBULHFCQzdQUztBRjJWYjs7QUMxRkE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLG1CQUFtQjtBRDZGckI7O0FEdFJBOzt5Q0MwUnlDO0FJaFh6QztFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QUprWHRCOztBSS9XQTtFQUNFLGdDQUFnQztBSmtYbEM7O0FJL1dBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FKa1hyQjs7QUdwVkU7RUNqQ0Y7SUFPTSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFSm1YckI7RUk1WEY7SUFXUSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsT0FBTztJQUNQLGdCQUFnQjtFSm9YdEI7QUFDRjs7QUl4WUE7RUF3QkkscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7QUpvWHJCOztBSTlZQTtFQTZCSSxjQUFjO0VBQ2Qsd0JBQXdCO0FKcVg1Qjs7QUlqWEE7RUFDRSxrQkFBa0I7QUpvWHBCOztBR3RYRTtFQ0NGO0lBSU0sa0JBQWtCO0lBQ2xCLGlCQUFpQjtFSnNYckI7RUkzWEY7SUFPUSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsT0FBTztJQUNQLGdCQUFnQjtFSnVYdEI7QUFDRjs7QUduWkk7RUNZSjtJQW9CSSxnQkFBZ0I7RUp3WGxCO0FBQ0Y7O0FJdFhBO0VBQ0UsZUZabUI7RUVhbkIscUJBQXFCO0FKeVh2Qjs7QUkzWEE7RUFJSSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0FKMlhyQjs7QUl2WEE7RUFFSSxjRjFFYztBRm1jbEI7O0FJclhBO0VBRUksV0ZsRlE7QUZ5Y1o7O0FJelhBO0VBS0ksV0ZyRlE7QUY2Y1o7O0FJbFhBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkZqR1U7RUVrR1Ysa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix5QkFBeUI7QUpxWDNCOztBSW5YQTtFQUNFLFFBQVE7QUpzWFY7O0FHdmJFO0VDZ0VGO0lBR0ksUUFBUTtFSnlYVjtBQUNGOztBSXZYQTtFQUNFLE9BQU87QUowWFQ7O0FJdlhBO0VBRUksNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUp5WHBCOztBSXRYQTtFQUNFLGNGdEhnQjtFRXVIaEIsZUZ0RW1CO0VFdUVuQixxQkFBcUI7QUp5WHZCOztBSTVYQTtFQUtJLGNGckhTO0FGZ2ZiOztBSXJYQTtFQUNFLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0FKd1h0Qjs7QUlyWEE7RUFDRSx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBSndYbEI7O0FJclhBO0VBR0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0FKc1h4Qjs7QUlsWEE7RUFJUSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFNBQVM7QUprWGpCOztBS2poQkE7RUFDRSxpQkFBaUI7QUxvaEJuQjs7QUtqaEJBO0VBQ0UsWUFBWTtBTG9oQmQ7O0FLamhCQTtFQUNFLGtCQUFrQjtBTG9oQnBCOztBS3JoQkE7RUFHSSxpQkFBaUI7QUxzaEJyQjs7QUt6aEJBOztFQVNNLFVBQVU7RUFDVixtREFBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLGtFQUFrRDtFQUFsRCwwREFBa0Q7RUFBbEQscURBQWtEO0VBQWxELGtEQUFrRDtFQUFsRCwrRUFBa0Q7QUxxaEJ4RDs7QUtoaEJBO0VBQ0UsV0hsQmE7RUdtQmIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBTG1oQm5COztBS3poQkE7RUFTSSxjSHRCUztBRjBpQmI7O0FLN2hCQTtFQWNNLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7QUxtaEJ0Qjs7QUs5Z0JBO0VBRUksV0g3Q1E7QUY2akJaOztBS2xoQkE7RUFLTSxjSHpDTztBRjBqQmI7O0FLMWdCQTtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixxREFBNkM7VUFBN0MsNkNBQTZDO0VBQzdDLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtFQUFrRDtFQUFsRCwwREFBa0Q7RUFBbEQscURBQWtEO0VBQWxELGtEQUFrRDtFQUFsRCwrRUFBa0Q7RUFDbEQsc0RBQThDO1VBQTlDLDhDQUE4QztBTDZnQmhEOztBSzFnQkE7RUFDRSxnQkFBZ0I7RUFDaEIsV0h2RWE7RUd3RWIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBTDZnQjVCOztBS3BoQkE7RUFVSSxjSDNFUztBRnlsQmI7O0FLeGdCQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YscURBQTZDO1VBQTdDLDZDQUE2QztFQUM3QywrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrRUFBa0Q7RUFBbEQsMERBQWtEO0VBQWxELHFEQUFrRDtFQUFsRCxrREFBa0Q7RUFBbEQsK0VBQWtEO0VBQ2xELHNEQUE4QztVQUE5Qyw4Q0FBOEM7QUwyZ0JoRDs7QUt6Z0JBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXSDNHYTtFRzRHYixlQUFlO0VBQ2YsY0FBYztFQUNkLDBCQUEwQjtBTDRnQjVCOztBS3pnQkE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FMNGdCbEI7O0FLemdCQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtBTDRnQmpCOztBS2xoQkE7RUFRSSxjSDFIUztBRndvQmI7O0FLeGdCQTtFQUlFLGtCQUFrQjtBTHdnQnBCOztBSzVnQkE7RUFFSSxpQkFBaUI7QUw4Z0JyQjs7QUtoaEJBO0VBUU0saUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUI7QUw0Z0J6Qjs7QUt4Z0JBO0VBQ0UsV0huSmE7RUdvSmIsZUFBZTtBTDJnQmpCOztBSzdnQkE7RUFJSSxjSGxKUztBRitwQmI7O0FLamhCQTtFQU9JLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7QUw4Z0JyQjs7QUt6aEJBO0VBZ0JNLGFBQWE7QUw2Z0JuQjs7QUd2cEJJO0VFMEhKO0lBb0JNLGFBQWE7RUw4Z0JqQjtBQUNGOztBRzdwQkk7RUUwSEo7SUF5Qk0sYUFBYTtFTCtnQmpCO0FBQ0Y7O0FLemlCQTtFQTRCTSxnQkFBZ0I7QUxpaEJ0Qjs7QUs3aUJBO0VBaUNNLGdCQUFnQjtBTGdoQnRCOztBS2pqQkE7RUFzQ00sZ0JBQWdCO0FMK2dCdEI7O0FLcmpCQTtFQTBDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CSDdMUztFRzhMVCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXSHhNUTtFR3lNUixtQkFBbUI7QUwrZ0J2Qjs7QUszZ0JBO0VBRUksV0gvTVE7QUY0dEJaOztBSy9nQkE7RUFJTSxjSDFNTztBRnl0QmI7O0FLbmhCQTs7RUFVSSxVQUFVO0VBQ1Ysa0JBQWtCO0FMOGdCdEI7O0FLemhCQTs7RUFpQk0sVUFBVTtFQUNWLG1CQUFtQjtBTDZnQnpCOztBS3hnQkE7RUFFSSxjQUFjO0FMMGdCbEI7O0FLcGdCQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0FMdWdCWjs7QUs1Z0JBO0VBT0ksa0JBQWtCO0FMeWdCdEI7O0FLaGhCQTtFQVVJLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBTDBnQnBCOztBSzFoQkE7RUFrQk0sd0JBQWdCO1VBQWhCLGdCQUFnQjtBTDRnQnRCOztBSzloQkE7RUFvQlEsa0JBQWtCO0FMOGdCMUI7O0FLbGlCQTtFQW9CUSxrQkFBa0I7QUw4Z0IxQjs7QUtsaUJBO0VBb0JRLGtCQUFrQjtBTDhnQjFCOztBS2xpQkE7RUFvQlEsa0JBQWtCO0FMOGdCMUI7O0FLbGlCQTtFQW9CUSxrQkFBa0I7QUw4Z0IxQjs7QUt4Z0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsZUFBZTtFQUNmLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFdBQVc7QUwyZ0JiOztBS3hnQkE7RUFDRSxPQUFPO0FMMmdCVDs7QUt6Z0JBO0VBQ0UsUUFBUTtBTDRnQlY7O0FLeGdCQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFJcEIsZUFBZTtBTHdnQmpCOztBRzN3QkU7RUVtUEY7SUFjSSxZQUFZO0VMK2dCZDtBQUNGOztBSzNnQkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixrQkFBa0I7QUw4Z0JwQjs7QUtqaEJBO0VBTUksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkI7QUwrZ0JqQzs7QUs1Z0JBO0VBQ0Usa0JBQWtCO0FMK2dCcEI7O0FLaGhCQTtFQUdJLGNBQWM7QUxpaEJsQjs7QUs3Z0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FMZ2hCVDs7QUs5Z0JBO0VBQ0UsY0FBYztFQUNkLFdIalVhO0VHa1ViLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FMaWhCcEI7O0FLdGhCQTtFQU9JLGNIbFVTO0FGcTFCYjs7QUtoaEJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixjSHhVVztFRzRVWCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sVUFBVTtBTGdoQlo7O0FLOWhCQTtFQUtJLFdIOVVXO0FGMjJCZjs7QUtsaEJBO0VBQ0UsY0FBYztFQUNkLFdIM1ZhO0FGZzNCZjs7QUtsaEJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBTHFoQnJCOztBS2xoQkE7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0FMcWhCNUI7O0FLbmhCQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdIalhhO0FGdTRCZjs7QUtsaEJBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7QUxxaEJiOztBS2poQkE7RUFDRSxZQUFZO0FMb2hCZDs7QUdoM0JFO0VFMlZGO0lBR0ksWUFBWTtFTHVoQmQ7QUFDRjs7QUtsaEJBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxZQUFZO0VBQ1osZUFBZTtBTHFoQmpCOztBS3poQkE7RUFNSSxjQUFjO0FMdWhCbEI7O0FLamhCQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0FMb2hCcEI7O0FLbGhCQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxzQkhuYVU7QUZ3N0JaOztBS2xoQkE7RUFDRSxhQUFhO0FMcWhCZjs7QUtsaEJBO0VBQ0Usa0JBQWtCO0FMcWhCcEI7O0FLdGhCQTtFQUdJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdIN2FXO0FGbzhCZjs7QUtuaEJBO0VBQ0UsY0FBYztBTHNoQmhCOztBS25oQkE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsV0gxYmE7RUcyYmIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiw2QkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtBTHNoQnZCOztBSzloQkE7RUFVSSxjSDNiUztBRm05QmI7O0FLcGhCQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0FMdWhCWDs7QUtyaEJBO0VBQ0UsZ0JBQWdCO0FMd2hCbEI7O0FLcmhCQTtFQUVJLGlCQUFpQjtBTHVoQnJCOztBS3poQkE7RUFLTSxnQkFBZ0I7RUFDaEIsUUFBUTtBTHdoQmQ7O0FLbmhCQTtFQUdNLGdCQUFnQjtBTG9oQnRCOztBSy9nQkE7RUFNTSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7QUw2Z0JyQjs7QUtyaEJBO0VBSVEsY0h0ZVU7QUYyL0JsQjs7QUt6aEJBO0VBVVEsY0h2ZUs7QUYwL0JiOztBSzdnQkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FMZ2hCbEI7O0FLbGhCQTtFQUlJLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsVUFBVTtFQUNWLFNBQVM7RUFDVCxXSC9mVztBRmloQ2Y7O0FLaGlCQTtFQWtCSSxlQUFlO0VBQ2YsV0hwZ0JXO0VHcWdCWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CO0FMa2hCdkI7O0FLMWlCQTtFQTBCTSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0FMb2hCdEI7O0FLOWlCQTtFQTRCUSxrQkFBa0I7QUxzaEIxQjs7QUtsakJBO0VBNEJRLGtCQUFrQjtBTHNoQjFCOztBS2xqQkE7RUE0QlEsa0JBQWtCO0FMc2hCMUI7O0FLbGpCQTtFQTRCUSxrQkFBa0I7QUxzaEIxQjs7QUtsakJBO0VBNEJRLGtCQUFrQjtBTHNoQjFCOztBS2hoQkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUloQixpQkFBa0M7RUFDbEMsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyw4Q0FBc0M7VUFBdEMsc0NBQXNDO0VBQ3RDLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0FMZ2hCN0I7O0FHN2dDRTtFRWdmRjtJQVFJLG9DQUFvQztFTDBoQnRDO0FBQ0Y7O0FLbmlCQTtFQWVJLFlBQVk7QUx3aEJoQjs7QUd2aENFO0VFbWdCRjtJQUVJLHlDQUF5QztFTHVoQjNDO0FBQ0Y7O0FLbmhCQTs7Z0NMdWhCZ0M7QUtqaEJoQztFQUVJLGdCQUFnQjtFQUNoQixtQkFBbUI7QUxraEJ2Qjs7QUtyaEJBO0VBS00sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBTG9oQnpCOztBS2hoQkE7O0VBR0ksVUFBVTtFQUNWLGtCQUFrQjtBTGtoQnRCOztBS3RoQkE7O0VBU00sVUFBVTtFQUNWLG1CQUFtQjtBTGtoQnpCOztBRHRnQ0E7O3lDQzBnQ3lDO0FNcG1DekM7RUFFSSxnQkFBZ0I7QU5xbUNwQjs7QU1qbUNBO0VBQ0UsV0pBYTtFSUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLG1CQUFtQjtBTm9tQ3JCOztBTWptQ0E7RUFDQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0FOb21DbkI7O0FNbG1DQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsV0pkYTtFSWViLGVBQWU7RUFDZixnQkFBZ0I7QU5xbUNsQjs7QU0xbUNBO0VBT0ksVUFBVTtBTnVtQ2Q7O0FNbm1DQTtFQUNFLHlCSm5CVztBRnluQ2I7O0FNcG1DQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIscUJBQXFCO0FOdW1DdkI7O0FNcm1DQTtFQUNFLG1CSjNCVztBRm1vQ2I7O0FNdG1DQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsc0RBQThDO1VBQTlDLDhDQUE4QztFQUM5QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHNCSjFDYTtBRm1wQ2Y7O0FNbG5DQTtFQVdJLG1CSnhDUztFSXlDVCxxQkp6Q1M7QUZvcENiOztBTXZtQ0E7RUFDRSxNQUFNO0FOMG1DUjs7QU1ybUNBO0VBR00scUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixXSjVEUztFSTZEVCwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0FOc21DckI7O0FNL21DQTtFQVdRLGNKOURLO0FGc3FDYjs7QU1obUNBO0VBRUksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixXSjlFVztFSStFWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUJBQW1CO0FOa21DdkI7O0FNM21DQTtFQVdNLG1CSmpGTztFSWtGUCxXSnpGTTtBRjZyQ1o7O0FNaG1DQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBTm1tQ2pCOztBR25xQ0k7RUc4REo7SUFJSSxxQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLGtCQUFvQjtZQUFwQixvQkFBb0I7RU5zbUN0QjtBQUNGOztBRzdxQ0k7RUdrRUo7SUFPSSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RU55bUN6QjtBQUNGOztBTWpuQ0E7RUFnQkksY0FBYztFQUNkLGVBQWU7RUFDZixjQUFjO0FOcW1DbEI7O0FNdm5DQTtFQVdNLGlCQUFpQjtBTmduQ3ZCOztBRzdyQ0k7RUdrRUo7SUFhUSxpQkFBaUI7RU5tbkN2QjtBQUNGOztBTWpvQ0E7RUFvQk0sY0oxR087QUYydENiOztBTTVtQ0E7RUFFSSxjSnRIYztBRm91Q2xCOztBRDVvQ0E7O3lDQ2dwQ3lDO0FPOXVDekM7O3lDUGl2Q3lDO0FRanZDekM7RUFDRSxnQk5HVTtFTUZWLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDJEQUFtRDtVQUFuRCxtREFBbUQ7RUFDbkQsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7QVJtdkMzQjs7QVFqd0NBO0VBZ0JJLG1CTkxTO0FGMHZDYjs7QVFyd0NBO0VBbUJNLFdOZk07QUZxd0NaOztBUXp3Q0E7RUF1QkksV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7QVJzdkM3Qjs7QVFsdkNBO0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7QVJvdkN0Qjs7QVEzdkNBO0VBVU0sb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QVJxdkNsQzs7QVEvdkNBO0VBY00sU0FBUztFQUNULG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0FScXZDbEM7O0FRcHdDQTtFQW1CTSxVQUFVO0VBQ1Ysb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QVJxdkNsQzs7QVEvdUNBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0FSa3ZDakI7O0FRcHZDQTtFQUtNLGlCQUFpQjtBUm12Q3ZCOztBTy95Q0E7O3lDUG16Q3lDO0FTdnpDekM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FUeXpDckI7O0FTOXpDQTtFQU9JLHdCQUFnQjtVQUFoQixnQkFBZ0I7QVQyekNwQjs7QVN2ekNBO0VBRUkseUJQRlM7RU9HVCxxQlBIUztBRjR6Q2I7O0FTdHpDQTtFQUVJLHlCUFJTO0VPU1QscUJQVFM7QUZpMENiOztBU3B6Q0E7RUFFSSxjUGZTO0FGcTBDYjs7QU94MENBOzt5Q1A0MEN5QztBVXAxQ3pDO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsNkJBQXFCO1VBQXJCLHFCQUFxQjtBVnMxQ3ZCOztBVWgyQ0E7RUFZSSxhQUFhO0FWdzFDakI7O0FVcDFDQTtFQUNFLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0FWdTFDbkI7O0FVcDFDQTtFQUNFLGdDQUFnQztBVnUxQ2xDOztBT2gzQ0E7O3lDUG8zQ3lDO0FXaDRDekM7RUFDRSxrQkFBa0I7QVhrNENwQjs7QVduNENBO0VBR0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBWG80Q3ZCOztBV3g0Q0E7RUFRVSx1Q0FBK0I7VUFBL0IsK0JBQStCO0FYbzRDekM7O0FXNTRDQTtFQWFVLHlDQUFpQztVQUFqQyxpQ0FBaUM7QVhtNEMzQzs7QVdoNUNBO0VBaUJRLHlDQUFpQztVQUFqQyxpQ0FBaUM7QVhtNEN6Qzs7QVdwNUNBO0VBcUJRLHlDQUFpQztVQUFqQyxpQ0FBaUM7QVhtNEN6Qzs7QUc5MkNFO0VRZkY7SUFFSSxhQUFhO0VYZzRDZjtBQUNGOztBR3AzQ0U7RVFmRjtJQUtJLGFBQWE7RVhtNENmO0FBQ0Y7O0FHajRDSTtFUVJKO0lBUUksYUFBYTtFWHM0Q2Y7QUFDRjs7QUd2NENJO0VRUko7SUFXSSxhQUFhO0VYeTRDZjtBQUNGOztBR2o1Q0k7RVFKSjtJQWVJLGFBQWE7RVgyNENmO0FBQ0Y7O0FHNTRDRTtFUUlGO0lBRUksYUFBYTtFWDI0Q2Y7QUFDRjs7QUdsNUNFO0VRSUY7SUFLSSxhQUFhO0VYODRDZjtBQUNGOztBRy81Q0k7RVFXSjtJQVFJLGFBQWE7RVhpNUNmO0FBQ0Y7O0FHcjZDSTtFUVdKO0lBV0ksYUFBYTtFWG81Q2Y7QUFDRjs7QUcvNkNJO0VRZUo7SUFlSSxhQUFhO0VYczVDZjtBQUNGOztBV241Q0E7RUFDRSxrQkFBa0I7QVhzNUNwQjs7QUc5NkNFO0VRdUJGO0lBR0ksa0JBQWtCO0VYeTVDcEI7QUFDRjs7QVc3NUNBO0VBT0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBWDA1Q3BCOztBR3Y4Q0k7RVFrQ0o7SUFhTSxlQUFlO0lBQ2YsZ0JBQWdCO0VYNjVDcEI7QUFDRjs7QUc5OENJO0VRa0NKO0lBaUJNLGVBQWU7SUFDZixnQkFBZ0I7RVhnNkNwQjtBQUNGOztBR3I5Q0k7RVFrQ0o7SUFxQk0sZUFBZTtFWG02Q25CO0FBQ0Y7O0FXejdDQTtFQTBCSSxnQlRwRlc7RVNxRlgscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtBWG02Q3RCOztBR3YrQ0k7RVFrQ0o7SUFvQ00sZUFBZTtFWHM2Q25CO0FBQ0Y7O0FXMzhDQTtFQXlDSSxnQkFBZ0I7QVhzNkNwQjs7QVdsNkNBO0VBQ0Usb0RBQW9EO0VBQ3BELDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsOEJBQThCO0FYcTZDaEM7O0FXbjZDQTtFQUNFLG9EQUFvRDtFQUNwRCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtBWHM2Q2hDOztBV3A2Q0E7RUFDRSxvREFBb0Q7RUFDcEQsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QVh1NkNoQzs7QVdyNkNBO0VBQ0Usb0RBQW9EO0VBQ3BELDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsOEJBQThCO0FYdzZDaEM7O0FXdDZDQTtFQUNFLG9EQUFvRDtFQUNwRCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtBWHk2Q2hDOztBV3Y2Q0E7RUFDRSxvREFBb0Q7RUFDcEQsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QVgwNkNoQzs7QVd4NkNBO0VBQ0Usb0RBQW9EO0VBQ3BELDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsOEJBQThCO0FYMjZDaEM7O0FXejZDQTtFQUNFLG9EQUFvRDtFQUNwRCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtBWDQ2Q2hDOztBV3Y2Q0E7O0VBR0ksZ0JUaEtRO0VTaUtSLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLDJEQUFtRDtVQUFuRCxtREFBbUQ7QVh5NkN2RDs7QVd2N0NBOztFQWlCTSxtQlR2S087RVN3S1AsV1QvS007QUYwbERaOztBVzc3Q0E7RUF1QkksV0FBVztBWDA2Q2Y7O0FXajhDQTtFQTBCSSxVQUFVO0FYMjZDZDs7QVdyOENBOztFQStCTSxVQUFVO0VBQ1YsbUJBQW1CO0FYMjZDekI7O0FXMzhDQTtFQW9DTSxXQUFXO0FYMjZDakI7O0FXLzhDQTtFQXVDTSxVQUFVO0FYNDZDaEI7O0FXbjlDQTs7RUE2Q0ksYUFBYTtBWDI2Q2pCOztBV3Q2Q0E7RUFFSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QVh3NkNoQzs7QVdqN0NBO0VBWU0sZ0JUeE5TO0VTeU5ULGtCVHpOUztBRmtvRGY7O0FXcDZDQTtFQUVJLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztBWHM2Q2Y7O0FPL25EQTs7eUNQbW9EeUM7QVlucER6QztFQUNFLGtCQUFrQjtBWnFwRHBCOztBWXRwREE7RUFHSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxnQlZGUTtFVUdSLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV1ZMVztBRjRwRGY7O0FZbnBEQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QVpzcERsQjs7QVl4cERBO0VBSUksV0FBVztFQUNYLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0Fad3BEaEM7O0FZN3BEQTtFQVNNLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0Fad3BENUI7O0FZbnBEQTtFQUNFLGdCQUFnQjtBWnNwRGxCOztBRzNvREU7RVNaRjtJQUdJLHFCQUFxQjtFWnlwRHZCO0FBQ0Y7O0FHanBERTtFU1pGO0lBT0ksa0JBQWtCO0VaMnBEcEI7QUFDRjs7QVlucURBO0VBVUksb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QVo2cERoQzs7QUd0cURJO0VTREo7SUFZTSxXQUFXO0VaZ3FEZjtBQUNGOztBWTdxREE7RUFpQk0sOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QVpncUQ1Qjs7QVk1cERBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtBWitwRGxCOztBWWpxREE7RUFJSSxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBWmlxRGhDOztBWXJxREE7RUFRTSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBWmlxRDVCOztBWTVwREE7RUFDRSxrQkFBa0I7QVorcERwQjs7QVk3cERBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtBWmdxRHBCOztBWTdwREE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBWmdxRFo7O0FHOXNESTtFUzRDSjtJQUlJLFNBQVM7RVptcURYO0FBQ0Y7O0FZanFEQTtFQUNFLFlBQVk7RUFDWixVQUFVO0Fab3FEWjs7QVlscURBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLFdBQVc7QVpxcURiOztBR2p1REk7RVN1REo7SUFPSSxlQUFlO0Vad3FEakI7QUFDRjs7QVl0cURBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0FaeXFEYjs7QUc1dURJO0VTNkRKO0lBU0ksZUFBZTtFWjJxRGpCO0FBQ0Y7O0FHbHZESTtFUzZESjtJQVlJLGVBQWU7RVo4cURqQjtBQUNGOztBRzV2REk7RVNpRUo7SUFnQkksZUFBZTtFWmdyRGpCO0FBQ0Y7O0FHbHdESTtFU2lFSjtJQW1CSSxlQUFlO0VabXJEakI7QUFDRjs7QVlockRBO0VBRUksZUFBZTtBWmtyRG5COztBWTVxREE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FaK3FEckI7O0FZanJEQTtFQUtJLGlCQUFpQjtBWmdyRHJCOztBRzF3REU7RVNxRkY7SUFRUSxpQkFBaUI7RVprckR2QjtBQUNGOztBWTlxREE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXVnpJYTtBRjB6RGY7O0FZL3FEQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV1ZqSmE7QUZtMERmOztBWS9xREE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDBEQUFrRDtVQUFsRCxrREFBa0Q7QVprckRwRDs7QUdyekRJO0VTNEhKO0lBU0ksZ0JBQWdCO0VacXJEbEI7QUFDRjs7QUdoekRFO0VTOEhGO0lBRUksaUJBQWlCO0lBQ2pCLGtCQUFrQjtFWnFyRHBCO0FBQ0Y7O0FZenJEQTtFQU1JLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsc0JBQXNCO0FadXJEMUI7O0FZbHNEQTtFQWVJLGdCQUFnQjtBWnVyRHBCOztBR3AwREU7RVM4SEY7SUFpQk0sZ0JBQWdCO0VaMHJEcEI7QUFDRjs7QVk1c0RBO0VBcUJJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBWjJyRGxDOztBWWx0REE7RUEwQlEsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixXVjdMTztBRnkzRGY7O0FZdHJEQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtBWnlyRGxCOztBWTdyREE7RUFNSSxXVnpNVztFVTBNWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY0FBYztBWjJyRGxCOztBWXRzREE7RUFjSSxZQUFZO0FaNHJEaEI7O0FZMXNEQTtFQWdCTSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLDBCQUEwQjtBWjhyRGhDOztBWW50REE7RUF1QlEsY1Z0Tks7QUZzNURiOztBTzc0REE7O3lDUGk1RHlDO0FhcjZEekMsdUJBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBSXpCLGVBQWU7QWJvNkRqQjs7QUdsNERFO0VVekNGO0lBS0ksZ0JBQWdCO0ViMjZEbEI7QUFDRjs7QWFqN0RBO0VBU0ksZUFBZTtBYjQ2RG5COztBYXg2REE7RUFDRSxrREFBa0Q7RUFDbEQsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQixzQkFBc0I7QWIyNkR4Qjs7QWF6NkRBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXWG5CYTtBRis3RGY7O0FhMTZEQTtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsdUJBQXVCO0FiNjZEekI7O0FhaDdEQTtFQU1JLGNYdkJTO0FGcThEYjs7QUdqN0RJO0VVSEo7SUFTSSxlQUFlO0ViZzdEakI7QUFDRjs7QWExN0RBO0VBWUkscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzQkFBdUI7RUFDdkIsY0FBYztBYms3RGxCOztBYTk2REE7RUFFSSxnQkFBZ0I7RUFDaEIseUJBQTZCO0VBQzdCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGVBQWU7QWJnN0RuQjs7QWE1NkRBLG1CQUFBO0FOckNBOzt5Q1BzOUR5QztBYzkrRHpDO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBZGcvRHRCOztBYzcrREE7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FkKytEdEI7O0FjbC9EQTtFQU1JLFlBQVk7RUFDWix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBZGcvRHBDOztBY3YvREE7RUFXTSxVQUFVO0FkZy9EaEI7O0FPcCtEQTs7eUNQdytEeUM7QWVsZ0V6QztFQUNFLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7QWZvZ0VyQjs7QWV0Z0VBO0VBS0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0FmcWdFbEI7O0FHbC9ESTtFWTdCSjtJQWFNLHdCQUF3QjtFZnVnRTVCO0FBQ0Y7O0FHeC9ESTtFWTdCSjtJQWdCTSxzQkFBc0I7SUFDdEIsZUFBZTtFZjBnRW5CO0FBQ0Y7O0FlNWhFQTtFQW9CTSx1QkFBdUI7RUFDdkIsV2JoQlM7QUY0aEVmOztBZWppRUE7RUF1QlEsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQmJ0Qks7QUZvaUViOztBZTdpRUE7RUFtQ00sV2I5QlM7QUY0aUVmOztBZXJnRUE7RUFDRSxtQkFBbUI7QWZ3Z0VyQjs7QWV6Z0VBO0VBR0ksZ0JBQWdCO0FmMGdFcEI7O0FldmdFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWYwZ0VsQjs7QWU1Z0VBO0VBS00sV0FBVztFQUNYLFVBQVU7RUFDVixtQkFBbUI7QWYyZ0V6Qjs7QWVsaEVBO0VBV00sVUFBVTtFQUNWLE1BQU07QWYyZ0VaOztBZXZoRUE7RUFlTSxxQ0FBNkI7TUFBN0IsaUNBQTZCO1VBQTdCLDZCQUE2QjtBZjRnRW5DOztBZXZnRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FmMGdFbEI7O0FleGdFQTtFQUNFLFdiekVVO0VhMEVWLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxrQkFBa0I7QWYyZ0VwQjs7QWV6Z0VBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBZjRnRWxCOztBZTlnRUE7RUFJSSxXQUFXO0VBQ1gsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QWY4Z0VoQzs7QWVuaEVBO0VBU00sNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7QWY4Z0UzQjs7QWV6Z0VBO0VBQ0UsaUJBQWlCO0FmNGdFbkI7O0FlMWdFQTtFQUNFLGNBQWM7RUFDZCxXYnRHYTtFYXVHYixlQUFlO0VBSWYsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBZjBnRXJCOztBRzFsRUk7RVl3RUo7SUFLSSxlQUFlO0Vma2hFakI7QUFDRjs7QWV4aEVBO0VBVUksY2IxR1M7QUY0bkViOztBZS9nRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBZmtoRTlCOztBZS9nRUE7RUFDRSxjYnJIVztBRnVvRWI7O0FlaGhFQTtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsT0FBTztFQUNQLGNBQWM7RUFDZCxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBZm1oRTlCOztBZWppRUE7RUFnQkksY2J2SVM7QUY0cEViOztBZS9nRUE7RUFFSSxVQUFVO0FmaWhFZDs7QWU5Z0VBO0VBQ0Usa0JBQWtCO0FmaWhFcEI7O0FlbGhFQTtFQUdJLFdBQVc7QWZtaEVmOztBZWhoRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0FmbWhFOUI7O0FlaGhFQTtFQUNFLGlCQUFpQjtBZm1oRW5COztBZXBoRUE7RUFHSSxtQkFBbUI7QWZxaEV2Qjs7QWVsaEVBO0VBQ0UsbUJBQW1CO0FmcWhFckI7O0FldGhFQTtFQUdJLGNiL0tjO0VhZ0xkLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMEJBQTBCO0FmdWhFOUI7O0FlN2hFQTtFQVFNLFdibkxTO0FGNHNFZjs7QU9uckVBOzt5Q1B1ckV5QztBZ0J2dEV6QztFQUNFLGNBQWM7QWhCeXRFaEI7O0FnQnR0RUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0FoQnl0RXBCOztBR3hyRUU7RWF0Q0Y7SUFTTSxrQkFBa0I7RWhCMHRFdEI7QUFDRjs7QWdCdnRFQTtFQUNFLFdkWGE7RWNZYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsY0FBYztBaEIwdEVoQjs7QWdCdnRFQTtFQUVJLFVBQVU7RUFDVixtQkFBbUI7QWhCeXRFdkI7O0FPbHRFQTs7eUNQc3RFeUM7QWlCMXZFekM7RUFDRSx5QkFBeUI7QWpCNHZFM0I7O0FpQjF2RUE7RUFDRSxrQkFBa0I7QWpCNnZFcEI7O0FpQnp2RUE7RUFDRSxnQkFBZ0I7RUFDaEIsV2ZIYTtFZUliLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLFNBQVM7QWpCNHZFWDs7QU9ydUVBOzt5Q1B5dUV5QztBa0JqeEV6QztFQUVJLGlCQUFpQjtFQUNqQixvQkFBb0I7QWxCa3hFeEI7O0FrQjl3RUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QWxCaXhFakI7O0FHM3ZFSTtFZXhCSjtJQUlJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RWxCb3hFeEI7QUFDRjs7QUd0dkVFO0VlNUJGO0lBRUksa0JBQWtCO0VsQnF4RXBCO0FBQ0Y7O0FHdndFSTtFZWpCSjtJQUtJLGtCQUFrQjtFbEJ3eEVwQjtBQUNGOztBa0I5eEVBO0VBUUksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXaEJwQlE7RWdCcUJSLGNBQWM7RUFDZCxtQkFBbUI7QWxCMHhFdkI7O0FrQnR4RUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdoQjdCVTtFZ0I4QlYsY0FBYztFQUNkLG1CQUFtQjtBbEJ5eEVyQjs7QUd6eEVJO0VlTEo7SUFPSSxnQkFBZ0I7RWxCNHhFbEI7QUFDRjs7QUcveEVJO0VlTEo7SUFVSSxpQkFBaUI7RWxCK3hFbkI7QUFDRjs7QUd6eUVJO0VlREo7SUFhSSxrQkFBa0I7RWxCa3lFcEI7QUFDRjs7QWtCaHlFQTtFQUNFLGtCQUFrQjtFQVFsQixtQkFBTztFQUFQLGVBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztBbEI0eEVUOztBR3p5RUU7RWVJRjtJQUdJLGtCQUFrQjtFbEJ1eUVwQjtBQUNGOztBRzF6RUk7RWVlSjtJQU9JLGdCQUFnQjtFbEJ5eUVsQjtBQUNGOztBa0JqekVBO0VBV0ksWUFBWTtFQUNaLGdCaEJ0RFE7RWdCdURSLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtBbEIweUV2Qjs7QWtCN3pFQTtFQXFCTSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0FsQjR5RXRCOztBa0JqMEVBO0VBdUJRLGtCQUFrQjtBbEI4eUUxQjs7QWtCcjBFQTtFQXVCUSxrQkFBa0I7QWxCOHlFMUI7O0FrQnIwRUE7RUF1QlEsa0JBQWtCO0FsQjh5RTFCOztBa0JyMEVBO0VBdUJRLGtCQUFrQjtBbEI4eUUxQjs7QWtCcjBFQTtFQXVCUSxrQkFBa0I7QWxCOHlFMUI7O0FrQnp5RUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXaEI3RVU7RWdCOEVWLFNBQVM7RUFDVCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsbUJoQjVFVztFZ0I2RVgsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7QWxCNHlFN0I7O0FPeDFFQTs7eUNQNDFFeUM7QW1CeDRFekM7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FuQjA0RWxCOztBbUI1NEVBO0VBSUksb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QW5CNDRFaEM7O0FtQmg1RUE7RUFRTSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBbkI0NEU1Qjs7QW1CeDRFQTtFQUNFLGlCQUFpQjtBbkIyNEVuQjs7QW1CNTRFQTtFQUdJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FuQjY0RXJCOztBbUJsNUVBO0VBT00sV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztBbkIrNEVmOztBbUIzNEVBO0VBQ0UsV2pCdkJhO0VpQndCYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QW5CODRFcEI7O0FtQm41RUE7RUFPSSxjakJ6QlM7QUZ5NkViOztBbUI3NEVBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBbkJnNUVoQzs7QW1COTRFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsV2pCNUNhO0FGNjdFZjs7QW1CdjVFQTtFQVFJLGNqQjFDUztBRjY3RWI7O0FtQi80RUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBbkJrNUVoQjs7QW1CNzRFQTtFQUVJLGtCQUFrQjtBbkIrNEV0Qjs7QW1CajVFQTtFQUtJLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBbkJnNUVwQjs7QW1CMzVFQTtFQWFNLHdCQUFnQjtVQUFoQixnQkFBZ0I7QW5CazVFdEI7O0FtQi81RUE7RUFlUSxrQkFBa0I7QW5CbzVFMUI7O0FtQm42RUE7RUFlUSxrQkFBa0I7QW5CbzVFMUI7O0FtQm42RUE7RUFlUSxrQkFBa0I7QW5CbzVFMUI7O0FtQm42RUE7RUFlUSxrQkFBa0I7QW5CbzVFMUI7O0FtQm42RUE7RUFlUSxrQkFBa0I7QW5CbzVFMUI7O0FtQjk0RUE7RUFDRSxtQkFBbUI7QW5CaTVFckI7O0FtQi80RUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0FuQms1RVo7O0FtQnQ1RUE7RUFNSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdqQjVGUTtFaUI2RlIsZ0JqQjFGVztFaUIyRlgscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5CbzVFdEI7O0FtQmg2RUE7RUFjTSxXakJsR007RWlCbUdOLG1CakI1Rk87QUZrL0ViOztBbUJqNUVBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0FuQm81RWpCOztBbUJsNUVBO0VBZ0JFLGtCQUFrQjtBbkJzNEVwQjs7QUc1OUVFO0VnQnNFRjtJQUVJLGNBQWM7SUFDZCxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2Isa0JBQWtCO0VuQnk1RXBCO0FBQ0Y7O0FHcCtFRTtFZ0JzRUY7SUFPSSxjQUFjO0lBQ2QsbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGtCQUFrQjtFbkI0NUVwQjtBQUNGOztBR3YvRUk7RWdCaUZKO0lBWUksZUFBZTtJQUNmLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxtQkFBbUI7RW5CKzVFckI7QUFDRjs7QW1COTZFQTtFQW1CTSxXQUFXO0FuQis1RWpCOztBR3gvRUU7RWdCOEZGO0lBR00sY0FBYztJQUNkLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixrQkFBa0I7RW5CNDVFdEI7QUFDRjs7QW1CejVFQTtFQUNFLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FuQjQ1RVQ7O0FtQjc1RUE7RUFHSSxXQUFXO0VBQ1gsa0JBQWtCO0FuQjg1RXRCOztBR3pnRkU7RWdCdUdGO0lBTU0sZ0JBQWdCO0VuQmk2RXBCO0FBQ0Y7O0FHL2dGRTtFZ0J1R0Y7SUFTTSxlQUFlO0VuQm82RW5CO0FBQ0Y7O0FtQjk2RUE7RUFhSSxnQkFBZ0I7QW5CcTZFcEI7O0FtQmw2RUE7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNqQjlKZ0I7RWlCK0poQixlQUFlO0FuQnE2RWpCOztBbUJ6NkVBO0VBT0ksZ0JBQWdCO0VBQ2hCLFdqQmxLVztFaUJtS1gsbUJBQW1CO0FuQnM2RXZCOztBbUIvNkVBO0VBV00sY2pCaktPO0FGeWtGYjs7QW1CcDZFQTtFQUNFLFdqQjFLYTtFaUIyS2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFJZixrQkFBa0I7RUFDbEIsMEJBQTBCO0FuQm82RTVCOztBR2xqRkU7RWdCc0lGO0lBS0ksZUFBZTtFbkI0NkVqQjtBQUNGOztBbUJsN0VBO0VBVUksY2pCL0tTO0FGMmxGYjs7QW1CdDdFQTtFQWFJLGNBQWM7QW5CNjZFbEI7O0FtQjE3RUE7RUFlTSxjQUFjO0FuQis2RXBCOztBbUIzNkVBO0VBQ0UsbUJBQW1CO0FuQjg2RXJCOztBbUIzNkVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkI4NkVyQjs7QW1CaDdFQTtFQUlJLGNBQWM7QW5CZzdFbEI7O0FtQnA3RUE7RUFNTSxXQUFXO0FuQms3RWpCOztBbUI5NkVBO0VBRUksV0FBVztFQUNYLGtCQUFrQjtBbkJnN0V0Qjs7QUcxbEZFO0VnQnVLRjtJQUtNLGdCQUFnQjtFbkJtN0VwQjtBQUNGOztBR2htRkU7RWdCdUtGO0lBUU0sZUFBZTtFbkJzN0VuQjtBQUNGOztBbUIvN0VBO0VBWUksZ0JBQWdCO0FuQnU3RXBCOztBT3BtRkE7O3lDUHdtRnlDO0FvQnhwRnpDO0VBRUksZ0JBQWdCO0VBQ2hCLGNsQkdjO0FGc3BGbEI7O0FvQjVwRkE7RUFLTSxnQkFBZ0I7QXBCMnBGdEI7O0FvQnRwRkE7RUFDRSxtQkFBbUI7QXBCeXBGckI7O0FvQnRwRkE7RUFDRSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixlQUFlO0FwQnlwRmpCOztBR3hvRkk7RWlCckJKO0lBTUksZUFBZTtFcEI0cEZqQjtBQUNGOztBRzlvRkk7RWlCckJKO0lBU0ksZUFBZTtFcEIrcEZqQjtBQUNGOztBR3hwRkk7RWlCakJKO0lBYUksaUJBQWlCO0VwQmlxRm5CO0FBQ0Y7O0FvQi9wRkE7RUFDRSxnQkFBZ0I7RUFDaEIsV2xCekJhO0VrQjBCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBcEJrcUZuQjs7QUdscUZJO0VpQkxKO0lBT0ksaUJBQWlCO0VwQnFxRm5CO0FBQ0Y7O0FHNXFGSTtFaUJESjtJQVdJLGVBQWU7RXBCdXFGakI7QUFDRjs7QW9CcnFGQTtFQUVJLFdsQnZDVztFa0J3Q1gsbUJBQW1CO0FwQnVxRnZCOztBb0IxcUZBO0VBS00sZ0JBQWdCO0FwQnlxRnRCOztBb0I5cUZBO0VBU0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtBcEJ5cUZ6Qjs7QW9CcnFGQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixXQUFXO0FwQndxRmI7O0FvQjdxRkE7RUFPSSxTQUFTO0VBQ1QsV2xCM0RXO0VrQjREWCxrQkFBa0I7RUFDbEIsZUFBZTtBcEIwcUZuQjs7QUcvc0ZJO0VpQjJCSjtJQVlNLGVBQWU7RXBCNnFGbkI7QUFDRjs7QUdydEZJO0VpQjRDSjtJQUdNLGVBQWU7RXBCMnFGbkI7QUFDRjs7QW9CL3FGQTtFQVVJLGtCQUFrQjtBcEJ5cUZ0Qjs7QUdwdEZFO0VpQmlDRjtJQVFNLGlCQUFpQjtFcEJnckZyQjtBQUNGOztBb0IzcUZBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNkJsQmxGVztBRmd3RmI7O0FvQmxyRkE7RUFNSSxXbEJ4Rlc7RWtCeUZYLGdCQUFnQjtBcEJnckZwQjs7QW9CdnJGQTtFQVVJLGtCQUFrQjtBcEJpckZ0Qjs7QW9CN3FGQTtFQUdNLGlCQUFpQjtBcEI4cUZ2Qjs7QW9CanJGQTtFQU1NLGVBQWU7RUFDZixXbEJ2R1M7QUZzeEZmOztBb0J0ckZBO0VBVU0sV2xCMUdTO0VrQjJHVCxlQUFlO0FwQmdyRnJCOztBb0IzckZBO0VBYVEsY2xCekdLO0FGMnhGYjs7QW9CL3JGQTtFQWdCUSxTQUFTO0FwQm1yRmpCOztBb0I3cUZBO0VBQ0UsbUJBQW1CO0FwQmdyRnJCOztBb0I3cUZBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLG1CQUFtQjtBcEJnckZyQjs7QW9CN3FGQTtFQUNFLG9CQUFvQjtBcEJnckZ0Qjs7QW9CN3FGQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0FwQmdyRnJCOztBb0JuckZBO0VBS0kseUJsQjdJYztBRit6RmxCOztBRzF4RkU7RWlCbUdGO0lBT00sa0JBQWtCO0VwQnFyRnRCO0FBQ0Y7O0FHdnlGSTtFaUIwR0o7SUFVTSxrQkFBa0I7RXBCd3JGdEI7QUFDRjs7QUdqekZJO0VpQjhHSjtJQWNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXBCMHJGeEI7QUFDRjs7QW9CdnJGQTtFQUNFLGtCQUFrQjtFQUlsQixrQkFBa0I7QXBCdXJGcEI7O0FHNXpGSTtFaUJnSUo7SUFHSSxtQkFBbUI7RXBCOHJGckI7QUFDRjs7QW9CM3JGQTtFQUNFLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FwQjhyRlQ7O0FvQjVyRkE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiwwQkFBMEI7QXBCK3JGNUI7O0FvQjdyRkE7RUFDRSxjbEJyS1c7RWtCc0tYLGNBQWM7RUFDZCxlQUFlO0FwQmdzRmpCOztBb0I5ckZBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsV2xCakxhO0VrQmtMYix5QkFBeUI7QXBCaXNGM0I7O0FvQnRzRkE7RUFPSSxXbEJwTFc7QUZ1M0ZmOztBb0IvckZBO0VBQ0UsaUJBQWlCO0FwQmtzRm5COztBTzkwRkE7O3lDUGsxRnlDO0FxQnQ0RnpDO0VBQ0UsaUJBQWlCO0FyQnc0Rm5COztBcUJ6NEZBO0VBR0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXbkJEUTtFbUJFUixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FyQjA0RnhCOztBcUJwNUZBO0VBYU0sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJuQlJPO0FGbTVGYjs7QXFCdjRGQTtFQUVJLG1CQUFtQjtBckJ5NEZ2Qjs7QXFCMzRGQTtFQUlNLGNBQWM7QXJCMjRGcEI7O0FxQi80RkE7RUFNUSxjbkJsQks7QUYrNUZiOztBcUJ2NEZBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJCMDRGckI7O0FxQng0RkE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFduQnZDVTtFbUJ3Q1YsZUFBZTtFQUNmLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsbUJBQW1CO0FyQjI0RnJCOztBcUJ4NEZBO0VBRUksZ0JBQWdCO0FyQjA0RnBCOztBcUJ0NEZBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0FyQnk0RjdCOztBcUI5NEZBO0VBT0ksa0JBQWtCO0VBQ2xCLGNuQnJEUztBRmc4RmI7O0FxQnY0RkE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FyQjA0RmxCOztBcUJ2NEZBO0VBQ0UsZ0JBQWdCO0FyQjA0RmxCOztBcUIzNEZBO0VBR0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBckI0NEZ4Qjs7QXFCaDVGQTtFQU9JLGVBQWU7QXJCNjRGbkI7O0FxQnA1RkE7RUFTTSxjbkJ2RU87QUZzOUZiOztBcUJ4NUZBO0VBWU0sY0FBYztBckJnNUZwQjs7QXFCNTVGQTtFQWNRLGNuQjVFSztBRjg5RmI7O0FPajdGQTs7eUNQcTdGeUM7QXNCNytGekM7RUFDRSxtQkFBbUI7QXRCKytGckI7O0FzQjcrRkE7RUFDRSxrQkFBa0I7QXRCZy9GcEI7O0FzQjcrRkE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBdEJnL0ZkOztBc0JsL0ZBO0VBS00scUJwQkRPO0FGay9GYjs7QXNCdC9GQTtFQVNJLGNBQWM7RUFDZCw2QkFBNkI7QXRCaS9GakM7O0FzQjMvRkE7RUFZTSxxQnBCUk87QUYyL0ZiOztBc0I5K0ZBO0VBQ0UsbUJBQW1CO0F0QmkvRnJCOztBc0IvK0ZBO0VBQ0Usa0JBQWtCO0F0QmsvRnBCOztBc0IvK0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7QXRCay9GZDs7QXNCcC9GQTtFQUtNLHFCcEJ6Qk87QUY0Z0diOztBc0J4L0ZBO0VBU0ksY0FBYztFQUNkLDZCQUE2QjtBdEJtL0ZqQzs7QXNCNy9GQTtFQVlNLHFCcEJoQ087QUZxaEdiOztBc0JoL0ZBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV3BCN0NhO0VvQjhDYixlQUFlO0VBQ2YsMEJBQTBCO0F0Qm0vRjVCOztBc0J6L0ZBO0VBUUksY3BCN0NTO0FGa2lHYjs7QXNCNy9GQTtFQVdJLGNBQWM7QXRCcy9GbEI7O0FzQmpnR0E7RUFhTSxjQUFjO0F0QncvRnBCOztBc0JuL0ZBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXcEI5RGE7QUZvakdmOztBc0JuL0ZBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQ0FBZ0M7QXRCcy9GbEM7O0FzQm4vRkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0F0QnMvRnJCOztBc0JuL0ZBO0VBRUksaUJBQWlCO0F0QnEvRnJCOztBc0J2L0ZBO0VBS0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBdEJzL0ZqQjs7QXNCMy9GQTtFQVFJLHNCcEJ2RlE7RW9Cd0ZSLFdwQnJGVztFb0JzRlgseUJBQXlCO0VBQ3pCLGVBQWU7QXRCdS9GbkI7O0FzQm4vRkE7RUFDRSxzQkFBc0I7QXRCcy9GeEI7O0FzQm4vRkE7RUFDRSxrQkFBa0I7QXRCcy9GcEI7O0FzQm4vRkE7RUFDRSxTQUFTO0F0QnMvRlg7O0FzQnAvRkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixlQUFlO0VBQ2YsY0FBYztBdEJ1L0ZoQjs7QXNCci9GQTs7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0RBQTRDO1VBQTVDLDRDQUE0QztFQUM1QyxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLHdCQUF3QjtBdEJ3L0YxQjs7QXNCci9GQTs7OztFQUlFLHlCQUF5QjtBdEJ3L0YzQjs7QXNCdC9GQTs7RUFFRSx5QkFBeUI7QXRCeS9GM0I7O0FzQnQvRkE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXcEJ4SWE7RW9CeUliLHlCQUF5QjtFQUN6QixtQkFBbUI7QXRCeS9GckI7O0FzQnQvRkE7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHNCcEJuSlU7RW9Cb0pWLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLG9RQUVzRDtFQUN0RCx5QkFBb0M7QXRCdS9GdEM7O0FzQnAvRkE7RUFDRSxnQkFBZ0I7QXRCdS9GbEI7O0FzQngvRkE7RUFHSSxrQkFBa0I7QXRCeS9GdEI7O0FzQnIvRkE7RUFDRSxtQkFBbUI7QXRCdy9GckI7O0FzQnQvRkE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFdwQnZLYTtFb0J3S2IsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixzQkFBc0I7QXRCeS9GeEI7O0FzQnQvRkE7RUFDRSxjcEIxS1c7RW9CMktYLGVBQWU7RUFDZixnQkFBZ0I7QXRCeS9GbEI7O0FzQnQvRkE7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXcEIzTFE7RW9CNExSLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JwQjNMVztFb0I0TFgsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7QXRCdy9GOUI7O0FzQnAvRkE7RUFDRSxpQkFBaUI7RUFDakIsV3BCcE1hO0VvQnFNYixlQUFlO0VBQ2Ysa0JBQWtCO0F0QnUvRnBCOztBc0IzL0ZBO0VBTUksY3BCcE1TO0FGNnJHYjs7QXNCLy9GQTtFQVFNLHFDQUE2QjtVQUE3Qiw2QkFBNkI7QXRCMi9GbkM7O0FzQm5nR0E7RUFhSSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7QXRCMC9GbkI7O0FzQnQvRkE7RUFDRSxnQkFBZ0I7QXRCeS9GbEI7O0FzQjEvRkE7RUFHSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdwQjFOVztFb0IyTlgsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztBdEIyL0ZsQjs7QXNCcGdHQTtFQVlJLHFCQUFxQjtBdEI0L0Z6Qjs7QXNCeGdHQTtFQWVNLGtCQUFrQjtFQUNsQixxQkFBcUI7QXRCNi9GM0I7O0FzQjdnR0E7RUFrQlEsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBR1gsbUJBQW1CO0F0QisvRjNCOztBc0I1aEdBO0VBK0JVLGNwQmhQRztBRml2R2I7O0FzQjEvRkE7RUFFSSx5QkFBeUI7RUFDekIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBdEI0L0Z4Qjs7QXNCamdHQTtFQVFNLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsbUJBQW1CO0F0QjYvRnpCOztBc0J2L0ZBO0VBRUksa0JBQWtCO0F0QnkvRnRCOztBc0IzL0ZBO0VBTUksa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdEJ5L0Y3Qjs7QXNCaGdHQTtFQVVRLGtCQUFrQjtFQUNsQixlQUFlO0F0QjAvRnZCOztBc0JwL0ZBO0VBRUksa0JBQWtCO0F0QnMvRnRCOztBc0J4L0ZBO0VBTUksa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdEJzL0Y3Qjs7QXNCaC9GQTtFQUNFLFdwQjFTYTtFb0IyU2IsZUFBZTtFQUNmLHVCQUF1QjtBdEJtL0Z6Qjs7QXNCaC9GQTtFQUVJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBdEJrL0ZsQjs7QXNCdC9GQTtFQU9JLGlCQUFpQjtBdEJtL0ZyQjs7QXNCMS9GQTtFQVVJLGdCQUFnQjtFQUNoQixXcEI3VFE7RW9COFRSLG1CQUFtQjtBdEJvL0Z2Qjs7QXNCaGdHQTtFQWVJLFdwQmpVUTtFb0JrVVIsZUFBZTtBdEJxL0ZuQjs7QXNCcmdHQTtFQW9CSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXcEJ0VVc7QUYyekdmOztBc0I1Z0dBO0VBMkJJLFdBQVc7RUFDWCxzQkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCcEJuVlE7RW9Cb1ZSLFlBQVk7QXRCcS9GaEI7O0FzQmovRkE7RUFFSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdwQnpWVztFb0IwVlgsbUJBQW1CO0F0Qm0vRnZCOztBc0IvK0ZBO0VBRUksZ0JBQWdCO0VBQ2hCLFdwQmpXVztBRmsxR2Y7O0FzQnAvRkE7RUFNSSxXcEJwV1c7QUZzMUdmOztBc0J4L0ZBO0VBUU0sZ0JBQWdCO0VBQ2hCLFdwQnZXUztBRjIxR2Y7O0FzQi8rRkE7RUFDRSxnQkFBZ0I7QXRCay9GbEI7O0FzQjkrRkE7RUFFSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWix5QnBCbFhTO0VvQm1YVCx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBdEJnL0ZoQzs7QXNCei9GQTtFQVlNLG1CcEJ6WE87RW9CMFhQLHFCcEIxWE87QUYyMkdiOztBc0I1K0ZBO0VBRUksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdEI4K0ZwQjs7QXNCMytGQTs7RUFFRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0F0QjgrRnBCOztBc0I5L0ZBOztFQWtCSSxjcEJ2WlM7RW9Cd1pULHFCcEJ4WlM7QUZ5NEdiOztBc0I1K0ZBO0VBQ0UsbUJBQW1CO0F0QisrRnJCOztBc0JoL0ZBO0VBR0ksY3BCL1pZO0FGZzVHaEI7O0FPaDJHQTs7eUNQbzJHeUM7QXVCaDZHekM7RUFDRSxnQkFBZ0I7QXZCazZHbEI7O0F1Qm42R0E7RUFHSSxXckJDUTtFcUJBUixtQnJCT1M7RXFCTlQscUJyQk1TO0FGODVHYjs7QXVCaDZHQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdyQlRhO0VxQlViLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsNkJBQTZCO0F2Qm02Ry9COztBdUJoN0dBO0VBZUksNkJBQTZCO0F2QnE2R2pDOztBdUJwN0dBO0VBa0JJLFdyQnZCUTtFcUJ3QlIseUJyQmpCUztFcUJrQlQscUJyQmxCUztBRnc3R2I7O0FPbjRHQTs7eUNQdTRHeUM7QXdCdjhHekM7O29CeEIwOEdvQjtBd0J2OEdwQjtFQUNFLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsOEJBQXNCO1VBQXRCLHNCQUFzQjtBeEJ5OEd4Qjs7QXdCdjhHQTtFQUNFLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsOEJBQXNCO1VBQXRCLHNCQUFzQjtBeEIwOEd4Qjs7QUd6NkdFO0VxQi9CRjtJQUdNLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFVO0V4QjA4R2Q7QUFDRjs7QXdCdDhHQTtFQUVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXhCdzhHakI7O0FHLzdHSTtFcUJYSjtJQUlNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXhCMjhHMUI7QUFDRjs7QUdyOEdJO0VxQlhKO0lBUVEsa0JBQWtCO0V4QjY4R3hCO0FBQ0Y7O0FHdjhHSTtFcUJmSjtJQVlRLGdCQUFnQjtJQUNoQix1QkFBVztJQUFYLG1CQUFXO1FBQVgsZUFBVztZQUFYLFdBQVc7RXhCKzhHakI7QUFDRjs7QUdsOUdJO0VxQlhKO0lBaUJVLGNBQWM7SUFDZCxRQUFRO0lBQ1IsY0FBYztFeEJpOUd0QjtBQUNGOztBd0JyK0dBO0VBd0JNLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsVUFBVTtBeEJpOUdoQjs7QXdCNStHQTtFQTZCUSxrQkFBa0I7QXhCbTlHMUI7O0F3QmgvR0E7RUFpQ00sZ0JBQWdCO0F4Qm05R3RCOztBd0JwL0dBO0VBb0NNLGFBQWE7QXhCbzlHbkI7O0F3QngvR0E7RUF1Q00sbUJBQU87RUFBUCxlQUFPO01BQVAsV0FBTztVQUFQLE9BQU87QXhCcTlHYjs7QXdCajlHQTtFQUNFLGtCQUFrQjtBeEJvOUdwQjs7QXdCajlHQTtFQTZCRSxjQUFjO0F4Qnc3R2hCOztBd0JyOUdBO0VBRUksaUJBQWlCO0F4QnU5R3JCOztBd0J6OUdBO0VBS0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLHlEQUF5RDtFQUN6RCw2QkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQkFBbUI7QXhCdzlHdkI7O0F3Qm4rR0E7RUFhTSx3QkFBd0I7QXhCMDlHOUI7O0F3QnYrR0E7RUFnQlEseUJ0QnhFSztFc0J5RUwsMkJBQTJCO0F4QjI5R25DOztBd0I1K0dBO0VBcUJNLDJCQUEyQjtBeEIyOUdqQzs7QXdCaC9HQTtFQXdCUSx5QnRCaEZLO0VzQmlGTCw4QkFBOEI7QXhCNDlHdEM7O0F3QnI5R0E7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7QXhCdzlHZDs7QUczaEhJO0VxQmdFSjtJQUtJLGlCQUFpQjtFeEIyOUduQjtBQUNGOztBR3JpSEk7RXFCb0VKO0lBUUksaUJBQWlCO0V4Qjg5R25CO0FBQ0Y7O0F3QjM5R0E7RUFDRSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQnRCL0dVO0VzQmdIVixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7QXhCODlHcEI7O0F3QjM5R0E7O0VBRUUsY3RCL0dhO0FGNmtIZjs7QXdCMzlHQTtFQUVJLGVBQWU7RUFDZixTQUFTO0VBQ1QsV0FBVztFQUNYLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGN0QmpJYztBRjhsSGxCOztBd0JyK0dBO0VBVU0sd0JBQWdCO1VBQWhCLGdCQUFnQjtBeEIrOUd0Qjs7QXdCMTlHQTtFQUNFLGtCQUFrQjtBeEI2OUdwQjs7QXdCOTlHQTtFQUdJLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjdEIvSWM7RXNCZ0pkLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLFlBQVk7QXhCKzlHaEI7O0F3QjErR0E7RUFhTSxxQkFBcUI7QXhCaStHM0I7O0F3QjU5R0E7RUFDRSxnQnRCN0pVO0VzQjhKVix5QkFBeUI7RUFDekIseUJBQXlCO0F4Qis5RzNCOztBd0I1OUdBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV3RCbkthO0FGa29IZjs7QXdCNTlHQTtFQUNFLG1CdEJsS2M7RXNCbUtkLFd0QjNLVTtBRjBvSFo7O0F3QjU5R0E7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUI7QXhCKzlHbkI7O0FHdG5ISTtFcUJtSko7SUFNSSxnQkFBZ0I7RXhCaytHbEI7QUFDRjs7QUdqbkhFO0VxQmtKRjtJQUdNLFVBQVU7RXhCaStHZDtBQUNGOztBd0I3OUdBO0VBQ0UsV3RCOUxhO0FGOHBIZjs7QXdCOTlHQTs7d0J4QmsrR3dCO0FPcm1IeEI7O3lDUHdtSHlDO0F5QjFxSHpDO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXpCNHFIZjs7QXlCOXFIQTtFQUtJLGtCQUFrQjtBekI2cUh0Qjs7QXlCbHJIQTtFQVNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFNBQVM7QXpCNnFIYjs7QXlCMXFIQTtFQUVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXpCNHFIakI7O0F5QjlxSEE7RUFLTSwwQkFBa0I7TUFBbEIsMkJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFd2QnhCTTtFdUJ5Qk4scUJBQXFCO0VBQ3JCLGtCQUFrQjtBekI2cUh4Qjs7QUd4cUhJO0VzQmZKO0lBWVEsZUFBZTtFekJnckhyQjtBQUNGOztBeUI3ckhBO0VBZ0JNLGFBQWE7QXpCaXJIbkI7O0F5QmpzSEE7RUFvQk0sV3ZCcENNO0V1QnFDTixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBekJpckh0Qjs7QUd6ckhJO0VzQmZKO0lBMEJRLGVBQWU7RXpCbXJIckI7QUFDRjs7QXlCOXNIQTtFQThCTSxlQUFlO0VBQ2YsV3ZCL0NNO0V1QmdETixtQkFBbUI7QXpCb3JIekI7O0F5Qi9xSEE7RUFDRSxtQkFBTztFQUFQLGVBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztBekJrckhUOztBeUIvcUhBO0VBRUksY0FBYztBekJpckhsQjs7QUdqdEhJO0VzQjhCSjtJQUlNLGNBQWM7RXpCb3JIbEI7QUFDRjs7QUd2dEhJO0VzQjhCSjtJQU9NLGNBQWM7RXpCdXJIbEI7QUFDRjs7QXlCL3JIQTtFQVVNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV3ZCbEVTO0V1Qm1FVCxzQkFBc0I7RUFTdEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxvQ0FBb0M7QXpCaXJIMUM7O0FHdnVISTtFc0I4Qko7SUFlUSxrQkFBa0I7SUFDbEIsZUFBZTtFekIrckhyQjtBQUNGOztBRzl1SEk7RXNCOEJKO0lBbUJRLGlCQUFpQjtJQUNqQixlQUFlO0V6QmtzSHJCO0FBQ0Y7O0F5QnZ0SEE7RUEwQlEsNkJBQTZCO0VBQzdCLHFCdkI3RUs7RXVCOEVMLGNBQWM7QXpCaXNIdEI7O0F5Qjd0SEE7RUErQlEsNkJBQTZCO0VBQzdCLHFCdkJsRks7RXVCbUZMLGNBQWM7QXpCa3NIdEI7O0F5QjVySEE7OzBCekJnc0gwQjtBeUI1ckgxQjtFQUVJLGVBQWU7QXpCNnJIbkI7O0F5Qi9ySEE7RUFPTSxpQkFBaUI7RUFDakIsY3ZCcEdVO0V1QnNHVixlQUFlO0F6QjJySHJCOztBeUJyc0hBO0VBYU0sZUFBZTtBekI0ckhyQjs7QXlCenNIQTtFQWdCUSxpQkFBaUI7QXpCNnJIekI7O0F5QnJySEE7RUFDRSxnQnZCN0hVO0V1QjhIVixhQUFhO0VBQ2IseUJ2QnpGa0I7QUZpeEhwQjs7QXlCM3JIQTtFQUtJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0F6QjBySHBCOztBeUJ0ckhBO0VBRUkseUJ2Qm5HZ0I7QUYyeEhwQjs7QXlCMXJIQTtFQUtJLDBCQUEwQjtFQUUxQixXdkIzSVc7RXVCNElYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBekJ3ckh6Qjs7QXlCbnNIQTtFQWNJLGVBQWU7RUFDZixXdkJuSlc7QUY0MEhmOztBeUJ4c0hBO0VBa0JNLGVBQWU7RUFDZixjdkJ4Slk7QUZrMUhsQjs7QXlCcnJIQTtFQUVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtBekJ1ckh4Qjs7QXlCM3JIQTtFQU1NLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHFCQUFxQjtBekJ5ckgzQjs7QXlCcHJIQTtFQUVJLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysa0JBQWtCO0F6QnNySHRCOztBeUIxckhBO0VBT0ksY3ZCL0tZO0V1QmlMWixlQUFlO0F6QnNySG5COztBeUIvckhBO0VBYUksMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F6QnNySHZCOztBeUJ0c0hBO0VBb0JJLFd2QmpNVztFdUJrTVgsbUJBQW1CO0VBRW5CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBekJxckh2Qjs7QXlCL3NIQTtFQTZCSSxpQkFBaUI7RUFDakIsZUFBZTtBekJzckhuQjs7QXlCbHJIQTtFQUVJLGVBQWU7RUFDZixrQkFBa0I7QXpCb3JIdEI7O0F5QmhySEE7RUFFSSxxQkFBcUI7RUFDckIsV3ZCek5XO0V1QjBOWCxlQUFlO0VBQ2YsMEJBQTBCO0F6QmtySDlCOztBeUJ2ckhBO0VBUUksZUFBZTtFQUNmLGN2QmhPYztFdUJpT2QsY0FBYztBekJtckhsQjs7QXlCaHJIQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBekJtckhsQjs7QXlCanJIQTtFQUNFLFd2QjFPYTtFdUIyT2IscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtBekJvckhqQjs7QXlCbHJIQTtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0F6QnFySGY7O0F5QmxySEE7RUFDRSxrQkFBa0I7QXpCcXJIcEI7O0F5QmxySEE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0F6QnFySGxCOztBeUJsckhBO0VBQ0UsY0FBYztBekJxckhoQjs7QXlCbHJIQTtFQUNFLGtCQUFrQjtBekJxckhwQjs7QXlCbHJIQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztBekJxckhoQjs7QXlCbHJIQTtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0F6QnFySGY7O0F5QmxySEE7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0F6QnFySG5COztBeUJsckhBO0VBQ0UsU0FBUztFQUNULGNBQWM7QXpCcXJIaEI7O0F5QmxySEE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtBekJxckhwQjs7QXlCbnJIQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0F6QnNySGxCOztBeUJuckhBO0VBQ0Usa0JBQWtCO0F6QnNySHBCOztBeUJuckhBO0VBQ0UsbUJBQW1CO0F6QnNySHJCOztBeUJuckhBOztFQUVFLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLFdBQVc7QXpCc3JIYjs7QXlCbnJIQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsYUFBYTtBekJzckhmOztBeUJuckhBO0VBQ0UsbUJBQW1CO0F6QnNySHJCOztBeUJuckhBO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7QXpCc3JIZjs7QXlCbnJIQTtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwyQkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0F6QnNySDlCOztBeUJsc0hBO0VBY0ksOEJBQStCO0F6QndySG5DOztBeUJwckhBOzswQnpCd3JIMEI7QXlCcHJIMUI7RUFFSSxlQUFlO0VBQ2YsbUJBQW1CO0F6QnFySHZCOztBeUJsckhBOztFQUVFLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLFdBQVc7QXpCcXJIYjs7QXlCbnJIQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV3ZCMVhhO0V1QjJYYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGFBQWE7QXpCc3JIZjs7QXlCcHJIQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0F6QnVySGY7O0F5QnBySEE7RUFDRSwyQkFBNEI7RUFDNUIsc0JBQXNCO0F6QnVySHhCOztBeUJyckhBO0VBQ0UsaUJBQWlCO0F6QndySG5COztBeUJyckhBO0VBQ0UsbUJBQW1CO0F6QndySHJCOztBeUJ0ckhBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBYztVQUFkLGNBQWM7RUFDZCxrQkFBa0I7QXpCeXJIcEI7O0F5QnRySEE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtBekJ5ckhsQjs7QUc5aklJO0VzQmlZSjtJQU1JLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXpCNHJIeEI7QUFDRjs7QXlCenJIQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQWM7VUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0F6QjRySHBCOztBRzNrSUk7RXNCMllKO0lBTUksbUJBQW1CO0V6QitySHJCO0FBQ0Y7O0F5QjVySEE7RUFFSSxnQkFBZ0I7QXpCOHJIcEI7O0F5QjFySEE7RUFFSSxtQkFBbUI7QXpCNHJIdkI7O0FPaGpJQTs7eUNQb2pJeUM7QTBCNW5JekM7O29CMUIrbklvQjtBMEIzbklwQjs7RUFFRSw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7QTFCNm5JZDs7QTBCMW5JQTtFQUNFLDhDQUE4QztFQUM5Qyx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7QTFCNm5JZjs7QTBCMW5JQTtFQUNFLDhDQUE4QztFQUM5Qyx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0ExQjZuSWY7O0EwQjFuSUE7RUFFSSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixXeEJ2Q1c7RXdCd0NYLGVBQWU7QTFCNG5JbkI7O0EwQnhuSUE7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsV3hCbERXO0FGNHFJZjs7QTBCdm5JQTtFQUNFLG1CQUFtQjtBMUIwbklyQjs7QTBCdm5JQTtFQUNFLFd4QjFEYTtFd0IyRGIsZUFBZTtFQUNmLG1CQUFtQjtBMUIwbklyQjs7QTBCeG5JQTtFQUNFLFd4Qi9EYTtBRjBySWY7O0EwQnpuSUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixjQUFjO0ExQjRuSWhCOztBMEIxbklBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0ExQjZuSWxCOztBMEIxbklBOztFQUVFLGFBQWE7QTFCNm5JZjs7QTBCMW5JQTtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7QTFCNm5JckI7O0EwQjFuSUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtBMUI2bkloQzs7QTBCMW5JQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG9CQUFvQjtBMUI2bkl0Qjs7QTBCMW5JQTs7Ozs7O0VBTUUsZUFBZTtFQUNmLFd4QjlHYTtFd0IrR2IsZ0JBQWdCO0ExQjZuSWxCOztBMEIxbklBOzs7Ozs7RUFNRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7QTFCNm5JbEI7O0EwQjNuSUE7Ozs7O0VBS0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQ0FBOEI7VUFBOUIsOEJBQThCO0ExQjhuSWhDOztBMEIzbklBOzs7OztFQUtFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtBMUI4bkloQzs7QTBCM25JQTs7RUFFRSw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7QTFCOG5JZDs7QTBCNW5JQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7QTFCK25JckI7O0EwQjduSUE7RUFDRSxXQUFXO0ExQmdvSWI7O0EwQjluSUE7OztFQUdFLHFCQUFxQjtBMUJpb0l2Qjs7QTBCL25JQTs7RUFFRSxtQkFBbUI7QTFCa29JckI7O0EwQmhvSUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBMUJtb0lwQjs7QTBCam9JQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7QTFCb29JakI7O0EwQmxvSUE7RUFDRSw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0ExQnFvSWY7O0EwQmxvSUE7RUFDRSxlQUFlO0VBQ2YsV3hCek5hO0V3QjBOYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0ExQnFvSWxCOztBMEJub0lBO0VBQ0UsOENBQThDO0VBQzlDLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QTFCc29JZjs7QTBCcG9JQTtFQUNFLGNBQWM7QTFCdW9JaEI7O0EwQnJvSUE7RUFDRSx1QkFBdUI7RUFJdkIsbUJBQW1CO0ExQnFvSXJCOztBRzUxSUk7RXVCa05KO0lBR0ksYUFBYTtFMUI0b0lmO0FBQ0Y7O0EwQnpvSUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtBMUI0b0loQzs7QTBCMW9JQTs7Ozs7O0VBTUUsZ0JBQWdCO0VBQ2hCLFd4QmhRYTtFd0JpUWIsZUFBZTtBMUI2b0lqQjs7QTBCM29JQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG9CQUFvQjtBMUI4b0l0Qjs7QTBCNW9JQTs7Ozs7O0VBTUUsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0ExQitvSWxCOztBMEI3b0lBOzs7OztFQUtFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtBMUJncEloQzs7QTBCOW9JQTs7Ozs7O0VBTUUsZUFBZTtFQUNmLFd4QjdTYTtFd0I4U2IsZ0JBQWdCO0ExQmlwSWxCOztBMEIvb0lBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsb0JBQW9CO0ExQmtwSXRCOztBMEJocElBOzs7OztFQUtFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtBMUJtcEloQzs7QTBCanBJQTs7Ozs7O0VBTUUsZ0JBQWdCO0VBQ2hCLFd4QjVVYTtFd0I2VWIsZUFBZTtBMUJvcElqQjs7QTBCbHBJQTs7Ozs7O0VBTUUsZ0JBQWdCO0VBQ2hCLGN4QmxWVztFd0JtVlgsZUFBZTtFQUNmLDZCQUE2QjtBMUJxcEkvQjs7QTBCbnBJQTtFQUNFLGFBQWE7QTFCc3BJZjs7QTBCcHBJQTtFQUNFLGdCQUFnQjtBMUJ1cElsQjs7QTBCcnBJQTtFQUNFLGdCQUFnQjtBMUJ3cElsQjs7QTBCdHBJQTtFQUNFLFd4QnBXYTtFd0JxV2IsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0I7QTFCeXBJbEI7O0EwQnZwSUE7RUFDRSxrQkFBa0I7QTFCMHBJcEI7O0EwQnhwSUE7RUFDRSxtQkFBbUI7QTFCMnBJckI7O0EwQnhwSUE7RUFDRSxnQkFBZ0I7QTFCMnBJbEI7O0EwQnhwSUE7O0VBRUUsYUFBYTtBMUIycElmOztBMEJ6cElBO0VBQ0UseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxXeEIzWGE7RXdCNFhiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztBMUI0cEloQjs7QTBCMXBJQTtFQUNFLFd4QnBZYTtFd0JxWWIsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztBMUI2cElYOztBMEIzcElBO0VBQ0UsV3hCM1lhO0V3QjRZYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBMUI4cElwQjs7QTBCNXBJQTtFQUNFLGN4QjdZVztBRjRpSmI7O0EwQjdwSUE7RUFDRSxjeEJoWlc7QUZnakpiOztBMEI5cElBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixpQkFBaUI7QTFCaXFJbkI7O0EwQi9wSUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0ExQmtxSXhCOztBMEJocUlBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixvQkFBb0I7QTFCbXFJdEI7O0EwQmpxSUE7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULHlCQUF5QjtFQUN6QixXeEI5YWE7RXdCK2FiLGdCQUFnQjtBMUJvcUlsQjs7QTBCbHFJQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXeEJ0YmE7QUYybEpmOztBMEJucUlBO0VBQ0UsbUJBQW1CO0ExQnNxSXJCOztBMEJwcUlBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZiwwQkFBMEI7QTFCdXFJNUI7O0EwQnJxSUE7RUFDRSw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0ExQndxSWY7O0EwQnRxSUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwyQkFBbUI7VUFBbkIsbUJBQW1CO0ExQnlxSXJCOztBMEJ2cUlBO0VBQ0UsV3hCdGRhO0V3QnVkYixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7QTFCMHFJM0I7O0EwQnhxSUE7Ozs7O0VBS0UsY3hCN2RXO0FGd29KYjs7QTBCenFJQTtFQUNFLGVBQWU7RUFDZixjeEJqZVc7QUY2b0piOztBMEJ6cUlBO0VBQ0Usa0JBQWtCO0ExQjRxSXBCOztBMEIxcUlBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixTQUFTO0VBQ1QsMEJBQTBCO0ExQjZxSTVCOztBMEIzcUlBOzs7OztFQUtFLHlCQUF5QjtFQUN6QixnQkFBZ0I7QTFCOHFJbEI7O0EwQjVxSUE7Ozs7O0VBS0UseUJ4QjFmVztBRnlxSmI7O0EwQjdxSUE7Ozs7O0VBS0UseUJ4QmpnQlc7QUZpckpiOztBMEI5cUlBOzs7OztFQUtFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QTFCaXJJbEI7O0EwQi9xSUE7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0ExQmtySTNCOztBMEJocklBO0VBQ0UsU0FBUztBMUJtcklYOztBMEJqcklBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtBMUJvcklwQjs7QTBCbHJJQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsTUFBTTtFQUNOLHlCQUF5QjtBMUJxckkzQjs7QTBCbnJJQTtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBMUJzcklyQjs7QTBCcHJJQTtFQUNFLGtCQUFrQjtBMUJ1cklwQjs7QTBCcnJJQTtFQUNFLGFBQWE7QTFCd3JJZjs7QTBCdHJJQTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixVQUFVO0ExQnlySVo7O0EwQnZySUE7RUFDRSxjeEJsa0JXO0FGNHZKYjs7QTBCeHJJQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixXeEI5a0JhO0FGeXdKZjs7QTBCenJJQTtFQUNFLDhDQUE4QztFQUM5Qyw4Q0FBOEM7RUFDOUMsc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixnQkFBZ0I7QTFCNHJJbEI7O0FHenZKSTtFdUJ3akJKO0lBT0ksYUFBYTtFMUIrcklmO0FBQ0Y7O0EwQjdySUE7RUFDRSw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztFQUNYLGFBQWE7QTFCZ3NJZjs7QTBCOXJJQTs7Ozs7O0VBTUUsb0JBQW9CO0ExQmlzSXRCOztBMEI5cklBOzs7OztFQUtFLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0ExQmlzSWI7O0EwQi9ySUE7Ozs7Ozs7RUFPRSxXeEJob0JhO0V3QmlvQmIsZUFBZTtFQUNmLGdCQUFnQjtBMUJrc0lsQjs7QTBCaHNJQTs7Ozs7OztFQU9FLHNCQUFzQjtBMUJtc0l4Qjs7QTBCanNJQTs7Ozs7OztFQU9FLFd4QnBwQmE7RXdCcXBCYixZQUFZO0VBQ1osZUFBZTtFQUNmLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCO0ExQm9zSTlCOztBR3IwSkk7RXVCcW5CSjs7Ozs7OztJQWNJLFdBQVc7RTFCNnNJYjtBQUNGOztBMEIzc0lBOzs7Ozs7O0VBT0UsY3hCanFCVztBRisySmI7O0EwQjVzSUE7RUFDRSxhQUFhO0ExQitzSWY7O0EwQjdzSUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBZTtVQUFmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0ExQmd0SW5COztBMEI5c0lBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBMUJpdElwQjs7QTBCL3NJQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7QTFCa3RJaEM7O0EwQmh0SUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7QTFCbXRJckI7O0EwQmp0SUE7RUFDRSxrQkFBa0I7QTFCb3RJcEI7O0EwQmx0SUE7RUFDRSxlQUFlO0VBQ2YsV3hCenNCYTtFd0Iwc0JiLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLDRCQUE0QjtBMUJxdEk5Qjs7QTBCbnRJQTtFQUNFLGNBQWM7RUFDZCxXeEJ2dEJhO0V3Qnd0QmIsZUFBZTtBMUJzdElqQjs7QTBCcHRJQTtFQUNFLFd4QjN0QmE7QUZrN0pmOztBMEJydElBO0VBQ0UsY3hCMXRCVztBRms3SmI7O0EwQnR0SUE7RUFDRSx5QnhCN3RCVztFd0I4dEJYLFdBQVc7RUFDWCxxQnhCL3RCVztBRnc3SmI7O0EwQnZ0SUE7RUFDRSxnQkFBZ0I7RUFDaEIsV3hCdnVCYTtFd0J3dUJiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBMUIwdEloQjs7QTBCeHRJQTtFQUNFLFdBQVc7QTFCMnRJYjs7QTBCenRJQTtFQUNFLGtCQUFrQjtBMUI0dElwQjs7QTBCMXRJQTtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0ExQjZ0SWY7O0FHejdKSTtFdUIwdEJKO0lBSUksYUFBYTtFMUJndUlmO0FBQ0Y7O0EwQjl0SUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFd4QjV2QmE7RXdCNnZCYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBMUJpdUlwQjs7QTBCL3RJQTs7RUFFRSx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtBMUJrdUlmOztBMEJodUlBO0VBQ0UsV0FBVztBMUJtdUliOztBMEJqdUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0ExQm91SWY7O0EwQmx1SUE7RUFDRSxtQkFBbUI7QTFCcXVJckI7O0EwQm51SUE7RUFDRSxZQUFZO0VBQ1oseUJ4QnJ4Qlc7RXdCc3hCWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLG1CQUFtQjtBMUJzdUlyQjs7QTBCcHVJQTtFQUNFLHNCeEJ4eUJhO0V3Qnl5QmIsV0FBVztBMUJ1dUliOztBMEJwdUlBO0VBQ0UsV3hCN3lCYTtFd0I4eUJiLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGVBQWU7QTFCdXVJakI7O0EwQnB1SUE7RUFDRSxrQkFBa0I7QTFCdXVJcEI7O0EwQnB1SUE7RUFDRSxXeEJ6ekJhO0FGZ2lLZjs7QU8zOUpBOzt5Q1ArOUp5QztBMkIzaUt6Qzs7b0IzQjhpS29CO0EyQjFpS3BCO0VBQ0UsZ0N6QnFDa0I7RXlCcENsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV3pCSGE7QUYraUtmOztBMkIxaUtBO0VBRUksZ0N6QjRCZ0I7RXlCM0JoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV3pCWlc7QUZ3aktmOztBMkJ6aUtBO0VBQ0UsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixzQnpCcEJVO0FGZ2tLWjs7QTJCMWlLQTtFQUNFLHlCekJla0I7RXlCZGxCLGdCQUFnQjtFQUNoQixXekJ0QmE7RXlCd0JiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0EzQjRpSzNCOztBMkIxaUtBO0VBQ0UsZ0N6QkdrQjtBRjBpS3BCOztBMkIzaUtBOztFQUVFLHlCekJoQ1c7RXlCaUNYLFd6QnhDVTtBRnNsS1o7O0EyQjVpS0E7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7QTNCK2lLYjs7QTJCN2lLQTtFQUNFLHNCekJoRFU7RXlCaURWLGVBQWU7RUFDZix5QnpCWmtCO0V5QmFsQixhQUFhO0EzQmdqS2Y7O0EyQjlpS0E7RUFDRTtJQUNFLGtCQUFrQjtFM0JpaktwQjtBQUNGOztBMkIvaUtBO0VBQ0UsZ0N6QnJCa0I7RXlCc0JsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsV3pCN0RhO0FGK21LZjs7QTJCaGpLQTtFQUNFLFd6QmhFYTtBRm1uS2Y7O0EyQmpqS0E7RUFDRSxjekIvRFc7QUZtbktiOztBMkJsaktBO0VBQ0UsZ0JBQWdCO0EzQnFqS2xCOztBMkJuaktBO0VBQ0UsaUJBQWlCO0VBQ2pCLFd6QjFFYTtBRmdvS2Y7O0EyQnBqS0E7RUFDRSxrQkFBa0I7QTNCdWpLcEI7O0EyQnJqS0E7RUFDRSxjekI1RVc7QUZvb0tiOztBMkJ0aktBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QTNCeWpLakI7O0EyQnZqS0E7O0VBRUUsYUFBYTtFQUNiLGdCQUFnQjtBM0IwaktsQjs7QTJCeGpLQTs7RUFFRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0EzQjJqS3hCOztBMkJ4aktBOztFQUVFLFd6Qm5HYTtBRjhwS2Y7O0EyQnhqS0E7O0VBRUUsY3pCcEdXO0FGK3BLYjs7QTJCempLQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtBM0I0aktmOztBMkIxaktBO0VBQ0UsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxXekJsSGE7RXlCb0hiLGdCQUFnQjtFQUNoQixlQUFlO0EzQjRqS2pCOztBMkJ6aktBO0VBQ0UseUJBQXlCO0VBQ3pCLG9CQUFvQjtBM0I0akt0Qjs7QTJCempLQTs7Ozs7OztFQVFJLFdBQVc7RUFDWCxzQnpCeklRO0V5QjBJUix5QnpCcEdnQjtFeUJxR2hCLGVBQWU7RUFDZixjekIxSWM7RXlCMklkLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0V4QjNJbkIsa0J3QjRJNEI7QTNCMmpLOUI7O0EyQnZqS0E7O3NCM0IyaktzQjtBT25vS3RCOzt5Q1Bzb0t5QztBNEJ0dEt6Qzs7b0I1Qnl0S29CO0E0QnJ0S3BCO0VBQ0U7SUFDRSxnQkFBZ0I7RTVCdXRLbEI7QUFDRjs7QTRCcHRLQTtFQUNFLGdCQUFnQjtBNUJ1dEtsQjs7QTRCcHRLQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsVzFCVmE7RTBCV2IsZ0MxQndCa0I7QUYrcktwQjs7QTRCcHRLQTtFQUNFLGVBQWU7RUFDZixlQUFlO0E1QnV0S2pCOztBNEJwdEtBO0VBQ0Usc0IxQnZCVTtFMEJ3QlYscUIxQmNrQjtBRnlzS3BCOztBNEJwdEtBOztFQUVFLHNCQUFzQjtFQUN0Qix5QjFCUWtCO0UwQlBsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLFcxQjlCYTtFMEIrQmIsZ0JBQWdCO0E1QnV0S2xCOztBNEJwdEtBO0VBQ0UsMEJBQTBCO0E1QnV0SzVCOztBNEJwdEtBO0VBQ0UsMEJBQTBCO0E1QnV0SzVCOztBNEJwdEtBO0VBQ0UsdUJBQXVCO0E1QnV0S3pCOztBNEJwdEtBOztvQjVCd3RLb0I7QU96cktwQjs7eUNQNHJLeUM7QTZCaHhLekM7O29CN0JteEtvQjtBNkIvd0twQjtFQUNFO0lBQ0UsaUJBQWlCO0U3Qml4S25CO0FBQ0Y7O0E2Qjl3S0E7RUFDRSxXM0JKYTtFMkJL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QWtDcG5MQTtFQXFCUSxrQkFBa0I7QWxDK2xMMUI7O0FPM2hMQTs7eUNQK2hMeUM7QW1DM29MekM7RUFFTSxnQkFBZ0I7QW5DNG9MdEI7O0FtQ3hvTEE7RUFDRSxlQUFlO0VBSWYsV2pDSmE7RWlDS2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FuQ3dvTDVCOztBRzdtTEU7RWdDcENGO0lBR0ssZUFBZTtFbkNtcExsQjtBQUNGOztBTzdpTEE7O3lDUGlqTHlDO0FvQ2pxTHpDO0VBRUksbUJBQW1CO0FwQ2txTHZCOztBb0M5cExBO0VBR00sZ0JBQWdCO0FwQytwTHRCOztBb0MzcExBO0VBQ0UsV2xDUGE7RWtDUWIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDBCQUEwQjtBcEM4cEw1Qjs7QW9DM3BMQTtFQUNHLGdCQUFnQjtBcEM4cExuQjs7QW9DL3BMQTtFQUdNLGNsQ2RPO0FGOHFMYjs7QW9DbnFMQTtFQU1JLHdCQUFnQjtVQUFoQixnQkFBZ0I7QXBDaXFMcEI7O0FvQzdwTEE7RUFDRSxXbEM3QlU7RWtDOEJWLHlCbEN2Qlc7RWtDd0JYLHdCQUFnQjtVQUFoQixnQkFBZ0I7QXBDZ3FMbEI7O0FvQzdwTEE7RUFDRSx3Q0FBNkM7RUFDN0MsMkJBQTJCO0FwQ2dxTDdCOztBb0NscUxBO0VBSUksZ0JBQWdCO0FwQ2txTHBCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICMgIFRlbXBsYXRlIE5hbWU6IE1vbGxlciAtIEZ1cm5pdHVyZSAmIERlY29yIGVDb21tZXJjZSBSZXNwb25zaXZlIEJvb3RzdHJhcDUgVGVtcGxhdGVcbiAgIyAgQXV0aG9yICAgTmFtZTogSGFzdGVjaFxuICAjICBWZXJzaW9uOiAxLjBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAjICAgQ1NTIElOREVYXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcbiAgWyAwMSBUZW1wbGF0ZSBkZWZhdWx0IENTUyBdXG5cbiAgWyAwMiBIZWFkZXIgQ1NTIF1cblxuICBbIDAzIFdpZGdldHMgQ1NTIF1cblxuICBbIDA0IENvbXBvbmVudCBDU1MgXVxuICAgIFxuICBbIDQuMSBhY3Rpb25zIENTUyBdXG5cbiAgWyA0LjIgYnV0dG9uIENTUyBdXG5cbiAgWyA0LjMgY291bnQgQ1NTIF1cblxuICBbIDQuNCBoZXJvIENTUyBdXG5cbiAgWyA0LjUgYmFubmVyIENTUyBdXG5cbiAgWyA0LjYgYnJlYWQgY3J1bWIgQ1NTIF1cblxuICBbIDQuNyBicmFuZCBjYXJvdXNlbCBDU1MgXVxuXG4gIFsgNC44IHByb2R1Y3RzIENTUyBdXG5cbiAgWyA0LjkgZGVjb3JhdGlvbiBDU1MgXVxuXG4gIFsgNC4xMCBjYXRlZ29yaXMgQ1NTIF1cblxuICBbIDQuMTEgbmV3cyBsZXR0ZXIgQ1NTIF1cblxuICBbIDQuMTIgYmxvZ3MgQ1NTIF1cblxuICBbIDQuMTMgYmxvZyBkZXRhaWxzIENTUyBdXG5cbiAgWyA0LjE0IGZvb3RlciBDU1MgXVxuXG4gIFsgNC4xNSBwcm9kdWN0IG1vZGFsIENTUyBdXG5cbiAgWyA0LjE2IHBhZ2luYXRpb24gQ1NTIF1cblxuICBbIDQuMTcgc2hvcCBDU1MgXVxuXG4gIFsgNC4xOCBzaW5nbGUgcHJvZHV0IHRhYiBDU1MgXVxuXG4gIFsgNC4xOSBjaGVja291dCBDU1MgXVxuXG4gIFsgNC4yMCBteSBhY2NvdW50IENTUyBdXG5cbiAgWyA0LjIxIGNvbXBhcmUgQ1NTIF1cblxuICBbIDQuMjIgd2lzaGxpc3QgQ1NTIF1cblxuICBbIDQuMjMgY29udGFjdCBDU1MgXVxuXG4gIFsgNC4yNCBhYm91dCB1cyBDU1MgXVxuXG4gIFsgNC4yNSBzdGF0aWMgaW5mbyBDU1MgXVxuXG4gIFsgNC4yNiBzZXJ2aWNlIENTUyBdXG5cbiAgWyA0LjI3IDQwNCBDU1MgXVxuXG4gIFsgNC4yOCBwb2xpY3kgQ1NTIF1cblxuICBbIDQuMjkgYWNjb3JkaW9uIENTUyBdXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDAxIFRlbXBsYXRlIGRlZmF1bHQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJjb21tb25cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDAyIEhlYWRlciBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwMyBXaWRnZXRzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwNCBDb21wb25lbnQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICMgIFRlbXBsYXRlIE5hbWU6IE1vbGxlciAtIEZ1cm5pdHVyZSAmIERlY29yIGVDb21tZXJjZSBSZXNwb25zaXZlIEJvb3RzdHJhcDUgVGVtcGxhdGVcbiAgIyAgQXV0aG9yICAgTmFtZTogSGFzdGVjaFxuICAjICBWZXJzaW9uOiAxLjBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAjICAgQ1NTIElOREVYXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcbiAgWyAwMSBUZW1wbGF0ZSBkZWZhdWx0IENTUyBdXG5cbiAgWyAwMiBIZWFkZXIgQ1NTIF1cblxuICBbIDAzIFdpZGdldHMgQ1NTIF1cblxuICBbIDA0IENvbXBvbmVudCBDU1MgXVxuICAgIFxuICBbIDQuMSBhY3Rpb25zIENTUyBdXG5cbiAgWyA0LjIgYnV0dG9uIENTUyBdXG5cbiAgWyA0LjMgY291bnQgQ1NTIF1cblxuICBbIDQuNCBoZXJvIENTUyBdXG5cbiAgWyA0LjUgYmFubmVyIENTUyBdXG5cbiAgWyA0LjYgYnJlYWQgY3J1bWIgQ1NTIF1cblxuICBbIDQuNyBicmFuZCBjYXJvdXNlbCBDU1MgXVxuXG4gIFsgNC44IHByb2R1Y3RzIENTUyBdXG5cbiAgWyA0LjkgZGVjb3JhdGlvbiBDU1MgXVxuXG4gIFsgNC4xMCBjYXRlZ29yaXMgQ1NTIF1cblxuICBbIDQuMTEgbmV3cyBsZXR0ZXIgQ1NTIF1cblxuICBbIDQuMTIgYmxvZ3MgQ1NTIF1cblxuICBbIDQuMTMgYmxvZyBkZXRhaWxzIENTUyBdXG5cbiAgWyA0LjE0IGZvb3RlciBDU1MgXVxuXG4gIFsgNC4xNSBwcm9kdWN0IG1vZGFsIENTUyBdXG5cbiAgWyA0LjE2IHBhZ2luYXRpb24gQ1NTIF1cblxuICBbIDQuMTcgc2hvcCBDU1MgXVxuXG4gIFsgNC4xOCBzaW5nbGUgcHJvZHV0IHRhYiBDU1MgXVxuXG4gIFsgNC4xOSBjaGVja291dCBDU1MgXVxuXG4gIFsgNC4yMCBteSBhY2NvdW50IENTUyBdXG5cbiAgWyA0LjIxIGNvbXBhcmUgQ1NTIF1cblxuICBbIDQuMjIgd2lzaGxpc3QgQ1NTIF1cblxuICBbIDQuMjMgY29udGFjdCBDU1MgXVxuXG4gIFsgNC4yNCBhYm91dCB1cyBDU1MgXVxuXG4gIFsgNC4yNSBzdGF0aWMgaW5mbyBDU1MgXVxuXG4gIFsgNC4yNiBzZXJ2aWNlIENTUyBdXG5cbiAgWyA0LjI3IDQwNCBDU1MgXVxuXG4gIFsgNC4yOCBwb2xpY3kgQ1NTIF1cblxuICBbIDQuMjkgYWNjb3JkaW9uIENTUyBdXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwMSBUZW1wbGF0ZSBkZWZhdWx0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gR29vZ2xlIEZvbnQgLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmJvZHkge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxNDtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY3VzdG9tLXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNCU7XG4gICAgcGFkZGluZy1yaWdodDogNS40JTtcbiAgfVxufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuXG4ubWItbjUge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLm1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBTZWN0aW9uIFRJdGxlICovXG4uc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ViMmQyZDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuYmVzdHNlbGxlciAudGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGxlZnQ6IDAlO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWFycm93IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjNweCAwLjdweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uc3dpcGVyLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWFycm93IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWIyZDJkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5zd2lwZXItYXJyb3cgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5hcnJvdy1wb3NpdGlvbi1jZW50ZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJyb3ctcG9zaXRpb24tY2VudGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtNTFweDtcbiAgfVxufVxuXG4uYXJyb3ctcG9zaXRpb24tY2VudGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJyb3ctcG9zaXRpb24tY2VudGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC01MXB4O1xuICB9XG59XG5cbi5hcnJvdy1wb3NpdGlvbi1jZW50ZXI6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5hcnJvdy1wb3NpdGlvbi1jZW50ZXI6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hcnJvdy1wb3NpdGlvbi1jZW50ZXItZml4ZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJyb3ctcG9zaXRpb24tY2VudGVyLWZpeGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbn1cblxuLmFycm93LXBvc2l0aW9uLWNlbnRlci1maXhlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFycm93LXBvc2l0aW9uLWNlbnRlci1maXhlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyMiU7XG4gIH1cbn1cblxuLmFycm93LXBvc2l0aW9uLWNlbnRlci1maXhlZDpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmFycm93LXBvc2l0aW9uLWNlbnRlci1maXhlZDpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1hcnJvdy5iZXN0c2VsbGVyLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWFycm93LmJlc3RzZWxsZXItYXJyb3cgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3aXBlci1hcnJvdy5iZXN0c2VsbGVyLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1vZGFsLmZhZGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2RhbC5mYWRlLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3R0b206IC0zOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViMmQyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4jc2Nyb2xsVXAuc2hvdyB7XG4gIGJvdHRvbTogNSU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDAyIEhlYWRlciBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRvcGJhciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRvcGJhci1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50b3BiYXItbmF2LWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcGJhci1uYXYtaW5mby1pdGVtICsgLnRvcGJhci1uYXYtaW5mby1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC50b3BiYXItbmF2LWluZm8taXRlbSArIC50b3BiYXItbmF2LWluZm8taXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG4udG9wYmFyLW5hdi1pbmZvLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvcGJhci1uYXYtaW5mby1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4udG9wYmFyLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wYmFyLW5hdi1pdGVtICsgLnRvcGJhci1uYXYtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC50b3BiYXItbmF2LWl0ZW0gKyAudG9wYmFyLW5hdi1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BiYXItbmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRvcGJhci1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wYmFyLW5hdi1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E2YTZhNjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi50b3BiYXItZGVmYXVsdCAudG9wYmFyLW5hdi1saW5rIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5iZy1kYXJrIC50b3BiYXItbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhcmsgLnRvcGJhci1uYXYtaW5mby1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3BiYXItZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAzNXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4ubWVudS1wb3NpdGlvbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1lbnUtcG9zaXRpb24tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi50b3BiYXItZHJvcGRvd24taXRlbSArIC50b3BiYXItZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRvcGJhci1kcm9wZG93bi1uYXYtbGluayB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcGJhci1kcm9wZG93bi1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG5zdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4udG9wYmFyLWRyb3Bkb3duLW1lbnUudXNlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTIwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5xdWljay1saW5rLWl0ZW06aG92ZXIgLnRvcGJhci1kcm9wZG93bi1tZW51LnVzZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5oZWFkZXItbWlkZGxlLWRlZmF1bHQge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5tYWluLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbWVudS1pdGVtICsgLm1haW4tbWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tYWluLW1lbnUtaXRlbTpob3ZlciAubWVnYS1tZW51LFxuLm1haW4tbWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ubWFpbi1tZW51LWxpbmsge1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4ubWFpbi1tZW51LWxpbms6aG92ZXIsIC5tYWluLW1lbnUtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLm1haW4tbWVudS1saW5rOm5vdCguY29udGFjdCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW9uaWNvbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhlYWRlci1ib3R0b20yIC5tYWluLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWJvdHRvbTIgLm1haW4tbWVudS1saW5rOmhvdmVyLCAuaGVhZGVyLWJvdHRvbTIgLm1haW4tbWVudS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN1Yi1tZW51LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnN1Yi1tZW51LWxpbms6aG92ZXIsIC5zdWItbWVudS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4ubWVnYS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4td2lkdGg6IDY1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAzNXB4IDE1cHggMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1lZ2EtbWVudS1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnN1Yi1tZWdhLW1lbnUge1xuICBtYXJnaW46IDE1cHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3ViLW1lZ2EtbWVudS1saW5rIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnN1Yi1tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4ucXVpY2stbGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVpY2stbGluay1pdGVtICsgLnF1aWNrLWxpbmstaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucXVpY2stbGluay1pdGVtOmhvdmVyIC5taW5pLWNhcnRzIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5xdWljay1saW5rLWxpbmsge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucXVpY2stbGluay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5xdWljay1saW5rLWxpbms6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucXVpY2stbGluay1saW5rLnNlYXJjaDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2stbGluay1saW5rLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2stbGluay1saW5rLndpc2hsaXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1aWNrLWxpbmstbGluay53aXNobGlzdC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG59XG5cbi5xdWljay1saW5rLWxpbmsuc2hvcHBpbmctY2FydDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4ucXVpY2stbGluay1saW5rLnVzZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cblxuLnF1aWNrLWxpbmstbGluayAud2lzaGxpc3QtY291bnQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWIyZDJkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uaGVhZGVyLWJvdHRvbTIgLnF1aWNrLWxpbmstbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWJvdHRvbTIgLnF1aWNrLWxpbmstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uaGVhZGVyLWJvdHRvbTIgLmxvZ28sXG4uaGVhZGVyLWJvdHRvbTIgLnF1aWNrLWxpbmtzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWJvdHRvbTIuaXMtc3RpY2t5IC5sb2dvLFxuLmhlYWRlci1ib3R0b20yLmlzLXN0aWNreSAucXVpY2stbGlua3Mge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLWJvdHRvbTIuaGVhZGVyLW1pZGRsZS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5oZWFkZXItc2VyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMzMwcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXItc2VyY2gtZm9ybSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXNlcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgNTVweCAwIDIwcHg7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLXNlcmNoLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5oZWFkZXItc2VyY2gtZm9ybS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlci1zZXJjaC1mb3JtLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5taW5pLWNhcnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5taW5pLWNhcnRzIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pLWNhcnQtaXRlbSArIC5taW5pLWNhcnQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLm1pbmktY2FydC1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cblxuLm1pbmktY2FydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjA3MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWluaS1jYXJ0LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5yZW1vdmUtbWluaS1jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZWIyZDJkO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZW1vdmUtbWluaS1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5taW5pLWNhcnQtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjE0M2VtO1xufVxuXG4ubWluaS1jYXJ0LXN1Yi10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgZm9udC1zaXplOiAxLjIxNDNlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1pbmktY2FydC1zdWItdG90YWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5oZWFkZXItdHdvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtYnRuIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9mZmNhbnZhcy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5vZmZjYW52YXMtbWVudTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudSA+IHVsID4gbGkgPiB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkuYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLm9mZmNhbnZhcy1tZW51IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5vZmZjYW52YXMtbWVudS5vZmZjYW52YXMtbWVudS1zbSB7XG4gIG92ZXJmbG93LXk6IHVuc2V0O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUub2ZmY2FudmFzLW1lbnUtc20gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjtcbiAgdG9wOiA2cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudS5vZmZjYW52YXMtbWVudS1zbSAuYWN0aXZlID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbn1cblxuLm9mZmNhbnZhcy1tZW51Lm9mZmNhbnZhcy1tZW51LXNtIGxpIGEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudS5vZmZjYW52YXMtbWVudS1zbSBsaSBhIHNwYW4ge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLm9mZmNhbnZhcy1tZW51Lm9mZmNhbnZhcy1tZW51LXNtIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLm9mZmNhbnZhcy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMHB4O1xufVxuXG4ub2ZmY2FudmFzLWZvcm0gLmJ0bi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ub2ZmY2FudmFzLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJvdHRvbTIuaXMtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcbiMgT2ZmY2FudmFzIE1lbnUgU3R5bGUgRW5kXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1ib3R0b20uYWN0aXZlLXN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5oZWFkZXItYm90dG9tLmFjdGl2ZS1zdGlja3kuaXMtc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmhlYWRlci1ib3R0b20gLmxvZ28sXG4uaGVhZGVyLWJvdHRvbSAucXVpY2stbGlua3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXItYm90dG9tLmlzLXN0aWNreSAubG9nbyxcbi5oZWFkZXItYm90dG9tLmlzLXN0aWNreSAucXVpY2stbGlua3Mge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwMyBXaWRnZXRzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXdpZGdldCArIC5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByaWNlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jYW1vdW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jc2xpZGVyLXJhbmdlIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYjJkMmQ7XG59XG5cbiNzbGlkZXItcmFuZ2UudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4jc2xpZGVyLXJhbmdlIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViMmQyZDtcbn1cblxuI3NsaWRlci1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogLThweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjIyO1xufVxuXG4jc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViMmQyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IDA7XG59XG5cbi5jb2xvcnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbG9ycyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi50YWctY2xvdWRzIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi50YWctY2xvdWRzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWIyZDJkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsgKyAuc29jaWFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rICsgLnNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uc29jaWFsLWxpbmtzLWRhcmsgLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDA0IENvbXBvbmVudCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjEgYWN0aW9ucyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDkuM3B4IDAuN3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWIyZDJkO1xufVxuXG4uYWN0aW9uOmhvdmVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xufVxuXG4uYWN0aW9ucy12ZXJ0aWNhbGUgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTEwMCU7XG4gIHotaW5kZXg6IDY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFjdGlvbnMtdmVydGljYWxlIC5hY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAwcztcbn1cblxuLmFjdGlvbnMtdmVydGljYWxlIC5hY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2l0aW9uOiAwLjdzIGVhc2Utb3V0IDBzO1xufVxuXG4uYWN0aW9ucy12ZXJ0aWNhbGUgLmFjdGlvbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjlzIGVhc2Utb3V0IDBzO1xufVxuXG4uYWN0aW9ucy1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9ucy1ob3Jpem9udGFsIC5hY3Rpb24gKyAuYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMiBidXR0b24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjJkMmQ7XG4gIGJvcmRlci1jb2xvcjogI2ViMmQyZDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZDJkO1xuICBib3JkZXItY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4zIGNvdW50IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWNvdW50LnN0eWxlIGlucHV0IHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wcm9kdWN0LWNvdW50LnN0eWxlIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY291bnQuc3R5bGUgLmNvdW50LWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvZHVjdC1jb3VudC5zdHlsZSAuaW5jcmVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuNCBoZXJvIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC50aXRsZS5kZWxheTEge1xuICBhbmltYXRpb246IHpvb21JbkxlZnQgMXMgbGluZWFyO1xufVxuXG4uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC50aXRsZS5kZWxheTIge1xuICBhbmltYXRpb246IHpvb21JbkxlZnQgMS4zcyBsaW5lYXI7XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRleHQge1xuICBhbmltYXRpb246IHpvb21JbkxlZnQgMS42cyBsaW5lYXI7XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJ0biB7XG4gIGFuaW1hdGlvbjogem9vbUluTGVmdCAxLjlzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MSB7XG4gICAgaGVpZ2h0OiA1NzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1oZWlnaHQxIHtcbiAgICBoZWlnaHQ6IDg1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MSB7XG4gICAgaGVpZ2h0OiA1MjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhlaWdodDEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiA1NzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1oZWlnaHQyIHtcbiAgICBoZWlnaHQ6IDkwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiA1MjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItaGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhlaWdodDIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGUtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUtY29udGVudCAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZS1jb250ZW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUtY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNsaWRlLWJnMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUxLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmcyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5zbGlkZS1iZzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlMy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbn1cblxuLnNsaWRlLWJnNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmc1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5zbGlkZS1iZzYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlNi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbn1cblxuLnNsaWRlLWJnNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGU3LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uc2xpZGUtYmc4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTguanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjNweCAwLjdweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViMmQyZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmhlcm8tc2xpZGVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaGVyby1zbGlkZXI6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZXJvLXNsaWRlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5oZXJvLXNsaWRlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuaGVyby1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG5cbi5oZXJvLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjUgYmFubmVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjg1N2VtO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi50aHVtYi1uYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHVtYi1uYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xufVxuXG4udGh1bWItbmFpbDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubGFyZ2UtdGh1bWItbmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXJnZS10aHVtYi1uYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXJnZS10aHVtYi1uYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmxhcmdlLXRodW1iLW5haWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCAwcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhcmdlLXRodW1iLW5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGFyZ2UtdGh1bWItbmFpbDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uc21hbGwtdGh1bWItbmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtYWxsLXRodW1iLW5haWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCAwcztcbn1cblxuLnNtYWxsLXRodW1iLW5haWw6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogODBweDtcbiAgbGVmdDogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1wb3NpdGlvbi10b3AtbGVmdCB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDU1cHg7XG59XG5cbi5iYW5uZXItc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmJhbm5lci1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmhvbWUtc3R5bGUyIC5iYW5uZXItc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4ubGFyZ2UtYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmxhcmdlLWJhbm5lci1jb250ZW50IC5idG4ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxhcmdlLWJhbm5lci1jb250ZW50IC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubGFyZ2UtYmFubmVyLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubGFyZ2UtYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zbWFsbC10aHVtYi1uYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAxN3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMi43NXB4IDIuMjVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNtYWxsLXRodW1iLW5haWwge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXJnZS1iYW5uZXItY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuLmxhcmdlLWJhbm5lci1jb250ZW50LXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI5ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTVweCAwIDM1cHg7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4ubGFyZ2UtYmFubmVyLWNvbnRlbnQtd3JhcCAuYnRuIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXJnZS1iYW5uZXItY29udGVudC13cmFwIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmxhcmdlLWJhbm5lci1jb250ZW50LXdyYXAgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxhcmdlLWJhbm5lci1jb250ZW50LXdyYXAgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJhbm5lci12MyB7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNjVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iYW5uZXItdjMgLmJhbm5lci1zdWItdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci12MyAuYnRuIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uYmFubmVyLXYzIC5idG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJhbm5lci12MyAuYnRuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjYgYnJlYWQgY3J1bWIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYnJlYWRjcnVtYi1zZWN0aW9uICovXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24uYnJlYWQtY3J1bWItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmJyZWFkY3J1bWItYmcxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmVhZC1jcnVtYi8xLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5icmVhZC1jcnVtYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi40Mjg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBtYXJnaW46IDVweCAwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIGJyZWFkY3J1bWIgRW5kICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjcgYnJhbmQgY2Fyb3VzZWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWNhcm91c2VsIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uYnJhbmQtY2Fyb3VzZWwtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbn1cblxuLmJyYW5kLWNhcm91c2VsLWl0ZW06aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC44IHByb2R1Y3RzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LXRhYi1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtdGFiLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10YWItbmF2IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAwcHggMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRhYi1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5wcm9kdWN0LXRhYi1uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIGJhY2tncm91bmQ6ICNlYjJkMmQ7XG59XG5cbi5wcm9kdWN0LXRhYi1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5hY3Rpb24ge1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1idG4ge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtcHJpY2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbn1cblxuLnByb2R1Y3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbnNhbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XG59XG5cbi5wcm9kdWN0LXRodW1iOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XG59XG5cbi5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLnByb2R1Y3QtYnRuIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCAwcztcbn1cblxuLnByb2R1Y3QtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5wcm9kdWN0LWNhcmQtbGlzdCAub25zYWxlIHtcbiAgbGVmdDogMjVweDtcbn1cblxuLnByb2R1Y3QtdGh1bWItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGh1bWItbGlzdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtcHJpY2UtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktbGlua3MgYSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDAuOTI4NmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjkgZGVjb3JhdGlvbiBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVjb3JhdGlvbi10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVjb3JhdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWNvcmF0aW9uLWNvbnRlbnQgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5kZWNvcmF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLmRlY29yYXRpb24tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMTAgY2F0ZWdvcmlzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXRlZ3JpZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcmllcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjExIG5ld3MgbGV0dGVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzLWxldHRlci1zZWN0b2luIC5ib3JkZXItYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ubmV3cy1sZXR0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbGV0dGVyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGV0dGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbGV0dGVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3MtbGV0dGVyLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc29jaWFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29jaWFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29jaWFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3MtbGV0dGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1sZXR0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxldHRlci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5uZXdzLWxldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBwYWRkaW5nOiAxMHB4IDEyMHB4IDEwcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5uZXdzLWxldHRlci1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV3cy1sZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZ24tdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNlYjJkMmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xMiBibG9ncyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy10aHVtYiBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xufVxuXG4uYmxvZy10aHVtYjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDQwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbn1cblxuLmJsb2ctdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5ibG9nLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJlYWRtb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ucmVhZG1vcmU6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLnBvc3RlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ibG9nLXNlcmNoLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctc2VyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMCA1NXB4IDAgMjBweDtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYmxvZy1zZXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmxvZy1zZXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1ncmlkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9zdC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4ucG9zdC1jYXRlZ29yeSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ucG9zdC1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlYjJkMmQ7XG59XG5cbi5ibG9nLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb2ctbGlzdC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdC10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWxpc3QtdGh1bWIge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWxpc3QtdGh1bWIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5ibG9nLWxpc3QtdGh1bWIgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vbmx5LWJsb2ctbGlzdCAuYmxvZy1saXN0LXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWNvbnRldCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibG9nLWxpc3QtY29udGV0IHAge1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1saXN0LWNvbnRldCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZy1saXN0LWNvbnRldCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1jb250ZXQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LW1ldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucG9zdC1tZXRhIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAwLjkyODVlbTtcbn1cblxuLnBvc3QtbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnBvc3QtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLnBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9nLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYmxvZy1ncmlkLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvZy1ncmlkLXRodW1iID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ncmlkLXRodW1iID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctZ3JpZC1jb250ZXQgcCB7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWdyaWQtY29udGV0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWdyaWQtY29udGV0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmxvZy1ncmlkLWNvbnRldCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xMyBibG9nIGRldGFpbHMgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctZGV0YWlscy1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmJsb2ctZGV0YWlscy1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbHMtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLW1ldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWRldGFpbHMtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlscy1tZXRhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWRldGFpbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWRldGFpbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLWxpc3QgUCB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWxpc3QgUDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlscy1saXN0IEkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctcXV0YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMHB4O1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ViMmQyZDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nLXF1dGF0aW9uIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMS43Nzc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcXV0YXRpb24gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWRldGFpbHMtZ3JpZCAuY29sIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy1ncmlkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9nLWRldGFpbHMtZ3JpZCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG59XG5cbi5zb2NpYWwtdGFncyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViMmQyZDtcbn1cblxuLnNvY2lhbC10YWdzIHAge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvY2lhbC10YWdzIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtbGlua3MgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc29jaWFsLWxpbmtzIGxpLnNoYXJlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5zb2NpYWwtbGlua3MgbGkgYSBpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1jb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmF1dGhvcnMge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLmF1dGhvci1saXN0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYXV0aG9yLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hdXRob3ItbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYXV0aG9yLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmF1dGhvci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hdXRob3ItcHJvZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXV0aG9yLXByb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmF1dGhvci10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYXV0aG9yLW1ldGEge1xuICBjb2xvcjogI2ViMmQyZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlcGxheSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ucmVwbGF5IGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJsb2ctcHQtNTUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xNCBmb290ZXIgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uZm9vdGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWIyZDJkO1xufVxuXG4uZm9vdGVyLXdpZGdldCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb290ZXItd2lkZ2V0IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uZm9vdGVyLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5uZWVkLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW1zICsgLmZvb3Rlci1tZW51LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvb3Rlci1tZW51LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uZm9vdGVyLW1lbnUtbGluazpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5mb290ZXItcGF5bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29weS1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jb3B5LXJpZ2h0IC5ib3JkZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29weS1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29weS1yaWdodCBwIGkge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLmNvcHktcmlnaHQgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3B5LXJpZ2h0IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjE1IHByb2R1Y3QgbW9kYWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LXRodW1icy1pdGVtLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogI2ViMmQyZDtcbn1cblxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LXRodW1icy1pdGVtIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktdGh1bWJzLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmdhbGxlcnktdGh1bWJzLWl0ZW0uc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4uZ2FsbGVyeS10aHVtYnMtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeS10aHVtYnMtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4ubW9kYWwtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubW9kYWwtcHJvZHVjdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4ubW9kYWwtcHJvZHVjdC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2RhbC1wcm9kdWN0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsLXByb2R1Y3Qtc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYW50cy1pdGVtICsgLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYW50cy1pdGVtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMtaXRlbSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5wdXQtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLmNvbG9yLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmNvbG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3Bhbixcbi5pbnB1dC1jb2xvcjpob3ZlciArIHNwYW4sXG4uaW5wdXQtcmFkaW86Y2hlY2tlZCArIHNwYW4sXG4uaW5wdXQtcmFkaW86aG92ZXIgKyBzcGFuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMztcbn1cblxuLmlucHV0LWNvbG9yOmNoZWNrZWQgKyBzcGFuLFxuLmlucHV0LXJhZGlvOmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNGE1NDtcbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tY29udHJvbC1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBUUFBQUQ5Q3pFTUFBQUFQa2xFUVZSNEFlM1R3UkVBRUJRRDBWLzZkbzRTWFBaZzdFc0Joc1E4SUVtU01Pc2l1RWZnM2dMM29YQzd3SzBiZDFHNG84WDlGNHlJa3lRZlNySUJ5UUJqcDdRdU5EOEFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDAuNXJlbSBjZW50ZXIvMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4ucHJvZHVjdC1tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xufVxuXG4ucHJvZHVjdC1tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLnByb2R1Y3QtcHJpY2Utd3JhcHAtbGcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1yZWd1bGFyLXByaWNlLWxnIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ucHJvZHVjdC1wcmljZS1vbi1zYWxlLWxnIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmJhZGdlLmJhZGdlLWxnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJkLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FyZC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJkLWl0ZW06aG92ZXIgaSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGluZmluaXRlO1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FyZC1pdGVtIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3Qtc29jaWFsLXNoYXJpbmcgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1zb2NpYWwtc2hhcmluZyB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1zb2NpYWwtc2hhcmluZyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLm1vZGFsLmZhZGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubW9kYWwuZmFkZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbXBhcmUtbW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jb21wYXJlLW1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0NHB4IDQ0cHggNDRweDtcbn1cblxuLmNvbXBhcmUtbW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHAgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud2lzaGxpc3QtbW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi53aXNobGlzdC1tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDRweCA0NHB4IDQ0cHg7XG59XG5cbi5tb2RhbC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4jYWRkdG8tY2FydC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNhZGR0by1jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuI2FkZHRvLWNhcnQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbiNhZGR0by1jYXJ0LW1vZGFsIC5pb24tYW5kcm9pZC1kb25lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI2FkZHRvLWNhcnQtbW9kYWwgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbiNhZGR0by1jYXJ0LW1vZGFsIC5idG4tY2xvc2Uge1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5xdW50aXR5LWxpc3QgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY2FydC1jb250ZW50IHAge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmNhcnQtY29udGVudCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmNhcnQtY29udGVudC1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViMmQyZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktdGh1bWJzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSwgLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWIyZDJkO1xuICBib3JkZXItY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktdGh1bWJzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSxcbi5idG4tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyLFxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xuICBib3JkZXItY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5yZXZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJldmlld3Mgc3BhbiB7XG4gIGNvbG9yOiAjZjlkNzM4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjE2IHBhZ2luYXRpb24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ViMmQyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZDJkO1xuICBib3JkZXItY29sb3I6ICNlYjJkMmQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMTcgc2hvcCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBTaG9wIFBhZ2VzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUgLmdyaWQtdmlldyAucHJvZHVjdC1jYXJkIHtcbiAgYW5pbWF0aW9uOiB6b29tSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSAuZ3JpZC12aWV3LWxpc3QgLmNvbC0xMiB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBlYXNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtdmlldy1maXZlLWNvbHVtbiAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmdyaWQtdmlldy1saXN0IC5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC10aHVtYi1uYWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC12aWV3LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC10aHVtYi1uYWlsIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsZXg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXRodW1iLW5haWwgLnByb2R1Y3QtaW1hZ2UtaG92ZXItc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcnQtYnRuLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcnQtYnRuLXdyYXAgLmFkZC10by1jYXJ0LWJ0biB7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLmdyaWQtdmlldy1saXN0IC5wcm9kdWN0LWNhcmQgcCB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG59XG5cbi5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkLXZpZXctbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby9ncmlkLWxpc3QucG5nXCIpIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZ3JpZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmdyaWQ6aG92ZXIsIC5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5ncmlkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjJkMmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmxpc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5saXN0OmhvdmVyLCAuc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsubGlzdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZDJkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5cbi50b3RhbC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG90YWwtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3RhbC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2E1YThhOTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtbGluay5hY3RpdmUsXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYjQ5O1xufVxuXG4uc2hvcC1ncmlkLWJ1dHRvbiBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJweCAzMHB4IDJweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnNob3AtZ3JpZC1idXR0b24gc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1vcHRpb24gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb24gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uc2hvcC1ncmlkLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc2hvcC1ncmlkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zaG9wLWdyaWQtbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWQ3Mzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29ydC1ieSB7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb3J0LWJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC1ncmlkLTUgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5TaG93aW5nIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4gICAgIyBTaG9wIFBhZ2VzIEVuZFxyXG4gICAgKi0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjE4IHNpbmdsZSBwcm9kdXQgdGFiIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lZGlhIC50aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1lZGlhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIGhlaWdodDogODUlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB0b3A6IDE1cHg7XG59XG5cbi5tZWRpYS5tZWRpYS0yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lZGlhLm1lZGlhLTIgc3BhbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVkaWEubWVkaWEtMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLm1lZGlhLm1lZGlhLTI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhLm1lZGlhLTIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1lZGlhLm1lZGlhLTIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm1lZGlhLm1lZGlhLTIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC10YWIgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBsaW5lLWhlaWdodDogMS4zODg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwcHggMTVweCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlYjJkMmQ7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgc2luZ2xlLXByb2R1Y3Qgc3RhcnRcclxuICAqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXByb2R1Y3QtaGVhZCAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1oZWFkIC5zdGFyLWNvbnRlbnQgLnN0YXItb24ge1xuICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgY29sb3I6ICNmOWQ3Mzg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWhlYWQgLnN0YXItY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaGVhZCAuc3Rhci1jb250ZW50IGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGVzYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXNjIHVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0dWRpby10aHVtYiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc3R1ZGlvLXRodW1iIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0dWRpby10aHVtYiBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zdHVkaW8tdGh1bWIgaDYgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHVsIGxpIHtcbiAgZmxleDogMSAwIDQwJTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZ3JhZGUtY29udGVudCAuZ3JhZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ncmFkZS1jb250ZW50IC5zdGFyLW9uIHtcbiAgY29sb3I6ICNmOWQ3Mzg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmdyYWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdyYWRlLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JhZGUtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdyb3VwLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZ3JvdXBlZCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1ncm91cGVkIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtYW5vdGhlcmluZm8td3JhcHBlciB1bCBsaSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG4ucHJvZHVjdC1hbm90aGVyaW5mby13cmFwcGVyIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMjZweCAwIDA7XG4gIG1pbi13aWR0aDogODVweDtcbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctdG9wLXdyYXAgLnJldmlldy1sZWZ0IC5yZXZpZXctbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQgLnJldmlldy1uYW1lIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCAucmF0aW5nLXByb2R1Y3Qge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJhdGluZy1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucmF0aW5nLXByb2R1Y3QgaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZGQ4MzU7XG59XG5cbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctdG9wLXdyYXAgLnJldmlldy1sZWZ0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmV2aWV3LWxlZnQgYSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy1ib3R0b20gcCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5MyU7XG59XG5cbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnN0YXItYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDZweCAwIDIwcHg7XG59XG5cbi5yYXR0aW5nLWZvcm0td3JhcHBlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmF0dGluZy1mb3JtLXdyYXBwZXIgLnJhdHRpbmctZm9ybSBmb3JtIC5zdGFyLWJveCBzcGFuIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG4ucmF0aW5nLWZvcm0tc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmF0dGluZy1mb3JtLXdyYXBwZXIgLnJhdHRpbmctZm9ybSBmb3JtIC5yYXRpbmctZm9ybS1zdHlsZSBpbnB1dCxcbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnJhdGluZy1mb3JtLXN0eWxlIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI1MzIzNztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yYXRpbmctZm9ybS1zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnJhdGluZy1mb3JtLXN0eWxlIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDJweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAwIDU1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbi5yYXRpbmctZm9ybS1zdHlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZDczOCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBzaW5nbGUtcHJvZHVjdCBFbmRcclxuICAqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmV2aWV3LW5hbWUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtZm9ybSBpbnB1dCxcbi5zaW5nbGUtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaW5nbGUtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2luZ2xlLWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2luZ2xlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1ibG9nIC5ibG9nLXBvc3QtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uY29tbWVudC1hcmVhIC5zaW5nbGUtcmV2aWV3LmNoaWxkLXJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctaW1nIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA5MHB4O1xuICBmbGV4OiAwIDAgOTBweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG4uc2luZ2xlLXJldmlldyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1yZXZpZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy1pbWcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDkwcHg7XG4gIGZsZXg6IDAgMCA5MHB4O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcmV2aWV3IC5yZXZpZXctaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcmV2aWV3IGltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5zaW5nbGUtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMTkgY2hlY2tvdXQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgQ2hlY2sgb3V0IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyBpbnB1dCxcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mbyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMTM4cHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJpbGxpbmctaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iaWxsaW5nLWluZm8gbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9wZW4tdG9nZ2xlLFxuLm9wZW4tdG9nZ2xlMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCB7XG4gIHBhZGRpbmc6IDM4cHggNDVweCA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvcCB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLW1pZGRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGU0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlNDtcbiAgbWFyZ2luOiAyOXB4IDA7XG4gIHBhZGRpbmc6IDE5cHggMCAxOHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhXG4ueW91ci1vcmRlci13cmFwXG4ueW91ci1vcmRlci1wcm9kdWN0LWluZm9cbi55b3VyLW9yZGVyLWJvdHRvbVxudWxcbmxpLnlvdXItb3JkZXItc2hpcHBpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ueW91ci1vcmRlci1hcmVhXG4ueW91ci1vcmRlci13cmFwXG4ueW91ci1vcmRlci1wcm9kdWN0LWluZm9cbi55b3VyLW9yZGVyLW1pZGRsZVxudWxcbmxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWFcbi55b3VyLW9yZGVyLXdyYXBcbi55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xuLnlvdXItb3JkZXItYm90dG9tXG51bCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ueW91ci1vcmRlci1hcmVhXG4ueW91ci1vcmRlci13cmFwXG4ueW91ci1vcmRlci1wcm9kdWN0LWluZm9cbi55b3VyLW9yZGVyLXRvdGFsXG51bCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyBpbnB1dCxcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAubmljZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLm5pY2Utc2VsZWN0OmFjdGl2ZSxcbi5iaWxsaW5nLWluZm8td3JhcCAubmljZS1zZWxlY3Qub3Blbixcbi5iaWxsaW5nLWluZm8td3JhcCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0LmJpbGxpbmctYWRkcmVzcyxcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgaW5wdXQuYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvLXdyYXAgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEzOHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWRkaXRpb25hbC1pbmZvLXdyYXAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIHtcbiAgcGFkZGluZzogMzhweCA0NXB4IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvcCB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ueW91ci1vcmRlci1hcmVhXG4ueW91ci1vcmRlci13cmFwXG4ueW91ci1vcmRlci1wcm9kdWN0LWluZm9cbi55b3VyLW9yZGVyLXRvcFxudWxcbmxpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci1taWRkbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUwZTQ7XG4gIG1hcmdpbjogMjlweCAwO1xuICBwYWRkaW5nOiAxOXB4IDAgMThweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYVxuLnlvdXItb3JkZXItd3JhcFxuLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXG4ueW91ci1vcmRlci1taWRkbGVcbnVsXG5saSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhXG4ueW91ci1vcmRlci13cmFwXG4ueW91ci1vcmRlci1wcm9kdWN0LWluZm9cbi55b3VyLW9yZGVyLWJvdHRvbVxudWwge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnlvdXItb3JkZXItYXJlYVxuLnlvdXItb3JkZXItd3JhcFxuLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXG4ueW91ci1vcmRlci1ib3R0b21cbnVsXG5saS55b3VyLW9yZGVyLXNoaXBwaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGU0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlNDtcbiAgbWFyZ2luOiAxOHB4IDAgMzNweDtcbiAgcGFkZGluZzogMTdweCAwIDE5cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWFcbi55b3VyLW9yZGVyLXdyYXBcbi55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xuLnlvdXItb3JkZXItdG90YWxcbnVsIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi55b3VyLW9yZGVyLWFyZWFcbi55b3VyLW9yZGVyLXdyYXBcbi55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xuLnlvdXItb3JkZXItdG90YWxcbnVsXG5saS5vcmRlci10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWFcbi55b3VyLW9yZGVyLXdyYXBcbi55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xuLnlvdXItb3JkZXItdG90YWxcbnVsXG5saSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZWIyZDJkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uIGg0IGEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtYm9keSBwIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLlBsYWNlLW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm9wZW4tdG9nZ2xlLFxuLm9wZW4tdG9nZ2xlMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5hY2NvdW50LWluZm8td3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5hY2NvdW50LWluZm8td3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5hY2NvdW50LWluZm8td3JhcHBlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmJpbGxpbmctaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIGxhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICM2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5iaWxsaW5nLWJhY2stYnRuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGEge1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudFxuLm15YWNjb3VudC1pbmZvLXdyYXBwZXJcbi5iaWxsaW5nLWJhY2stYnRuXG4uYmlsbGluZy1iYWNrXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWluZm8gcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudFxuLm15YWNjb3VudC1pbmZvLXdyYXBwZXJcbi5lbnRyaWVzLXdyYXBwZXJcbi5lbnRyaWVzLWVkaXQtZGVsZXRlXG5hLmVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGYwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnRcbi5teWFjY291bnQtaW5mby13cmFwcGVyXG4uZW50cmllcy13cmFwcGVyXG4uZW50cmllcy1lZGl0LWRlbGV0ZVxuYS5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmQyZDtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50XG4ubXlhY2NvdW50LWluZm8td3JhcHBlclxuLmVudHJpZXMtd3JhcHBlclxuLmVudHJpZXMtZWRpdC1kZWxldGVcbmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnRcbi5teWFjY291bnQtaW5mby13cmFwcGVyXG4uZW50cmllcy13cmFwcGVyXG4uZW50cmllcy1lZGl0LWRlbGV0ZVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzIwMTM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zaW5nbGUtbXktYWNjb3VudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmVudHJpZXMtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYS5hY3RpdmUgaDQge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IGEgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLWZvcm0tY29udGFpbmVyIC5sb2dpbi1yZWdpc3Rlci1mb3JtIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxuLmxvZ2luLWZvcm0tY29udGFpbmVyXG4ubG9naW4tcmVnaXN0ZXItZm9ybVxuZm9ybVxuLmJ1dHRvbi1ib3hcbi5sb2dpbi10b2dnbGUtYnRuIHtcbiAgcGFkZGluZzogMTBweCAwIDE5cHg7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyXG4ubG9naW4tZm9ybS1jb250YWluZXJcbi5sb2dpbi1yZWdpc3Rlci1mb3JtXG5mb3JtXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyXG4ubG9naW4tZm9ybS1jb250YWluZXJcbi5sb2dpbi1yZWdpc3Rlci1mb3JtXG5mb3JtXG4uYnV0dG9uLWJveFxuLmxvZ2luLXRvZ2dsZS1idG5cbmxhYmVsIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJcbi5sb2dpbi1mb3JtLWNvbnRhaW5lclxuLmxvZ2luLXJlZ2lzdGVyLWZvcm1cbmZvcm1cbi5idXR0b24tYm94XG4ubG9naW4tdG9nZ2xlLWJ0blxuYS5mbG90ZS1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJcbi5sb2dpbi1mb3JtLWNvbnRhaW5lclxuLmxvZ2luLXJlZ2lzdGVyLWZvcm1cbmZvcm1cbi5idXR0b24tYm94XG4ubG9naW4tdG9nZ2xlLWJ0blxuYSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9naW4tcmVnaXN0ZXItd3JhcHBlclxuLmxvZ2luLWZvcm0tY29udGFpbmVyXG4ubG9naW4tcmVnaXN0ZXItZm9ybVxuZm9ybVxuLmJ1dHRvbi1ib3hcbi5sb2dpbi10b2dnbGUtYnRuXG5hIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxuLmxvZ2luLWZvcm0tY29udGFpbmVyXG4ubG9naW4tcmVnaXN0ZXItZm9ybVxuZm9ybVxuLmJ1dHRvbi1ib3hcbi5sb2dpbi10b2dnbGUtYnRuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5jb250YWN0LW1hcCAjbWFwaWQge1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4uY3VzdG9tLXJvdy0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5jdXN0b20tcm93LTIgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY29udGFjdC1pbmZvLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAxMjBweCA3MHB4IDExNnB4IDkwcHg7XG59XG5cbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNTI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tZGVjIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tZGVjIHAgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby1kZWMgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbzpob3ZlciAuY29udGFjdC1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZDJkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyZDJkO1xufVxuXG4uY29udGFjdC1zb2NpYWwgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRhY3Qtc29jaWFsIHVsIGxpIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhY3Qtc29jaWFsIC5zb2NpYWwtaW5mbyBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIGlucHV0LFxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybSBwIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbnRhY3QtbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmQyZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE1cHggNTJweDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tc3R5bGUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3Vwb24tdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMjBweCAwcHggMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2hlY2stb3V0LWJ0biB7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbn1cblxuLnRyYXNoIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjAgbXkgYWNjb3VudCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBBY2NvdW50IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXktYWNjb3VudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5yZWdpc3RlciAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGE6aG92ZXIsXG4ubXlhY2NvdW50LXRhYi1tZW51IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmQyZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm15YWNjb3VudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1jb250ZW50IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGEuZWRpdC1hZGRyZXNzLWJ0biB7XG4gIGJvcmRlckNvbG9yOiAjMzMzO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGEuZWRpdC1hZGRyZXNzLWJ0biBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgYS5lZGl0LWFkZHJlc3MtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5teWFjY291bnQtdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGQsXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCxcbi5teWFjY291bnQtdGFibGUgLnRhYmxlIHRkIGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCBhOmhvdmVyLFxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uc2F2ZWQtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFjY291bnQtZGV0YWlscy1mb3JtIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlckNvbG9yOiAjZGVlMmU2O1xufVxuXG4uYWNjb3VudC1kZXRhaWxzLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYWNjb3VudC1kZXRhaWxzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmFjY291bnQtZGV0YWlscy1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYWNjb3VudC1kZXRhaWxzLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmFjY291bnQtZGV0YWlscy1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uYWNjb3VudC1kZXRhaWxzLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5hY2NvdW50LWRldGFpbHMtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLyogKioqKioqKioqKioqKioqXHJcbiAgICAgbXktYWNjb3VudCBFbmRcclxuICAgICoqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjEgY29tcGFyZSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBDb21wYXJlIFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtc2VjdGlvbiAudGFibGUge1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uY29tcGFyZS1zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uY29tcGFyZS1zZWN0aW9uIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uY29tcGFyZS1zZWN0aW9uIC50YWJsZSB0ZCxcbi5jb21wYXJlLXNlY3Rpb24gLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4vKiAqKioqKioqKioqKioqKipcclxuICAgY29tcGFyZSBFbmRcclxuICAqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjIyIHdpc2hsaXN0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIFdoaXNobGlzdCBQYWdlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aGlzaC1saXN0LXNlY3Rpb24gLnRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwMzBweDtcbiAgfVxufVxuXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZDJkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndoaXNoLWxpc3Qtc2VjdGlvbiAudGFibGUgdGQsXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aGlzaC1saXN0LXNlY3Rpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLndoaXNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2hpc2gtbGlzdC1wcmljZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4vKiAqKioqKioqKioqKioqKipcclxuICAgICB3aGlzaGxpc3QgRW5kXHJcbiAgICAqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjIzIGNvbnRhY3QgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtdGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb250YWN0LXRpdGxlLXNlY3Rpb24gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWN0LXRpdGxlLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM5YTlhOWE7XG59XG5cbi5hZGRyZXNzLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmFkZHJlc3MtbGlzdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYWRkcmVzcy1saXN0IC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWRkcmVzcy1saXN0IC5waG9uZS1udW1iZXIsXG4uYWRkcmVzcy1saXN0IC5tYWlsdG8ge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmFkZHJlc3MtbGlzdCAucGhvbmUtbnVtYmVyOmhvdmVyLFxuLmFkZHJlc3MtbGlzdCAubWFpbHRvOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJkMmQ7XG59XG5cbi5jb250YWN0LXVzLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY29udGFjdC11cy1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udGFjdC11cy1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0LXVzLWZvcm0gLmZvcm0tY29udHJvbC5tYXNzYWdlLWNvbnRyb2wge1xuICBoZWlnaHQ6IDE1MHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5jb250YWN0LXVzLWZvcm0gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmZvcm0tbWVzc2FnZS5lcnJvciB7XG4gIGNvbG9yOiAjZWIyZDJkO1xufVxuXG4uZm9ybS1tZXNzYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ1YWI0OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yNCBhYm91dCB1cyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBBYm91dCBVcyBQYWdlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hYm91dC1jb250ZW50IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFib3V0LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24gLnNpbmdsZS1ibG9nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9ncmVzcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uc2tpbGxzICsgLnNraWxscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2tpbGxzLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9ncmVzcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1NDU7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uYWJvdXQtc29jaWFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hYm91dC1zb2NpYWwgLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKipcclxuICAgICAgYWJvdXQgdXMgcGFnZSBFbmRcclxuICAgICoqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjI1IHN0YXRpYyBpbmZvIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGF0aWNfaW5mbyAuYm94X2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdGF0aWNfaW5mbyAudHh0X2luZm8ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc3RhdGljX2luZm8gLnR4dF9pbmZvIC50aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjYgc2VydmljZSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtdGh1bWIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlcnZpY2U6aG92ZXIgLmFib3V0LXNvY2lhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjcgNDA0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3Itc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZm9udC1zaXplOiAxLjE0MjllbTtcbn1cblxuLmVycm9yLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lcnJvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5lcnJvci1zZXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lcnJvci1zZXJjaC1mb3JtIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcnJvci1zZXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwIDU1cHggMCAyMHB4O1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5lcnJvci1zZXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZXJyb3Itc2VyY2gtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yOCBwb2xpY3kgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvbGljeS1saXN0ICsgLnBvbGljeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBvbGljeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvbGljeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjkgYWNjb3JkaW9uIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdXJkaW9uLXNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3VkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ViMmQyZDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmQyZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuIiwiLyotLSBHb29nbGUgRm9udCAtLSovXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTQ0MCkge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b20tcHgge1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTAwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNCU7XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG59XG4ubWItbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuXG4ubWItbjUge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ubWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi8qIFNlY3Rpb24gVEl0bGUgKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgJiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxuICB9XG5cbiAgJi5iZXN0c2VsbGVyIHtcbiAgICAmIC50aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBwYWRkaW5nXG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wIHtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20ge1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi8vIHN3aXBlciBhcnJvdyBzdHlsZVxuXG4uc3dpcGVyLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA5LjNweCAwLjdweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uYXJyb3ctcG9zaXRpb24tY2VudGVyIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcbiAgICAgIHJpZ2h0OiAtNTFweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xuICAgICAgbGVmdDogLTUxcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmFycm93LXBvc2l0aW9uLWNlbnRlci1maXhlZCB7XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XG4gICAgICByaWdodDogMjIlO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XG4gICAgICBsZWZ0OiAyMiU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWFycm93IHtcbiAgJi5iZXN0c2VsbGVyLWFycm93IHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICAmLmZhZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4jc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm90dG9tOiAtMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbiNzY3JvbGxVcC5zaG93IHtcbiAgYm90dG9tOiA1JTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi8vIERldmVsb3BlciBWYXJpYWJsZVxuXG4vLyBDb2xvciBTeXN0ZW1cblxuJHdoaXRlOiAjZmZmO1xuJGdyYXktMTAwOiAjZjlmOWY5O1xuJGdyYXktNjAwOiAjNzA3MDcwO1xuJGdyYXktODAwOiAjMjIyO1xuXG4vLyBPdGhlciBDb2xvcnNcbiRibHVlOiAjNTc0MTg2O1xuJHJlZDogI2ViMmQyZDtcbiR5ZWxsb3c6ICNmOWQ3Mzg7XG4kZ3JlZW46ICM0NWFiNDk7XG4kY3lhbjogIzNkODRjNTtcblxuLy8gVGhlbWUgQ29sb3JcbiRwcmltYXJ5OiAkYmx1ZTtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMDtcbiRzdWNjZXNzOiAkZ3JlZW47XG4kaW5mbzogJGN5YW47XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRyZWQ7XG4kbGlnaHQ6ICRncmF5LTEwMDtcbiRkYXJrOiAkZ3JheS04MDA7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gYm9keSBjb2xvclxuJGJvZHktY29sb3I6ICRncmF5LTYwMDtcbiRoZWFkaW5nLWNvbG9yOiAkZ3JheS04MDA7XG4kYm9yZGVyQ29sb3I6I2ViZWJlYjtcbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjNzIGVhc2UgMHM7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtYmFzZTogMTRweDtcbi8vXG4vL1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuODE0O1xuIiwiQG1peGluIHRyYW5zaXRpb24oJHRpbWUpIHtcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZSkge1xuICB0cmFuc2Zvcm06ICR2YWx1ZTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWx1ZSkge1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIG1lZGlhIHF1ZXJpZXNcbiR1bml0czogMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gbWF4LXNjcmVlbigkcmVzLWZpcnN0LCAkcmVzLWxhc3Q6ICRyZXMtZmlyc3QpIHtcbiAgQGlmICRyZXMtZmlyc3QgPT0gJHJlcy1sYXN0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBpZih1bml0bGVzcygkcmVzLWZpcnN0KSwgJHJlcy1maXJzdCokdW5pdHMsICRyZXMtZmlyc3QpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJlcy1maXJzdCA8ICRyZXMtbGFzdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaWYodW5pdGxlc3MoJHJlcy1maXJzdCksICRyZXMtZmlyc3QqJHVuaXRzLCAkcmVzLWZpcnN0KSkgYW5kIChtYXgtd2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtbGFzdCksICRyZXMtbGFzdCokdW5pdHMsICRyZXMtbGFzdCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkcmVzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMpLCAkcmVzKiR1bml0cywgJHJlcykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmhlYWRlci10b3BiYXIge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udG9wYmFyLWJvcmRlci1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG59XHJcblxyXG4udG9wYmFyLW5hdi1pbmZvLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICYgKyAudG9wYmFyLW5hdi1pbmZvLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig5OTIpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wYmFyLW5hdi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJiArIC50b3BiYXItbmF2LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig5OTIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLnRvcGJhci1uYXYtbGluayB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XHJcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2E2YTZhNjtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcGJhci1kZWZhdWx0IHtcclxuICAudG9wYmFyLW5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1kYXJrIHtcclxuICAudG9wYmFyLW5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC50b3BiYXItbmF2LWluZm8taXRlbSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdG9wYmFyLWRyb3Bkb3duLW1lbnVcclxuXHJcbi50b3BiYXItZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNTtcclxuICB0b3A6IDM1cHg7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbn1cclxuLm1lbnUtcG9zaXRpb24tcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLm1lbnUtcG9zaXRpb24tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnRvcGJhci1kcm9wZG93bi1pdGVtIHtcclxuICAmICsgLnRvcGJhci1kcm9wZG93bi1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4udG9wYmFyLWRyb3Bkb3duLW5hdi1saW5rIHtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b3BiYXItZHJvcGRvd24tbWVudSBlbmRcclxuXHJcbnN2ZyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5wYXRoIHtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4udG9wYmFyLWRyb3Bkb3duLW1lbnUge1xyXG4gICYudXNlciB7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAxMjAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVpY2stbGluay1pdGVtIHtcclxuICAmOmhvdmVyIHtcclxuICAgIC50b3BiYXItZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICYudXNlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLW1pZGRsZS1kZWZhdWx0IHtcclxuICBwYWRkaW5nOiAxNXB4IDBweDtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIHdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuLm1haW4tbWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJiArIC5tYWluLW1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLm1lZ2EtbWVudSxcclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbWVudS1saW5rIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgJjpob3ZlcixcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcblxyXG4gICY6bm90KC5jb250YWN0KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IGlvbmljb25zO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJvdHRvbTIge1xyXG4gIC5tYWluLW1lbnUtbGluayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdWIgbWVudSBzdHlsZVxyXG5cclxuLnN1Yi1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uc3ViLW1lbnUtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICY6aG92ZXIsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtZWdhLW1lbnUgc3R5bGVcclxuXHJcbi5tZWdhLW1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWluLXdpZHRoOiA2NTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzNXB4IDM1cHggMTVweCAzNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjZzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4ubWVnYS1tZW51LWl0ZW0ge1xyXG4gIHdpZHRoOiAzMy4zMzMlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4vLyBzdWIgbWVnYSBtZW51IHN0eWxlXHJcbi5zdWItbWVnYS1tZW51IHtcclxuICBtYXJnaW46IDE1cHggMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zdWItbWVnYS1tZW51LWxpbmsge1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBxdWljayBsaW5rcyBzdHlsZVxyXG5cclxuLnF1aWNrLWxpbmstaXRlbSB7XHJcbiAgJiArIC5xdWljay1saW5rLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubWluaS1jYXJ0cyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucXVpY2stbGluay1saW5rIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLnNlYXJjaCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi53aXNobGlzdC1saW5rIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2hvcHBpbmctY2FydCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudXNlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdC1jb3VudCB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBib3R0b206IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20yIHtcclxuICAucXVpY2stbGluay1saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nbyxcclxuICAucXVpY2stbGlua3Mge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIC5sb2dvLFxyXG4gICAgLnF1aWNrLWxpbmtzIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYm90dG9tMiB7XHJcbiAgJi5oZWFkZXItbWlkZGxlLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoZWFkZXIgc2VyY2ggZm9ybVxyXG5cclxuLmhlYWRlci1zZXJjaC1mb3JtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgd2lkdGg6IDMzMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMCA1NXB4IDAgMjBweDtcclxuICAgIGNvbG9yOiAjOWE5YTlhO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlYXJjaC1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICByaWdodDogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHdpZHRoOiA1NXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXNlcmNoLWZvcm0tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uaGVhZGVyLXNlcmNoLWZvcm0tcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8vIG1pbmkgY2FydCBzdHlsZVxyXG5cclxuLm1pbmktY2FydHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiA4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweDtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig1NzYpIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICB9XHJcbiAgbWF4LWhlaWdodDogMHB4O1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJiArIC5taW5pLWNhcnQtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcclxuICB9XHJcbn1cclxuLm1pbmktY2FydC1pbWFnZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5taW5pLWNhcnQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS4wNzE0ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcbi5yZW1vdmUtbWluaS1jYXJ0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubWluaS1jYXJ0LXF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtdG90YWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxLjIxNDNlbTtcclxufVxyXG5cclxuLm1pbmktY2FydC1zdWItdG90YWwge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gIGZvbnQtc2l6ZTogMS4yMTQzZW07XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5taW5pLWNhcnQtc3ViLXRvdGFsLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4vLyBoZWFkZXIgdHdvXHJcbi5oZWFkZXItdHdvIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuLy8gb2ZmY2FudmFzIG1lbnUgc3R5bGVcclxuXHJcbi5vZmZjYW52YXMtc3RhcnQge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDU3Nikge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gb2ZmY2FudmFzIGJ0blxyXG5cclxuLm9mZmNhbnZhcy1idG4ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvZmZjYW52YXMgbWVudSBzdGFydFxyXG5cclxuLm9mZmNhbnZhcy1tZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51OjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSB1bCB1bCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgJiBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkuYWN0aXZlID4gdWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0b3A6IDE1cHg7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSB7XHJcbiAgJi5vZmZjYW52YXMtbWVudS1zbSB7XHJcbiAgICBvdmVyZmxvdy15OiB1bnNldDtcclxuXHJcbiAgICBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjNkM1wiO1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSB7XHJcbiAgJi5vZmZjYW52YXMtbWVudS1zbSB7XHJcbiAgICAuYWN0aXZlID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYzZDBcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSB7XHJcbiAgJi5vZmZjYW52YXMtbWVudS1zbSB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMzBweCAwcHg7XHJcbiAgLmJ0bi1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYm90dG9tMi5pcy1zdGlja3kge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcbiMgT2ZmY2FudmFzIE1lbnUgU3R5bGUgRW5kXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gaGVhZGVyIGJvdHRvbVxyXG5cclxuLmhlYWRlci1ib3R0b20ge1xyXG4gICYuYWN0aXZlLXN0aWNreSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1ib3R0b20ge1xyXG4gIC5sb2dvLFxyXG4gIC5xdWljay1saW5rcyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAmLmlzLXN0aWNreSB7XHJcbiAgICAubG9nbyxcclxuICAgIC5xdWljay1saW5rcyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaWRlYmFyLXdpZGdldCB7XHJcbiAgJiArIC5zaWRlYmFyLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC10aXRsZSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5wcmljZS1maWx0ZXIge1xyXG4gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbiNhbW91bnQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNzbGlkZXItcmFuZ2UgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xyXG59XHJcbiNzbGlkZXItcmFuZ2UudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xyXG59XHJcbiNzbGlkZXItcmFuZ2UgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbn1cclxuI3NsaWRlci1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgbWFyZ2luOiAtOHB4IDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkZGFyaztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLy8gY29sb3JzXHJcblxyXG4uY29sb3JzIHtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHRhZyBjbG91ZHNcclxuXHJcbi50YWctY2xvdWRzIHtcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAmICsgLnNvY2lhbC1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rcy1kYXJrIHtcclxuICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMSBhY3Rpb25zIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjdGlvbnNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMiBidXR0b24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjMgY291bnQgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY291bnRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuNCBoZXJvIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZXJvXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjUgYmFubmVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC42IGJyZWFkIGNydW1iIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkLWNydW1iXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjcgYnJhbmQgY2Fyb3VzZWwgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmQtY2Fyb3VzZWxcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuOCBwcm9kdWN0cyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0c1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC45IGRlY29yYXRpb24gQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVjb3JhdGlvblwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xMCBjYXRlZ29yaXMgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcmlzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjExIG5ld3MgbGV0dGVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MtbGV0dGVyXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjEyIGJsb2dzIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2dzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjEzIGJsb2cgZGV0YWlscyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWRldGFpbHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMTQgZm9vdGVyIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xNSBwcm9kdWN0IG1vZGFsIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtbW9kYWxcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMTYgcGFnaW5hdGlvbiBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjE3IHNob3AgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hvcFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xOCBzaW5nbGUgcHJvZHV0IHRhYiBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW5nbGUtcHJvZHV0LXRhYlwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4xOSBjaGVja291dCBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja291dFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yMCBteSBhY2NvdW50IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL215LWFjY291bnRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjEgY29tcGFyZSBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wYXJlXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjIyIHdpc2hsaXN0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpc2hsaXN0XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjIzIGNvbnRhY3QgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yNCBhYm91dCB1cyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dC11c1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yNSBzdGF0aWMgaW5mbyBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0aWMtaW5mb1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yNiBzZXJ2aWNlIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlcnZpY2VcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBbIDQuMjcgNDA0IENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzLzQwNFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogIFsgNC4yOCBwb2xpY3kgQ1NTIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9saWN5XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyA0LjI5IGFjY29yZGlvbiBDU1MgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbiIsIi5hY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgY29sb3I6ICM5YTlhOWE7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDkuM3B4IDAuN3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbnMtdmVydGljYWxlIHtcclxuICAuYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC43cyBlYXNlLW91dCAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuOXMgZWFzZS1vdXQgMHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhY3Rpb25zIGhvcml6b250YWxcclxuLmFjdGlvbnMtaG9yaXpvbnRhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLmFjdGlvbiB7XHJcbiAgICAmICsgLmFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG4tZGFyayB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG4uYnRuLW91dGxpbmUtZGFyayB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5idG4tbGlnaHQge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuIiwiLnByb2R1Y3QtY291bnQuc3R5bGUgaW5wdXQge1xyXG4gIGNvbG9yOiAjMWQxZDFkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvdW50LnN0eWxlIC5jb3VudC1idG4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvdW50LnN0eWxlIC5pbmNyZW1lbnQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG59XHJcbiIsIi5oZXJvLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5oZXJvLXNsaWRlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgICYuZGVsYXkxIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluTGVmdCAxcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgJi5kZWxheTIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW5MZWZ0IDEuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tSW5MZWZ0IDEuNnMgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBhbmltYXRpb246IHpvb21JbkxlZnQgMS45cyBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItaGVpZ2h0MSB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBoZWlnaHQ6IDU3M3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE5MjApIHtcclxuICAgIGhlaWdodDogODUycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICBoZWlnaHQ6IDUyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWhlaWdodDIge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgaGVpZ2h0OiA1NzNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxOTIwKSB7XHJcbiAgICBoZWlnaHQ6IDkwNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgaGVpZ2h0OiA1MjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGUtY29udGVudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLWJnMSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTEuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTIuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTMuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnNCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTQuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnNSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTUuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnNiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTYuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnNyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTcuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuLnNsaWRlLWJnOCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZTguanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBzd2lwZXIgbmF2aWdhdGlvblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOS4zcHggMC43cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMjBweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3dpcGVyLXBhZ2luYXRpb25cclxuLmhlcm8tc2xpZGVyIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yODU3ZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi50aHVtYi1uYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXJnZS10aHVtYi1uYWlsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc21hbGwtdGh1bWItbmFpbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5iYW5uZXItcG9zaXRpb24tdG9wLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJhbm5lci1wb3NpdGlvbi10b3AtbGVmdCB7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGxlZnQ6IDc1cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XHJcbiAgYm90dG9tOiA4MHB4O1xyXG4gIGxlZnQ6IDU1cHg7XHJcbn1cclxuLmJhbm5lci1zdWItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ5OSkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXRpdGxlIHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMCwgMTQ5OSkge1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXN0eWxlMiB7XHJcbiAgLmJhbm5lci1zdWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gbGFyZ2UgYmFubmVyIGNvbnRlbnQgc3R5bGVcclxuXHJcbi5sYXJnZS1iYW5uZXItY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICYgKyAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig1NzYpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFyZ2UtYmFubmVyLXN1Yi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcbi5sYXJnZS1iYW5uZXItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5zbWFsbC10aHVtYi1uYWlsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYm9yZGVyOiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEyLjc1cHggMi4yNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxhcmdlLWJhbm5lci1jb250ZW50LXdyYXAge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjE0MjllbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDE1cHggMCAzNXB4O1xyXG4gICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci12MyB7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIGxlZnQ6IDY1cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAuYmFubmVyLXN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAmLmJ0bi1saWdodCB7XHJcbiAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIGJyZWFkY3J1bWItc2VjdGlvbiAqL1xyXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUwMCkge1xyXG4gICAgcGFkZGluZzogMTA1cHggMDtcclxuICB9XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gICYuYnJlYWQtY3J1bWItcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1iZzEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJlYWQtY3J1bWIvMS5qcGcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5icmVhZC1jcnVtYi10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIuNDI4NmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NTApIHtcclxuICAgIG1hcmdpbjogNXB4IDBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkM1wiO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGJyZWFkY3J1bWIgRW5kICovXHJcbiIsIi5icmFuZC1jYXJvdXNlbCB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5icmFuZC1jYXJvdXNlbC1pdGVtIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gcHJvZHVjdCBuYXYgbGlua3Mgc3R5bGVcclxuXHJcbi5wcm9kdWN0LXRhYi1uYXYge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzlhOWE5YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDEwcHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHByb2R1Y3RzIHN0eWxlXHJcblxyXG4ucHJvZHVjdC10YWItbGlzdCB7XHJcbn1cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYnRuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ub25zYWxlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGhlaWdodDogNDVweDtcclxuICB3aWR0aDogNDVweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4ucHJvZHVjdC10aHVtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMCwgMTQ5OSkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgMHM7XHJcbn1cclxuXHJcbi5uZXctcHJpY2Uge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5wcm9kdWN0LWJ0biB7XHJcbiAgY29sb3I6ICM3MDcwNzA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0IGNhcmQgbGlzdFxyXG5cclxuLnByb2R1Y3QtY2FyZC1saXN0IHtcclxuICAub25zYWxlIHtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXRodW1iLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXByaWNlLWxpc3Qge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IDBzO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb250ZW50LWxpc3Qge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC1zaXplOiAwLjkyODZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRlY29yYXRpb24tdGh1bWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGVjb3JhdGlvbi1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlY29yYXRpb24tdGl0bGUge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIC5kZWNvcmF0aW9uLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbiIsIi5jYXRlZ3JpZXMtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG4uY2F0ZWdvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXRlZ29yaXMtdGh1bWIge1xyXG59XHJcbi5jYXRlZ29yaWVzLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIGJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIi5uZXdzLWxldHRlci1zZWN0b2luIHtcclxuICAuYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtbGV0dGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4ubmV3cy1sZXR0ZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oNzY4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCw5OTEpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLDExOTkpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ubmV3cy1sZXR0ZXItZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIGZsZXg6IDE7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogI2IxYjFiMTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTIwcHggMTBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpZ24tdXAtYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcclxuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxufVxyXG4iLCIuYmxvZy10aHVtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCAwcztcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmxvZy1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWluZGVudDogNDBweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nLXRpdGxlIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuLmJsb2ctbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnJlYWRtb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3RlZC1ieSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyBibG9nIHNlYXJjaCBmb3JtXHJcblxyXG4uYmxvZy1zZXJjaC1mb3JtIHtcclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAwIDU1cHggMCAyMHB4O1xyXG4gICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctZ3JpZC1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcbi5wb3N0LWNhdGVnb3J5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctY2FyZC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uYmxvZy1saXN0LXRodW1iIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgZmxleDogMCAwIDQ1JTtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGEge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub25seS1ibG9nLWxpc3Qge1xyXG4gIC5ibG9nLWxpc3QtdGh1bWIge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICBmbGV4OiAwIDAgMzUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nLWxpc3QtY29udGV0IHtcclxuICBmbGV4OiAxO1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucG9zdC1tZXRhIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAwLjkyODVlbTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdC10aXRsZSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2ctZ3JpZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmJsb2ctZ3JpZC10aHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nLWdyaWQtY29udGV0IHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbn1cclxuIiwiLmJsb2ctZGV0YWlscy1jb250ZW50IHtcclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctZGV0YWlscy10aHVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmJsb2ctZGV0YWlscy1tZXRhIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIH1cclxufVxyXG4uYmxvZy1kZXRhaWxzLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBsaW5lLWhlaWdodDogMS4xNDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uYmxvZy1kZXRhaWxzLWxpc3Qge1xyXG4gIFAge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctcXV0YXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDBweDtcclxuICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWIyZDJkO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctZGV0YWlscy1ncmlkIHtcclxuICAuY29sIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUwMCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjRweDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtdGFncyB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFuZ2VyO1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmtzIHtcclxuICBsaSB7XHJcbiAgICAmICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgICYuc2hhcmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1jb21tZW50cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmJsb2ctY29tbWVudC10aXRsZSB7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLmF1dGhvcnMge1xyXG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG59XHJcblxyXG4uYXV0aG9yLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTAwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCAxNDk5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLXByb2ZpbGUge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5hdXRob3ItaW5mbyB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uYXV0aG9yLXRpdGxlIHtcclxuICBjb2xvcjogIzIyMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uYXV0aG9yLW1ldGEge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucmVwbGF5IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXB0LTU1IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXdpZGdldCB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1icmFuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcbi5uZWVkLWhlbHAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1pdGVtcyB7XHJcbiAgJiArIC5mb290ZXItbWVudS1pdGVtcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tZW51LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS43MTQyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAmOmhvdmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1wYXltZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uY29weS1yaWdodCB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICAuYm9yZGVyLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ucHJvZHVjdC1tb2RhbC1nYWxsZXJ5LWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktdGh1bWJzLWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIGEge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcHJvZHVjdC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXByb2R1Y3Qtc3ViLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcclxuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xyXG4gICYgKyAucHJvZHVjdC12YXJpYW50cy1pdGVte1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB1bCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gbGFiZWwge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaW5wdXQtY29sb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbn1cclxuLmNvbG9yLFxyXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4uY29sb3Ige1xyXG4gIHdpZHRoOiAxLjI1cmVtO1xyXG4gIGhlaWdodDogMS4yNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3BhbixcclxuLmlucHV0LWNvbG9yOmhvdmVyICsgc3BhbixcclxuLmlucHV0LXJhZGlvOmNoZWNrZWQgKyBzcGFuLFxyXG4uaW5wdXQtcmFkaW86aG92ZXIgKyBzcGFuIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMjMyMzIzO1xyXG59XHJcbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3BhbixcclxuLmlucHV0LXJhZGlvOmNoZWNrZWQgKyBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0YTU0O1xyXG59XHJcblxyXG4uY29udHJvbC1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1zZWxlY3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjFmMWYxXHJcbiAgICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FRQUFBRDlDekVNQUFBQVBrbEVRVlI0QWUzVHdSRUFFQlFEMFYvNmRvNFNYUFpnN0VzQmhzUThJRW1TTU9zaXVFZmczZ0wzb1hDN3dLMGJkMUc0bzhYOUY0eUlreVFmU3JJQnlRQmpwN1F1TkQ4QUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDAuNXJlbSBjZW50ZXIvMS4yNXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDI0MSwgMjQxKTtcclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Utd3JhcHAtbGcge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtcmVndWxhci1wcmljZS1sZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLW9uLXNhbGUtbGcge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gICYuYmFkZ2UtbGcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hZGQtdG8tY2FyZC1pdGVtIHtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgaSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIDJzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNvY2lhbC1zaGFyaW5nIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgJi5mYWRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbXBhcmUtbW9kYWwtZGlhbG9nXHJcbi5jb21wYXJlLW1vZGFsLWRpYWxvZyB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDQ0cHggNDRweCA0NHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gd2lzaGxpc3QtbW9kYWwtZGlhbG9nXHJcbi53aXNobGlzdC1tb2RhbC1kaWFsb2cge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA0NHB4IDQ0cHggNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFkZCB0byBjYXJ0XHJcblxyXG4ubW9kYWwtcXVhbnRpdHkge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbn1cclxuXHJcbiNhZGR0by1jYXJ0LW1vZGFsIHtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgfVxyXG4gICYgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICB9XHJcbiAgJiAuaW9uLWFuZHJvaWQtZG9uZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJiAucHJvZHVjdC1uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxuXHJcbiAgJiAuYnRuLWNsb3NlIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1bnRpdHktbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1jb250ZW50IHtcclxuICAmIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxuICAmIHAge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtY29udGVudC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi8vIHN3aXBlci1wYWdpbmF0aW9uXHJcbi5wcm9kdWN0LW1vZGFsLWdhbGxlcnktdGh1bWJzIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwtZ2FsbGVyeS10aHVtYnMge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlLFxyXG4uYnRuLWNsb3NlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldmlld3NcclxuLnJldmlld3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWl0ZW0ge1xyXG4gIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y2ZjZmNjtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBTaG9wIFBhZ2VzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSAuZ3JpZC12aWV3IC5wcm9kdWN0LWNhcmQge1xyXG4gIGFuaW1hdGlvbjogem9vbUluIDAuNXMgZWFzZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59XHJcbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIC5ncmlkLXZpZXctbGlzdCAuY29sLTEyIHtcclxuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXMgZWFzZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59XHJcbi5ncmlkLXZpZXctZml2ZS1jb2x1bW4ge1xyXG4gIC5jb2wteGwtMyB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC12aWV3LWxpc3Qge1xyXG4gIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aHVtYi1uYWlsIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2LCA3NjcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZsZXg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWltYWdlLWhvdmVyLXN0eWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY2FydC1idG4td3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWl0ZW0ge1xyXG4gICYgKyAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvL2dyaWQtbGlzdC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICYuZ3JpZCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnRvdGFsLXByb2R1Y3RzIHtcclxuICBtYXJnaW4tbGVmdDogNTBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcC1ncmlkLW5hdiAubmF2IC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICNhNWE4YTk7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXI6IDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5zaG9wLWdyaWQtbmF2IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSxcclxuLnNob3AtZ3JpZC1uYXYgLm5hdiAubmF2LWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLnNob3AtZ3JpZC1idXR0b24ge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3AtZ3JpZC1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG59XHJcblxyXG4uc2hvcC1ncmlkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAzcHggMTVweDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5zaG9wLWdyaWQtbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnNvcnQtYnkge1xyXG4gIG1pbi13aWR0aDogNzBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcC1ncmlkLTUge1xyXG4gIC5jb2wteGwtMiB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TaG93aW5nIHtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiAgICAjIFNob3AgUGFnZXMgRW5kXHJcbiAgICAqLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuIiwiLy8gbWVkaWFcclxuXHJcbi5tZWRpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICYgLnRodW1iIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIGhlaWdodDogODUlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYSB7XHJcbiAgJi5tZWRpYS0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0LXRhYiB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHNpbmdsZS1wcm9kdWN0IHN0YXJ0XHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpbmdsZS1wcm9kdWN0LWhlYWQge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc3Rhci1jb250ZW50IHtcclxuICAgIC5zdGFyLW9uIHtcclxuICAgICAgbWFyZ2luOiAwIDFweCAwIDA7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZztcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcHJvZHVjdC10YWItbWVudSBzaW5nbGUtcHJvZHVjdFxyXG5cclxuLnNpbmdsZS1wcm9kdWN0LWRlc2Mge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB1bCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R1ZGlvLXRodW1iIHtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1mZWF0dXJlcyB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbGkge1xyXG4gICAgICBmbGV4OiAxIDAgNDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JhZGUtY29udGVudCB7XHJcbiAgLmdyYWRlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuc3Rhci1vbiB7XHJcbiAgICBjb2xvcjogJHdhcm5pbmc7XHJcblxyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncm91cC1pbWcge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ncm91cGVkIHtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWFub3RoZXJpbmZvLXdyYXBwZXIgdWwgbGkge1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICBtYXJnaW46IDAgMCAxM3B4O1xyXG59XHJcbi5wcm9kdWN0LWFub3RoZXJpbmZvLXdyYXBwZXIgdWwgbGkgc3BhbiB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbjogMCAyNnB4IDAgMDtcclxuICBtaW4td2lkdGg6IDg1cHg7XHJcbn1cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy10b3Atd3JhcCAucmV2aWV3LWxlZnQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcmV2aWV3IC5yZXZpZXctdG9wLXdyYXAgLnJldmlldy1sZWZ0IC5yZXZpZXctbmFtZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCAucmV2aWV3LW5hbWUgaDQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCAucmF0aW5nLXByb2R1Y3Qge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucmF0aW5nLXByb2R1Y3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLnJhdGluZy1wcm9kdWN0IGkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjZmRkODM1O1xyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LXRvcC13cmFwIC5yZXZpZXctbGVmdCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnJldmlldy1sZWZ0IGEge1xyXG4gIGNvbG9yOiAjNTY1NjU2O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LWJvdHRvbSBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA5MyU7XHJcbn1cclxuXHJcbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnN0YXItYm94IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogNnB4IDAgMjBweDtcclxufVxyXG4ucmF0dGluZy1mb3JtLXdyYXBwZXIgaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJhdHRpbmctZm9ybS13cmFwcGVyIC5yYXR0aW5nLWZvcm0gZm9ybSAuc3Rhci1ib3ggc3BhbiB7XHJcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG59XHJcblxyXG4ucmF0aW5nLWZvcm0tc3R5bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5yYXR0aW5nLWZvcm0td3JhcHBlciAucmF0dGluZy1mb3JtIGZvcm0gLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0LFxyXG4ucmF0dGluZy1mb3JtLXdyYXBwZXIgLnJhdHRpbmctZm9ybSBmb3JtIC5yYXRpbmctZm9ybS1zdHlsZSB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0IHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzI1MzIzNztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5yYXRpbmctZm9ybS1zdHlsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJhdHRpbmctZm9ybS13cmFwcGVyIC5yYXR0aW5nLWZvcm0gZm9ybSAucmF0aW5nLWZvcm0tc3R5bGUgdGV4dGFyZWEge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4IDJweCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnJhdGluZy1mb3JtLXN0eWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIHBhZGRpbmc6IDAgNTVweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICB3aWR0aDogYXV0bztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmcgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHNpbmdsZS1wcm9kdWN0IEVuZFxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yZXZpZXctbmFtZSB7XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1mb3JtIGlucHV0LFxyXG4uc2luZ2xlLWZvcm0gdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLnNpbmdsZS1mb3JtIGlucHV0IHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zaW5nbGUtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHggMnB4IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2luZ2xlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5zaW5nbGUtYmxvZyAuYmxvZy1wb3N0LWNvbnRlbnQtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwO1xyXG59XHJcblxyXG4uY29tbWVudC1hcmVhIC5zaW5nbGUtcmV2aWV3LmNoaWxkLXJldmlldyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG4uc2luZ2xlLXJldmlldyAucmV2aWV3LWltZyB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDkwcHg7XHJcbiAgZmxleDogMCAwIDkwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG59XHJcblxyXG4uc2luZ2xlLXJldmlldyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1yZXZpZXcgLnJldmlldy1pbWcge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCA5MHB4O1xyXG4gIGZsZXg6IDAgMCA5MHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcmV2aWV3IHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtZm9ybSB7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiMgQ2hlY2sgb3V0IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyBpbnB1dCxcclxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLXNlbGVjdCBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGhlaWdodDogNDVweDtcclxufVxyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8gdGV4dGFyZWEge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxMzhweDtcclxuICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIHtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLWFyZWEge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG4uYmlsbGluZy1pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYmlsbGluZy1pbmZvIGxhYmVsIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZvcm0tbGFiZWwge1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIGhlaWdodDogNDVweDtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBjb2xvcjogIzU2NTY1NjtcclxufVxyXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5vcGVuLXRvZ2dsZSxcclxuLm9wZW4tdG9nZ2xlMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIHtcclxuICBwYWRkaW5nOiAzOHB4IDQ1cHggNDRweDtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvcCB1bCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLW1pZGRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUwZTQ7XHJcbiAgbWFyZ2luOiAyOXB4IDA7XHJcbiAgcGFkZGluZzogMTlweCAwIDE4cHg7XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItYm90dG9tXHJcbiAgdWxcclxuICBsaS55b3VyLW9yZGVyLXNoaXBwaW5nIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItbWlkZGxlXHJcbiAgdWxcclxuICBsaSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci1ib3R0b21cclxuICB1bCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLXRvdGFsXHJcbiAgdWwge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gaW5wdXQsXHJcbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLm5pY2Utc2VsZWN0IC5saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLm5pY2Utc2VsZWN0OmFjdGl2ZSxcclxuLmJpbGxpbmctaW5mby13cmFwIC5uaWNlLXNlbGVjdC5vcGVuLFxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLm5pY2Utc2VsZWN0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gaW5wdXQuYmlsbGluZy1hZGRyZXNzLFxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctc2VsZWN0IGlucHV0LmJpbGxpbmctYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgbGFiZWwge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xyXG59XHJcbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudCBpbnB1dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mby13cmFwIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uYmlsbGluZy1pbmZvLXdyYXAgLmFkZGl0aW9uYWwtaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8gdGV4dGFyZWEge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxMzhweDtcclxuICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uYWRkaXRpb25hbC1pbmZvLXdyYXAge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCB7XHJcbiAgcGFkZGluZzogMzhweCA0NXB4IDQ0cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mbyAueW91ci1vcmRlci10b3AgdWwge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLXRvcFxyXG4gIHVsXHJcbiAgbGkge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLW1pZGRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUwZTQ7XHJcbiAgbWFyZ2luOiAyOXB4IDA7XHJcbiAgcGFkZGluZzogMTlweCAwIDE4cHg7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci1taWRkbGVcclxuICB1bFxyXG4gIGxpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhXHJcbiAgLnlvdXItb3JkZXItd3JhcFxyXG4gIC55b3VyLW9yZGVyLXByb2R1Y3QtaW5mb1xyXG4gIC55b3VyLW9yZGVyLWJvdHRvbVxyXG4gIHVsIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci1ib3R0b21cclxuICB1bFxyXG4gIGxpLnlvdXItb3JkZXItc2hpcHBpbmcge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvIC55b3VyLW9yZGVyLXRvdGFsIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlNDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlNDtcclxuICBtYXJnaW46IDE4cHggMCAzM3B4O1xyXG4gIHBhZGRpbmc6IDE3cHggMCAxOXB4O1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItdG90YWxcclxuICB1bCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWFcclxuICAueW91ci1vcmRlci13cmFwXHJcbiAgLnlvdXItb3JkZXItcHJvZHVjdC1pbmZvXHJcbiAgLnlvdXItb3JkZXItdG90YWxcclxuICB1bFxyXG4gIGxpLm9yZGVyLXRvdGFsIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYVxyXG4gIC55b3VyLW9yZGVyLXdyYXBcclxuICAueW91ci1vcmRlci1wcm9kdWN0LWluZm9cclxuICAueW91ci1vcmRlci10b3RhbFxyXG4gIHVsXHJcbiAgbGkge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRkYW5nZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbjogMCAwIDA7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24ge1xyXG4gIG1hcmdpbjogMCAwIDE2cHg7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24ge1xyXG4gIG1hcmdpbjogMCAwIDE2cHg7XHJcbn1cclxuLnlvdXItb3JkZXItYXJlYSAucGF5bWVudC1hY2NvcmRpb24gaDQgYSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ueW91ci1vcmRlci1hcmVhIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG59XHJcbi55b3VyLW9yZGVyLWFyZWEgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHAge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5QbGFjZS1vcmRlciB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLm9wZW4tdG9nZ2xlLFxyXG4ub3Blbi10b2dnbGUyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBzcGFuIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTZweDtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgaDMucGFuZWwtdGl0bGUgYSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE2cHggNTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IGgzLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBhOmhvdmVyOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCBoMy5wYW5lbC10aXRsZSBhOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMTRweDtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYWNjb3VudC1pbmZvLXdyYXBwZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5hY2NvdW50LWluZm8td3JhcHBlciBoNCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYWNjb3VudC1pbmZvLXdyYXBwZXIgaDUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuYmlsbGluZy1pbmZvIGxhYmVsIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5iaWxsaW5nLWluZm8gaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBjb2xvcjogIzY2NjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5iaWxsaW5nLWJhY2stYnRuIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmJpbGxpbmctYmFjay1idG4gLmJpbGxpbmctYmFjayBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnNpbmdsZS1teS1hY2NvdW50XHJcbiAgLm15YWNjb3VudC1pbmZvLXdyYXBwZXJcclxuICAuYmlsbGluZy1iYWNrLWJ0blxyXG4gIC5iaWxsaW5nLWJhY2tcclxuICBhOmhvdmVyIHtcclxuICBjb2xvcjogJGRhbmdlcjtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmJpbGxpbmctYmFjay1idG4gLmJpbGxpbmctYmFjayBhIGkge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLnNpbmdsZS1teS1hY2NvdW50IC5teWFjY291bnQtaW5mby13cmFwcGVyIC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtaW5mbyB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWluZm8gcCB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnRcclxuICAubXlhY2NvdW50LWluZm8td3JhcHBlclxyXG4gIC5lbnRyaWVzLXdyYXBwZXJcclxuICAuZW50cmllcy1lZGl0LWRlbGV0ZVxyXG4gIGEuZWRpdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBmMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudFxyXG4gIC5teWFjY291bnQtaW5mby13cmFwcGVyXHJcbiAgLmVudHJpZXMtd3JhcHBlclxyXG4gIC5lbnRyaWVzLWVkaXQtZGVsZXRlXHJcbiAgYS5lZGl0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudFxyXG4gIC5teWFjY291bnQtaW5mby13cmFwcGVyXHJcbiAgLmVudHJpZXMtd3JhcHBlclxyXG4gIC5lbnRyaWVzLWVkaXQtZGVsZXRlXHJcbiAgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnRcclxuICAubXlhY2NvdW50LWluZm8td3JhcHBlclxyXG4gIC5lbnRyaWVzLXdyYXBwZXJcclxuICAuZW50cmllcy1lZGl0LWRlbGV0ZVxyXG4gIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzIwMTM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5zaW5nbGUtbXktYWNjb3VudCAubXlhY2NvdW50LWluZm8td3JhcHBlciAuZW50cmllcy13cmFwcGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2luZ2xlLW15LWFjY291bnQgLm15YWNjb3VudC1pbmZvLXdyYXBwZXIgLmVudHJpZXMtd3JhcHBlcjo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLXRhYi1saXN0IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMnB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItdGFiLWxpc3QgYS5hY3RpdmUgaDQge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci10YWItbGlzdCBhIGg0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nOiA4MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciAubG9naW4tcmVnaXN0ZXItZm9ybSBmb3JtIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxyXG4gIC5sb2dpbi1mb3JtLWNvbnRhaW5lclxyXG4gIC5sb2dpbi1yZWdpc3Rlci1mb3JtXHJcbiAgZm9ybVxyXG4gIC5idXR0b24tYm94XHJcbiAgLmxvZ2luLXRvZ2dsZS1idG4ge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxOXB4O1xyXG59XHJcblxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxyXG4gIC5sb2dpbi1mb3JtLWNvbnRhaW5lclxyXG4gIC5sb2dpbi1yZWdpc3Rlci1mb3JtXHJcbiAgZm9ybVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJcclxuICAubG9naW4tZm9ybS1jb250YWluZXJcclxuICAubG9naW4tcmVnaXN0ZXItZm9ybVxyXG4gIGZvcm1cclxuICAuYnV0dG9uLWJveFxyXG4gIC5sb2dpbi10b2dnbGUtYnRuXHJcbiAgbGFiZWwge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlclxyXG4gIC5sb2dpbi1mb3JtLWNvbnRhaW5lclxyXG4gIC5sb2dpbi1yZWdpc3Rlci1mb3JtXHJcbiAgZm9ybVxyXG4gIC5idXR0b24tYm94XHJcbiAgLmxvZ2luLXRvZ2dsZS1idG5cclxuICBhLmZsb3RlLW5vbmUge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJcclxuICAubG9naW4tZm9ybS1jb250YWluZXJcclxuICAubG9naW4tcmVnaXN0ZXItZm9ybVxyXG4gIGZvcm1cclxuICAuYnV0dG9uLWJveFxyXG4gIC5sb2dpbi10b2dnbGUtYnRuXHJcbiAgYSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ4MCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyXHJcbiAgLmxvZ2luLWZvcm0tY29udGFpbmVyXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLWZvcm1cclxuICBmb3JtXHJcbiAgLmJ1dHRvbi1ib3hcclxuICAubG9naW4tdG9nZ2xlLWJ0blxyXG4gIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5jb250YWN0LW1hcCAjbWFwaWQge1xyXG4gIGhlaWdodDogNTYwcHg7XHJcbn1cclxuLmN1c3RvbS1yb3ctMiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbn1cclxuLmN1c3RvbS1yb3ctMiBkaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5jb250YWN0LWluZm8td3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nOiAxMjBweCA3MHB4IDExNnB4IDkwcHg7XHJcbn1cclxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmNvbnRhY3QtaW5mby13cmFwIC5zaW5nbGUtY29udGFjdC1pbmZvIC5jb250YWN0LWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm8gLmNvbnRhY3QtaWNvbiBpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLWRlYyBwIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbWFyZ2luOiAwIDAgOXB4O1xyXG59XHJcbi5jb250YWN0LWluZm8td3JhcCAuc2luZ2xlLWNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLWRlYyBwIGEge1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby1kZWMgcCBhOmhvdmVyIHtcclxuICBjb2xvcjogJGRhbmdlcjtcclxufVxyXG4uY29udGFjdC1pbmZvLXdyYXAgLnNpbmdsZS1jb250YWN0LWluZm86aG92ZXIgLmNvbnRhY3QtaWNvbiBpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxufVxyXG4uY29udGFjdC1zb2NpYWwgaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBtYXJnaW46IDAgMCAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5jb250YWN0LXNvY2lhbCB1bCBsaSBhIHtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4uY29udGFjdC1zb2NpYWwgLnNvY2lhbC1pbmZvIGxpIGEge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4uY29udGFjdC1mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDM1cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtdGl0bGUgaDIge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tc3R5bGUgaW5wdXQsXHJcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSB0ZXh0YXJlYSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5jb250YWN0LWZvcm0gcCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXN0eWxlIHRleHRhcmVhIHtcclxuICBwYWRkaW5nOiAyMHB4IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcbi5jb250YWN0LW1hcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tc3R5bGUgYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDE1cHggNTJweDtcclxuICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1zdHlsZSBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY291cG9uLXRpdGxlIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBtYXJnaW46IDIwcHggMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uY2hlY2stb3V0LWJ0biB7XHJcbiAgcGFkZGluZzogMTRweCAzMHB4O1xyXG59XHJcblxyXG4udHJhc2gge1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBBY2NvdW50IFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubXktYWNjb3VudCAudGl0bGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLnJlZ2lzdGVyIHtcclxuICAudGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG59XHJcbi5teWFjY291bnQtdGFiLW1lbnUge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbi5teWFjY291bnQtdGFiLW1lbnUgYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG5cclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5teWFjY291bnQtdGFiLW1lbnUgYTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG59XHJcbi5teWFjY291bnQtdGFiLW1lbnUgYTpob3ZlcixcclxuLm15YWNjb3VudC10YWItbWVudSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5teWFjY291bnQtdGFiLW1lbnUgYSBpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLm15YWNjb3VudC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICB9XHJcbn1cclxuLm15YWNjb3VudC1jb250ZW50IGgzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuLm15YWNjb3VudC1jb250ZW50IC53ZWxjb21lIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCAud2VsY29tZSBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm15YWNjb3VudC1jb250ZW50IGEuZWRpdC1hZGRyZXNzLWJ0biB7XHJcbiAgYm9yZGVyQ29sb3I6ICMzMzM7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCBhLmVkaXQtYWRkcmVzcy1idG4gaSB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5teWFjY291bnQtY29udGVudCBhLmVkaXQtYWRkcmVzcy1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5teWFjY291bnQtdGFibGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsXHJcbi5teWFjY291bnQtdGFibGUgLnRhYmxlIHRoIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCxcclxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQge1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubXlhY2NvdW50LXRhYmxlIHRhYmxlIHRkLFxyXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0ZCBhIHtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5teWFjY291bnQtdGFibGUgdGFibGUgdGQgYTpob3ZlcixcclxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRkYW5nZXI7XHJcbn1cclxuLnNhdmVkLW1lc3NhZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmFjY291bnQtZGV0YWlscy1mb3JtIGg0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG5cclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXJDb2xvcjogI2RlZTJlNjtcclxufVxyXG5cclxuLmFjY291bnQtZGV0YWlscy1mb3JtIHtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKipcclxuICAgICBteS1hY2NvdW50IEVuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBDb21wYXJlIFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY29tcGFyZS1zZWN0aW9uIC50YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiBpbWcge1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXNlY3Rpb24gLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiAuc3ViLXRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4uY29tcGFyZS1zZWN0aW9uIC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGQsXHJcbi5jb21wYXJlLXNlY3Rpb24gLnRhYmxlIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvbXBhcmUtc2VjdGlvbiAudGFibGUgdGgge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uY29tcGFyZS1zZWN0aW9uIC50YWJsZSB0ZCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5jb21wYXJlLXNlY3Rpb24gLnRhYmxlIHRkIHAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKipcclxuICAgY29tcGFyZSBFbmRcclxuICAqKioqKioqKioqKioqKioqKiovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIFdoaXNobGlzdCBQYWdlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXNoLWxpc3Qtc2VjdGlvbiAudGFibGUge1xyXG4gICAgbWluLXdpZHRoOiAxMDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpc2gtbGlzdC1zZWN0aW9uIC50aXRsZSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxufVxyXG5cclxuLndoaXNoLWxpc3Qtc2VjdGlvbiAudGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLndoaXNoLWxpc3Qtc2VjdGlvbiAudGFibGUgdGQsXHJcbi53aGlzaC1saXN0LXNlY3Rpb24gLnRhYmxlIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ud2hpc2gtbGlzdC1zZWN0aW9uIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLndoaXNoLXRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLndoaXNoLWxpc3QtcHJpY2Uge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5iYWRnZSB7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbn1cclxuLyogKioqKioqKioqKioqKioqXHJcbiAgICAgd2hpc2hsaXN0IEVuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqL1xyXG4iLCIvLyBjb250YWN0LXRpdGxlLXNlY3Rpb25cclxuXHJcbi5jb250YWN0LXRpdGxlLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYWRkcmVzc1xyXG5cclxuLmFkZHJlc3MtbGlzdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICBjb2xvcjogIzlhOWE5YTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBob25lLW51bWJlcixcclxuICAubWFpbHRvIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXVzLWZvcm0ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5tYXNzYWdlLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW1lc3NhZ2UuZXJyb3Ige1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcbi5mb3JtLW1lc3NhZ2Uuc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIEFib3V0IFVzIFBhZ2VcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWJvdXQtY29udGVudCAudGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCAuc3ViLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5hYm91dC1pbmZvIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4uc2luZ2xlLXNlcnZpY2Uge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2VjdGlvbiB7XHJcbiAgLnNpbmdsZS1ibG9nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxufVxyXG4uc2tpbGwtYmFyIHtcclxufVxyXG4uc2tpbGxzIHtcclxuICAmICsgLnNraWxscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLXRpdGxlIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5za2lsbHMtdGl0bGUge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnByb2dyZXNzLWNvbnRlbnQge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgNjksIDY5KTtcclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBoZWlnaHQ6IDZweDtcclxufVxyXG5cclxuLmFib3V0LXNvY2lhbCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLnNvY2lhbC1saW5rIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbn1cclxuLyogKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICBhYm91dCB1cyBwYWdlIEVuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKi9cclxuIiwiLnN0YXRpY19pbmZvIC5ib3hfaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN0YXRpY19pbmZvIC50eHRfaW5mbyB7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uc3RhdGljX2luZm8gLnR4dF9pbmZvIC50aXRsZSB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuIiwiLnNlcnZpY2Utc2VjdGlvbiB7XHJcbn1cclxuXHJcbi5zZXJ2aWNlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlcnZpY2UtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB9XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VydmljZS1pY29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zZXJ2aWNlLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXRodW1iIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2luZ2xlLXNlcnZpY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Uge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmFib3V0LXNvY2lhbCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lcnJvci1zZWN0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcCB7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjE0MjllbTtcclxuICB9XHJcbn1cclxuLmVycm9yLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUwMCl7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG59XHJcbi5lcnJvci1zZXJjaC1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMCA1NXB4IDAgMjBweDtcclxuICAgIGNvbG9yOiAjOWE5YTlhO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBvbGljeS1saXN0IHtcclxuICAgJiArIC5wb2xpY3ktbGlzdHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgfVxyXG59XHJcblxyXG4ucG9saWN5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKXtcclxuICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4iLCIuYWNjb3VyZGlvbi1zZWN0aW9uIHtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2NvdWRpb24tdGl0bGUge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3IgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgJiArIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4iXX0= */
