.clear-mp, #home .banner .terms ul, #home .highlights .categories {
  margin: 0;
  padding: 0;
}

.clear-list, #home .highlights .categories li {
  list-style: none;
  float: left;
}

#home .banner {
  position: relative;
  width: 100%;
  height: 572px;
  background: url(../images/main-banner.jpg) top center no-repeat;
  background-size: cover;
}

#home .banner h1 {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  font: 300 2.5rem "Open Sans", -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 4.6rem;
  text-align: center;
  color: #FFFFFF;
  margin-top: 6rem;
  margin-bottom: 6rem;
}

#home .banner h1 span {
  font: 700 3.3rem "Merriweather", serif;
}

#home .banner .terms {
  width: 100%;
  position: absolute;
  bottom: 45px;
  text-align: center;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#home .banner .terms .terms-container {
  background-color: #5C432F;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #453222;
  border-radius: 5px;
  padding: 10px;
}

#home .banner .terms p {
  color: #CAB694;
  font-weight: 700;
  font-size: 1.4rem;
  -webkit-font-smoothing: auto;
}

#home .banner .terms ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}

#home .banner .terms ul li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  list-style: none;
  margin: 4px 5px;
}

#home .banner .terms ul li a {
  transition-property: background-color, opacity, color;
  transition-timing-function: linear;
  transition-duration: .1s;
  text-decoration: none;
  display: block;
  padding: 3px 7px;
  background-color: #4C3929;
  color: #D4C7B4;
  opacity: .8;
  outline: none;
}

#home .banner .terms ul li a:hover, #home .banner .terms ul li a:focus {
  background-color: #291D12;
}

#home .highlights {
  background: #FFFFFF;
  padding-top: 4.5rem;
}

#home .highlights .categories {
  display: inline-block;
  width: 100%;
}

#home .highlights .categories li {
  display: block;
  margin-bottom: 25px;
}

#home .highlights .categories li a {
  display: block;
  width: 100%;
  padding: 20px;
  border: 1px solid #DEDEDE;
  text-decoration: none;
  text-align: center;
  outline: none;
}

#home .highlights .categories li a svg {
  fill: #730b01;
  width: 36px;
  height: 36px;
  margin: 8px auto 20px auto;
}

#home .highlights .categories li a span {
  margin: 0 auto;
  text-align: center;
  clear: both;
  font: 400 1.4rem "Open Sans", -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: .2rem;
  color: #181818;
}

#home .highlights .categories li a span:hover {
  border-bottom: 2px solid #AA0C16;
}

#home .highlights .categories li a:hover, #home .highlights .categories li a:focus {
  background-color: #730b01;
}

#home .highlights .categories li a:hover svg, #home .highlights .categories li a:focus svg {
  fill: #FFFFFF;
}

#home .highlights .categories li a:hover span, #home .highlights .categories li a:focus span {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

#home .highlights .banners {
  display: inline-block;
  width: 100%;
  margin: 0;
  margin-top: 30px;
  padding: 0;
}

#home .highlights .banners li {
  list-style: none;
  margin-bottom: 30px;
}

#home .highlights .banners li a {
  display: block;
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  outline: none;
}

#home .highlights .banners li a:hover::after, #home .highlights .banners li a:focus::after {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#home .highlights .banners li a:after {
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: .1s;
  content: "";
  position: absolute;
  display: block;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
  width: 100%;
  height: 100%;
  top: 0;
}

#home .highlights .banners li a img {
  display: block;
  max-width: 100%;
  width: 100%;
}

#home .highlights .banners li a figcaption {
  position: absolute;
  width: 100%;
  z-index: 2;
  text-align: center;
}

#home .highlights .banners li a figcaption h4 {
  margin-top: -15rem;
  font: 700 3rem "Merriweather", serif;
}

#home .highlights .banners li a figcaption p {
  font: 300 1.7rem "Merriweather", serif;
}

#home .highlights .banners li a figcaption span {
  display: inline-block;
  width: 5rem;
  border-top: 4px solid #FFFFFF;
}

#home .publications {
  background: #FFFFFF;
}

#home .publications ul {
  display: inline-block;
  width: 100%;
  margin: 3rem 0 0 0;
  padding: 0;
}

#home .publications ul li {
  list-style: none;
  margin-bottom: 25px;
}

#home .publications ul li a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-height: 145px;
  text-decoration: none;
  color: #6C6C6C;
  outline: none;
}

#home .publications ul li a img {
  display: block;
  width: 100%;
  max-width: 105px;
}

#home .publications ul li a p {
  margin: 12px 0 0 8px;
}

#home .publications ul li a:hover, #home .publications ul li a:focus {
  background-color: #DEDEDE;
}

#home .documents, #home .news {
  background: #FFFFFF;
  padding: 10px 0 30px 0;
}

#home .documents ul, #home .news ul {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
}

#home .documents ul li, #home .news ul li {
  list-style: none;
  margin-top: 35px;
}

#home .documents ul li a, #home .news ul li a {
  display: block;
  width: 100%;
  outline: none;
  text-decoration: none;
  min-height: 60px;
}

#home .documents ul li a:hover, #home .documents ul li a:focus, #home .news ul li a:hover, #home .news ul li a:focus {
  background-color: #DEDEDE;
}

#home .documents ul li a p, #home .news ul li a p {
  color: #181818;
  margin: 3px 0 2px 0;
  display: block;
  display: -webkit-box;
  max-height: 40px;
  font-size: 1.4rem;
  line-height: 2rem;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ' ...';
}

#home .documents ul li a span, #home .news ul li a span {
  display: block;
  font-size: 1.2rem;
  color: #6C6C6C;
}

#home .documents ul li a svg, #home .news ul li a svg {
  display: block;
  float: left;
  max-width: 60px;
  width: 100%;
  height: 60px;
  fill: #FFFFFF;
  background-color: #730b01;
  padding: 10px;
  margin-right: 7px;
}

#home .news {
  padding-bottom: 60px;
}

#home .about {
  position: relative;
  width: 100%;
  height: 515px;
  background: url(../images/about-banner.jpg) top center no-repeat;
}

#home .about .info {
  position: relative;
  float: right;
  padding: 35px 45px;
  margin-top: 46px;
  z-index: 2;
}

#home .about .info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 100%;
  opacity: .35;
  background: #CCBCB0;
  z-index: -1;
}

#home .about .info .title {
  margin-bottom: 30px;
}

#home .about .info .title h2 {
  font: 700 4rem "Merriweather", serif;
  color: #232020;
  margin-top: 0;
}

#home .about .info .title span {
  width: 80px;
  display: block;
  border-bottom: 5px solid #232020;
}

#home .about .info p {
  font: 400 1.6rem "Open Sans", -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 2.4rem;
}

#home .about .info a {
  display: block;
  float: left;
  color: #FFFFFF;
  text-decoration: none;
  font: 700 1.6rem "Open Sans", -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 13px 22px;
  background: #730b01;
  margin-top: 25px;
  outline: none;
}

#home .about .info a:hover, #home .about .info a:focus {
  background-color: #FFFFFF;
  color: #95211C;
}

#home .links {
  background: #FFFFFF;
  padding: 20px 0 35px 0;
}

#home .links ul {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

#home .links ul li {
  float: left;
  list-style: none;
  margin: 20px;
}

.clear-mp, #home .banner .terms ul, #home .highlights .categories {
  margin: 0;
  padding: 0;
}

.clear-list, #home .highlights .categories li {
  list-style: none;
  float: left;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  #home .about .info {
    margin-top: 2rem;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  #home .about .info {
    margin-top: 3rem;
  }
  #home .about .info:before {
    opacity: .6;
  }
  .preview-list li {
    width: 100%;
    padding: 0 10%;
  }
  .detailed article .content .download {
    margin-bottom: 30px;
  }
  .addresses ul li {
    width: 50%;
  }
  .detailed .preview.video {
    margin-bottom: 3rem;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  #header .logo svg {
    width: 200px;
  }
  .search .chosen-container,
  .search .chosen-select {
    display: none;
  }
  .search .main input {
    border: 0;
  }
  .addresses ul li {
    width: 100%;
  }
  .learn-more a {
    margin: 2rem 6rem;
  }
  .photo-slider .arrow {
    opacity: .6;
  }
  .photo-slider .arrow-prev {
    left: 23px !important;
  }
  .photo-slider .arrow-next {
    right: 23px !important;
  }
}

@media only screen and (max-width: 735px) {
  #home .about {
    background-image: none;
    background: #CCBCB0;
    height: auto;
    max-height: none;
    padding-bottom: 5rem;
  }
}

@media only screen and (max-width: 520px) {
  #home .banner h1 {
    font-size: 1.9rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    line-height: 4rem;
  }
  #home .banner h1 span {
    font-size: 2.4rem;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .detailed header .title h1 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}

@media only screen and (max-width: 405px) {
  .detailed article .content .download a {
    margin-right: 0;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  #home .banner h1 {
    font-size: 2.3rem;
    line-height: 3.3rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsImhvbWUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taWRpYS1xdWVyaWVzLnNjc3MiLCJob21lLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvREE7RUFDRSxVQUFTO0VBQ1QsV0FBVTtDQUNYOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDWjs7QUN6REQ7RUFFUSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixnRUFBK0Q7RUFDL0QsdUJBQXNCO0NBb0V6Qjs7QUExRUw7RUFTWSw0Q0FBMEM7RUFDMUMsOEdDNEIrRjtFRDNCL0Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlQ1pHO0VEYUgsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUd0Qjs7QUFsQlQ7RUFpQm1CLHVDQ3NCbUI7Q0R0QmlCOztBQWpCdkQ7RUFxQlksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDBHQ2ErRjtDRG1DbEc7O0FBekVUO0VBNEJnQiwwQkFBeUI7RUFDekIsNEJBQTJCO0VBQzNCLG9DQUFtQztFQUNuQywwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGNBQWE7Q0FDaEI7O0FBbENiO0VBcUNnQixlQ1RGO0VEVUUsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiw2QkFBNEI7Q0FDL0I7O0FBekNiO0VBNENnQixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7TUFBdkIsd0JBQXVCO0NBeUIxQjs7QUF4RWI7RUFtRG9CLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixnQkFBZTtDQWlCbEI7O0FBdkVqQjtFQXlEd0Isc0RBQXFEO0VBQ3JELG1DQUFrQztFQUNsQyx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIs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TDtJRThEZSxrQkFBaUI7R0FBSTtDQ3NibkM7O0FEbGJELGlDQUFpQztBQUNqQztFQUNJO0lBQ0ksa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUNwQjtDQ3FiSjs7QURsYkQ7RUFDSTtJQUF5QyxnQkFBZTtHQUFJO0NDdWIvRDs7QURwYkQsMkJBQTJCO0FBQzNCO0VGL0VBO0lFaUZRLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FDdEI7Q0N1YkoiLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGx5ciBtaXhpbnNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWx6L3BseXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuQG1peGluIHBseXItcmFuZ2UtdHJhY2soKSB7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYmc7XG4gICAgYm9yZGVyOiAkcGx5ci1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCBib3JkZXIgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNjYWxlKTtcbn1cblxuXG4vLyBjZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxuQG1peGluIGNlbnRlcigkeHk6eHkpIHtcbiAgQGlmICR4eSA9PSB4eSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICBAZWxzZSBpZiAkeHkgPT0geCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAZWxzZSBpZiAkeHkgPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxufVxuXG4uY2xlYXItbXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbGVhci1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuI2hvbWUge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU3MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21haW4tYmFubmVyLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgZm9udDogMzAwIDIuNXJlbSAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAgICAgc3BhbiB7IGZvbnQ6IDcwMCAzLjNyZW0gJHNlY3VuZGFyeS1mb250OyB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVybXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblxuICAgICAgICAgICAgLnRlcm1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDNDMyRjtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ1MzIyMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXItbXA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCBjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmRfMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bl81MDA7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXItbXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhci1saXN0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWRfNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0gJHByaW1hcnktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRfNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkd2hpdGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNykgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4xKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAzcmVtICRzZWN1bmRhcnktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7IGZvbnQ6IDMwMCAxLjdyZW0gJHNlY3VuZGFyeS1mb250OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV80MDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7IG1hcmdpbjogMTJweCAwIDAgOHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY3VtZW50cywgLm5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICcgLi4uJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV80MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF82MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cyB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LWJhbm5lci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FuZF8yMDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDRyZW0gJHNlY3VuZGFyeS1mb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjAyMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzIzMjAyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjZyZW0gJHByaW1hcnktZm9udDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMS42cmVtICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRfNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkXzUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4IDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcIm1pZGlhLXF1ZXJpZXNcIjtcbiIsIi8vIGNvbG9yc1xuJGJsYWNrOiAjMTgxODE4O1xuJGJsYWNrXzAwMDogIzAwMDAwMDtcblxuJHdoaXRlOiAjRkZGRkZGO1xuJHdoaXRlXzAwMDogI0Y3RjdGNztcblxuJGdyYXk6ICNERURFREU7XG4kZ3JheV86ICNFQUVBRUE7XG4kZ3JheV8wOiAjRTVERkUwO1xuJGdyYXlfMDA6ICNFQkVCRUI7XG4kZ3JheV8wMDA6ICNFMkRFREU7XG4kZ3JheV8xMDA6ICNDQ0NDQ0M7XG4kZ3JheV8xNTA6ICNDM0MzQzM7XG4kZ3JheV8yMDA6ICM5OTk5OTk7XG4kZ3JheV80MDA6ICM2QzZDNkM7XG4kZ3JheV81MDA6ICM1NTU1NTU7XG5cbi8vICRyZWQ6ICNCMTJFMkQ7XG4kcmVkOiAjQUEwQzE2O1xuJHJlZF8zMDA6ICNBQTBDMTY7XG4kcmVkXzQwMDogI0I0MEMwNjtcbiRyZWRfNTAwOiAjOTUyMTFDO1xuJHJlZF82MDA6ICM3MzBiMDE7XG4kcmVkXzcwMDogIzUyMDgwMDtcblxuJGdyZWVuOiAjNzg5MTAxO1xuJGdyZWVuXzIwMDogIzVhNmQwMDtcblxuJHllbGxvdzogI0YxRTM2OTtcblxuJHNhbmQ6ICNDQUI2OTQ7XG4kc2FuZF8yMDA6ICNDQ0JDQjA7XG4kc2FuZF8zMDA6ICNENEM3QjQ7XG4kc2FuZF82MDA6ICM3RDc2NzY7XG5cbiRicm93bjogIzRDMzkyOTtcbiRicm93bl8xMDA6ICM1NjUwNTA7XG4kYnJvd25fNTAwOiAjMjkxRDEyO1xuXG4vLyBmb250c1xuJHByaW1hcnktZm9udDogJ09wZW4gU2FucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VjdW5kYXJ5LWZvbnQ6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcblxuLy8gei1pbmRleFxuJG1haW4temluZGV4OiAxO1xuJG5hdi16aW5kZXg6IDM7XG4kc2hhZG93LXppbmRleDogMjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGx5ciB2YXJpYWJsZXNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWx6L3BseXJcbi8vIGh0dHBzOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL3Nhc3MtZGVmYXVsdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2V0dGluZ3NcbiRwbHlyLWJvcmRlci1ib3g6ICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJHBseXItdG91Y2gtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kcGx5ci1zci1vbmx5LWltcG9ydGFudDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kcGx5ci1jb2xvci1tYWluOiAgICAgICAgICAgICAgICAgICAgICAgJHJlZF8zMDAgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRwbHlyLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICBBdmVuaXIsICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBDYXB0aW9uc1xuJHBseXItY2FwdGlvbnMtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCMwMDAsIC4zKSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICAgICAgICAgICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTogICAgICAgIGNlaWwoJHBseXItZm9udC1zaXplLWJhc2UgKiAxLjUpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlOiAgICAgICAgICgkcGx5ci1mb250LXNpemUtYmFzZSAqIDIpICFkZWZhdWx0O1xuXG4vLyBDb250cm9sc1xuJHBseXItY29udHJvbC1pY29uLXNpemU6ICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogICAgICAgICAgICAgICAgICAoJHBseXItY29udHJvbC1zcGFjaW5nICogLjcpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbHMtYmc6ICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjogICAgICAgICAgICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9scy1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJvcmRlcjogICAgICAgICAgICAxcHggc29saWQgI2RiZTNlOCAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAjNTY1RDY0ICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJnLWhvdmVyOiAgICAgICAgICAgJHBseXItY29sb3ItbWFpbjtcblxuLy8gVG9vbHRpcHNcbiRwbHlyLXRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuMykgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogICAgICAgICAgICAgICAgICAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMikgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWFycm93LXNpemU6ICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3NcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTogICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCMwMDAsIC44NSkgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1wcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoI2ZmZiwgLjc1KSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnOiAgICAgICAkcGx5ci12aWRlby1wcm9ncmVzcy1iZyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgjQzZENkRCLCAuMzMpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc6ICAgICAgICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJnICFkZWZhdWx0O1xuXG4vLyBSYW5nZSBzbGlkZXJzXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgIGZsb29yKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAqIDIpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgIGZsb29yKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAqIDIpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiAgICAgICAgICAgICAgIDAgMXB4IDFweCB0cmFuc3BhcmVudGl6ZSgkcGx5ci12aWRlby1jb250cm9scy1iZywgLjg1KSwgMCAwIDAgMXB4IHRyYW5zcGFyZW50aXplKCMwMDAsIC44NSkgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNjYWxlOiAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmcgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmcgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS1zZWxlY3RlZC1iZzogICAgICAgICAgICAgICAgJHBseXItY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludHNcbiRwbHlyLWJwLXNjcmVlbi1zbTogICAgICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRwbHlyLWJwLXNjcmVlbi1tZDogICAgICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vKj09PT09PT09PT0gIE5vbi1Nb2JpbGUgRmlyc3QgTWV0aG9kICA9PT09PT09PT09Ki9cblxuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcbiAgICAjaG9tZSAuYWJvdXQgLmluZm8geyBtYXJnaW4tdG9wOiAycmVtOyB9XG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgICAjaG9tZSAuYWJvdXQgLmluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogLjY7IH1cbiAgICB9XG5cbiAgICAucHJldmlldy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cblxuICAgIC5kZXRhaWxlZCBhcnRpY2xlIC5jb250ZW50IC5kb3dubG9hZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIC5hZGRyZXNzZXMgdWwgbGkgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAuZGV0YWlsZWQgLnByZXZpZXcudmlkZW8geyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG59XG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG4gICAgI2hlYWRlciAubG9nbyBzdmcgeyB3aWR0aDogMjAwcHg7IH1cblxuICAgIC5zZWFyY2ggLmNob3Nlbi1jb250YWluZXIsXG4gICAgLnNlYXJjaCAuY2hvc2VuLXNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5zZWFyY2ggLm1haW4gaW5wdXQgeyBib3JkZXI6IDA7IH1cblxuICAgIC5hZGRyZXNzZXMgdWwgbGkgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmxlYXJuLW1vcmUgYSB7IG1hcmdpbjogMnJlbSA2cmVtOyB9XG5cbiAgICAucGhvdG8tc2xpZGVyIC5hcnJvdyB7IG9wYWNpdHk6IC42OyB9XG4gICAgLnBob3RvLXNsaWRlciAuYXJyb3ctcHJldiB7IGxlZnQ6IDIzcHggIWltcG9ydGFudDsgfVxuICAgIC5waG90by1zbGlkZXIgLmFycm93LW5leHQgeyByaWdodDogMjNweCAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDczNXB4KSB7XG4gICAjaG9tZSAuYWJvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2FuZF8yMDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1MjBweCkge1xuICAgICNob21lIC5iYW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgfVxufVxuXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG4gICAgLmRldGFpbGVkIGhlYWRlciAudGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDVweCkge1xuICAgIC5kZXRhaWxlZCBhcnRpY2xlIC5jb250ZW50IC5kb3dubG9hZCBhIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG5cbi8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzIwcHgpIHtcbiAgICAjaG9tZSAuYmFubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgfVxufVxuIiwiLmNsZWFyLW1wLCAjaG9tZSAuYmFubmVyIC50ZXJtcyB1bCwgI2hvbWUgLmhpZ2hsaWdodHMgLmNhdGVnb3JpZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbGVhci1saXN0LCAjaG9tZSAuaGlnaGxpZ2h0cyAuY2F0ZWdvcmllcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jaG9tZSAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NzJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluLWJhbm5lci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jaG9tZSAuYmFubmVyIGgxIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udDogMzAwIDIuNXJlbSBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4jaG9tZSAuYmFubmVyIGgxIHNwYW4ge1xuICBmb250OiA3MDAgMy4zcmVtIFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xufVxuXG4jaG9tZSAuYmFubmVyIC50ZXJtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI2hvbWUgLmJhbm5lciAudGVybXMgLnRlcm1zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzQzMkY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2hvbWUgLmJhbm5lciAudGVybXMgcCB7XG4gIGNvbG9yOiAjQ0FCNjk0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuI2hvbWUgLmJhbm5lciAudGVybXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jaG9tZSAuYmFubmVyIC50ZXJtcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCA1cHg7XG59XG5cbiNob21lIC5iYW5uZXIgLnRlcm1zIHVsIGxpIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEMzOTI5O1xuICBjb2xvcjogI0Q0QzdCNDtcbiAgb3BhY2l0eTogLjg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNob21lIC5iYW5uZXIgLnRlcm1zIHVsIGxpIGE6aG92ZXIsICNob21lIC5iYW5uZXIgLnRlcm1zIHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkxRDEyO1xufVxuXG4jaG9tZSAuaGlnaGxpZ2h0cyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUgLmhpZ2hsaWdodHMgLmNhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI2hvbWUgLmhpZ2hsaWdodHMgLmNhdGVnb3JpZXMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5jYXRlZ29yaWVzIGxpIGEgc3ZnIHtcbiAgZmlsbDogIzczMGIwMTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiA4cHggYXV0byAyMHB4IGF1dG87XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5jYXRlZ29yaWVzIGxpIGEgc3BhbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBmb250OiA0MDAgMS40cmVtIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5jYXRlZ29yaWVzIGxpIGEgc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUEwQzE2O1xufVxuXG4jaG9tZSAuaGlnaGxpZ2h0cyAuY2F0ZWdvcmllcyBsaSBhOmhvdmVyLCAjaG9tZSAuaGlnaGxpZ2h0cyAuY2F0ZWdvcmllcyBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMGIwMTtcbn1cblxuI2hvbWUgLmhpZ2hsaWdodHMgLmNhdGVnb3JpZXMgbGkgYTpob3ZlciBzdmcsICNob21lIC5oaWdobGlnaHRzIC5jYXRlZ29yaWVzIGxpIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cblxuI2hvbWUgLmhpZ2hsaWdodHMgLmNhdGVnb3JpZXMgbGkgYTpob3ZlciBzcGFuLCAjaG9tZSAuaGlnaGxpZ2h0cyAuY2F0ZWdvcmllcyBsaSBhOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5iYW5uZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jaG9tZSAuaGlnaGxpZ2h0cyAuYmFubmVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5iYW5uZXJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5iYW5uZXJzIGxpIGE6aG92ZXI6OmFmdGVyLCAjaG9tZSAuaGlnaGxpZ2h0cyAuYmFubmVycyBsaSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cblxuI2hvbWUgLmhpZ2hsaWdodHMgLmJhbm5lcnMgbGkgYTphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4jaG9tZSAuaGlnaGxpZ2h0cyAuYmFubmVycyBsaSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZSAuaGlnaGxpZ2h0cyAuYmFubmVycyBsaSBhIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5iYW5uZXJzIGxpIGEgZmlnY2FwdGlvbiBoNCB7XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgZm9udDogNzAwIDNyZW0gXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG59XG5cbiNob21lIC5oaWdobGlnaHRzIC5iYW5uZXJzIGxpIGEgZmlnY2FwdGlvbiBwIHtcbiAgZm9udDogMzAwIDEuN3JlbSBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbn1cblxuI2hvbWUgLmhpZ2hsaWdodHMgLmJhbm5lcnMgbGkgYSBmaWdjYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGRkZGRjtcbn1cblxuI2hvbWUgLnB1YmxpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbiNob21lIC5wdWJsaWNhdGlvbnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNob21lIC5wdWJsaWNhdGlvbnMgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jaG9tZSAucHVibGljYXRpb25zIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTQ1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2QzZDNkM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNob21lIC5wdWJsaWNhdGlvbnMgdWwgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1cHg7XG59XG5cbiNob21lIC5wdWJsaWNhdGlvbnMgdWwgbGkgYSBwIHtcbiAgbWFyZ2luOiAxMnB4IDAgMCA4cHg7XG59XG5cbiNob21lIC5wdWJsaWNhdGlvbnMgdWwgbGkgYTpob3ZlciwgI2hvbWUgLnB1YmxpY2F0aW9ucyB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbn1cblxuI2hvbWUgLmRvY3VtZW50cywgI2hvbWUgLm5ld3Mge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xufVxuXG4jaG9tZSAuZG9jdW1lbnRzIHVsLCAjaG9tZSAubmV3cyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hvbWUgLmRvY3VtZW50cyB1bCBsaSwgI2hvbWUgLm5ld3MgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4jaG9tZSAuZG9jdW1lbnRzIHVsIGxpIGEsICNob21lIC5uZXdzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuI2hvbWUgLmRvY3VtZW50cyB1bCBsaSBhOmhvdmVyLCAjaG9tZSAuZG9jdW1lbnRzIHVsIGxpIGE6Zm9jdXMsICNob21lIC5uZXdzIHVsIGxpIGE6aG92ZXIsICNob21lIC5uZXdzIHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFO1xufVxuXG4jaG9tZSAuZG9jdW1lbnRzIHVsIGxpIGEgcCwgI2hvbWUgLm5ld3MgdWwgbGkgYSBwIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIG1hcmdpbjogM3B4IDAgMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ICcgLi4uJztcbn1cblxuI2hvbWUgLmRvY3VtZW50cyB1bCBsaSBhIHNwYW4sICNob21lIC5uZXdzIHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2QzZDNkM7XG59XG5cbiNob21lIC5kb2N1bWVudHMgdWwgbGkgYSBzdmcsICNob21lIC5uZXdzIHVsIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzBiMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4jaG9tZSAubmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4jaG9tZSAuYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LWJhbm5lci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jaG9tZSAuYWJvdXQgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMzVweCA0NXB4O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4jaG9tZSAuYWJvdXQgLmluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC4zNTtcbiAgYmFja2dyb3VuZDogI0NDQkNCMDtcbiAgei1pbmRleDogLTE7XG59XG5cbiNob21lIC5hYm91dCAuaW5mbyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jaG9tZSAuYWJvdXQgLmluZm8gLnRpdGxlIGgyIHtcbiAgZm9udDogNzAwIDRyZW0gXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMjMyMDIwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaG9tZSAuYWJvdXQgLmluZm8gLnRpdGxlIHNwYW4ge1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjMyMDIwO1xufVxuXG4jaG9tZSAuYWJvdXQgLmluZm8gcCB7XG4gIGZvbnQ6IDQwMCAxLjZyZW0gXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuI2hvbWUgLmFib3V0IC5pbmZvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQ6IDcwMCAxLjZyZW0gXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTNweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjNzMwYjAxO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jaG9tZSAuYWJvdXQgLmluZm8gYTpob3ZlciwgI2hvbWUgLmFib3V0IC5pbmZvIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzk1MjExQztcbn1cblxuI2hvbWUgLmxpbmtzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCAwIDM1cHggMDtcbn1cblxuI2hvbWUgLmxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jaG9tZSAubGlua3MgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uY2xlYXItbXAsICNob21lIC5iYW5uZXIgLnRlcm1zIHVsLCAjaG9tZSAuaGlnaGxpZ2h0cyAuY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNsZWFyLWxpc3QsICNob21lIC5oaWdobGlnaHRzIC5jYXRlZ29yaWVzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qPT09PT09PT09PSAgTm9uLU1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuYWJvdXQgLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNob21lIC5hYm91dCAuaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAjaG9tZSAuYWJvdXQgLmluZm86YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuICAucHJldmlldy1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxuICAuZGV0YWlsZWQgYXJ0aWNsZSAuY29udGVudCAuZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFkZHJlc3NlcyB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZGV0YWlsZWQgLnByZXZpZXcudmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyIC5sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zZWFyY2ggLmNob3Nlbi1jb250YWluZXIsXG4gIC5zZWFyY2ggLmNob3Nlbi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaCAubWFpbiBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5hZGRyZXNzZXMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZWFybi1tb3JlIGEge1xuICAgIG1hcmdpbjogMnJlbSA2cmVtO1xuICB9XG4gIC5waG90by1zbGlkZXIgLmFycm93IHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuICAucGhvdG8tc2xpZGVyIC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBob3RvLXNsaWRlciAuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICNob21lIC5hYm91dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NCQ0IwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2hvbWUgLmJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gICNob21lIC5iYW5uZXIgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZXRhaWxlZCBoZWFkZXIgLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwNXB4KSB7XG4gIC5kZXRhaWxlZCBhcnRpY2xlIC5jb250ZW50IC5kb3dubG9hZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNob21lIC5iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gIH1cbn1cbiJdfQ== */
