@charset "UTF-8";
/**
 * Сброс стилей
 **/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

input {
  outline: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/**
Основные стили 
**/
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px; }

.container {
  min-width: 320px;
  max-width: 100%;
  padding: 0 0;
  box-sizing: border-box;
  margin: 0 auto; }

.wrap {
  min-width: 320px;
  max-width: 1200px;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0 auto; }

p {
  color: #000; }

.top {
  border-bottom: 6px solid #f3ebdc;
  padding: 30px 0; }
  .top .top_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; }
  .top .top_menu {
    flex-basis: 58%; }

@media (max-width: 768px) {
  .top .top_left {
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 15px; }
  .top .top_menu {
    flex-basis: 80%; } }

@media (max-width: 480px) {
  .top .top_menu {
    flex-basis: 100%;
    margin-bottom: 15px; }
  .top .top_right {
    flex-basis: 100%;
    justify-content: center; } }

.menu ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.menu a {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 23px;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  letter-spacing: 0.96px;
  margin: 0 3px; }
  .menu a:hover {
    border-bottom-color: #000; }

.icons {
  display: flex;
  align-items: center; }
  .icons .icons_cart {
    margin: 0 12px; }
  .icons .icons_search {
    position: relative;
    margin-left: 12px; }
    .icons .icons_search button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      box-shadow: none;
      border: none;
      cursor: pointer;
      padding: 0;
      margin: 0;
      width: 16px;
      height: 15px;
      display: none;
      position: relative;
      z-index: 2; }
    .icons .icons_search input {
      width: 170px;
      padding: 5px 45px 5px 10px;
      box-sizing: border-box;
      font-family: 'Montserrat';
      box-shadow: 0 0 10px 0 #000;
      border: none;
      font-size: 12px;
      line-height: 16px;
      color: #000;
      border-radius: 22px;
      position: absolute;
      left: -145px;
      top: -5px;
      z-index: -1;
      opacity: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      transition-duration: 0.5s;
      transition-property: opacity; }
  .icons .icons_search--active input {
    opacity: 1;
    z-index: 1; }
  .icons .icons_search--active button {
    display: block; }
  .icons .icons_search--active .icons_img {
    display: none; }
  .icons .icons_img {
    display: block;
    cursor: pointer; }

.slider {
  background: linear-gradient(90deg, #cdced2, #c5c6ca); }
  .slider .slider_item {
    display: flex;
    align-items: center;
    padding: 0 60px;
    box-sizing: border-box; }
  .slider .slider_img {
    flex-basis: 50%;
    align-self: flex-end; }
    .slider .slider_img img {
      display: block;
      max-width: 100%; }
  .slider .slider_info {
    flex-basis: 50%;
    padding-left: 70px;
    box-sizing: border-box; }
    .slider .slider_info p {
      font-size: 14px;
      line-height: 26px;
      color: #535353;
      margin: 25px 0; }
    .slider .slider_info .slider_title {
      font-size: 116px;
      line-height: 107px;
      font-weight: 600;
      color: #000;
      letter-spacing: 2.32px;
      text-transform: uppercase; }
    .slider .slider_info .slider_type {
      font-size: 18px;
      line-height: 25px;
      font-weight: 600;
      color: #000;
      text-transform: uppercase; }
      .slider .slider_info .slider_type span {
        font-size: 14px;
        letter-spacing: 1.12px;
        font-weight: 300;
        margin-left: 25px; }
    .slider .slider_info .slider_icons {
      display: flex;
      flex-wrap: wrap;
      margin: 25px 0; }
      .slider .slider_info .slider_icons a {
        width: 37px;
        height: 37px;
        border: 1px solid #000;
        border-radius: 50%;
        margin-right: 30px;
        position: relative; }
        .slider .slider_info .slider_icons a:first-of-type {
          background-color: #000; }
        .slider .slider_info .slider_icons a:last-of-type {
          margin-right: 0; }
        .slider .slider_info .slider_icons a img {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
  .slider .slider_btn {
    width: 114px;
    color: white;
    font-size: 9px;
    line-height: 13px;
    letter-spacing: 0.54px;
    background-color: #000;
    border-radius: 40px;
    padding: 13px 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 25px 0;
    text-decoration: none; }
    .slider .slider_btn:hover {
      background-color: #262626; }
  .slider .owl-nav button.owl-prev, .slider .owl-nav button.owl-next {
    background: url("../img/sprite-arrow.png") 0 0 no-repeat;
    width: 49px;
    height: 49px;
    border: none;
    box-shadow: none;
    position: absolute;
    left: 5px;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%); }
  .slider .owl-nav button.owl-prev:hover {
    background-position: 0 -49px; }
  .slider .owl-nav button.owl-next {
    background-position: -49px 0;
    left: auto;
    right: 5px; }
    .slider .owl-nav button.owl-next:hover {
      background-position: -49px -49px; }
  .slider .owl-dots {
    text-align: center;
    padding: 0 0 15px 0; }
    .slider .owl-dots .owl-dot {
      width: 10px;
      height: 10px;
      border-radius: 10px;
      background-color: #fff;
      box-sizing: border-box;
      border: none;
      box-shadow: none;
      padding: 0;
      margin: 0 5px;
      cursor: pointer; }
    .slider .owl-dots .active {
      background-color: #000; }

@media (max-width: 1300px) {
  .slider .slider_info .slider_title {
    line-height: 90px;
    font-size: 90px; } }

@media (max-width: 1200px) {
  .slider .slider_info .slider_title {
    line-height: 80px;
    font-size: 80px; } }

@media (max-width: 1100px) {
  .slider .slider_info .slider_title {
    line-height: 70px;
    font-size: 70px; } }

@media (max-width: 1000px) {
  .slider .slider_info .slider_title {
    line-height: 60px;
    font-size: 60px; } }

@media (max-width: 900px) {
  .slider .slider_info .slider_title {
    line-height: 50px;
    font-size: 50px; } }

@media (max-width: 880px) {
  .slider .slider_img {
    display: none; }
  .slider .slider_info {
    padding-left: 0;
    flex-basis: 100%; }
    .slider .slider_info .slider_title {
      line-height: 80px;
      font-size: 70px; } }

@media (max-width: 768px) {
  .slider .slider_info .slider_title {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 1px; }
  .slider .slider_info .slider_icon, .slider .slider_info p {
    margin: 15px 0; } }

@media (max-width: 480px) {
  .slider .slider_item {
    padding: 0 15px; }
  .slider .slider_info .slider_title {
    font-size: 30px;
    line-height: 40px; }
  .slider .slider_info .slider_icon, .slider .slider_info p {
    margin: 15px 0; } }

.categories {
  margin: 40px 0; }
  .categories ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .categories li {
    margin: 10px 23px; }
  .categories a {
    color: #2d2b27;
    text-decoration: none;
    font-size: 19px;
    line-height: 20px;
    letter-spacing: 1.9px;
    border-bottom: 1px solid transparent;
    display: inline-block;
    font-weight: 600; }
    .categories a:hover {
      border-bottom-color: #2d2b27; }

@media (max-width: 768px) {
  .categories {
    margin: 25px 0; }
    .categories li {
      margin: 16px; }
    .categories a {
      font-size: 16px; } }

.content {
  margin-top: 70px; }

@media (max-width: 768px) {
  .content {
    margin-top: 30px; } }

.offers {
  display: flex;
  justify-content: space-between;
  margin: 50px 0 25px; }
  .offers .offers_left, .offers .offers_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .offers .offers_element {
    position: relative; }
    .offers .offers_element img {
      display: block;
      max-width: 100%; }
    .offers .offers_element .offers_category {
      font-size: 13px;
      line-height: 36px;
      letter-spacing: 0.65px;
      font-weight: 500;
      color: #2d2b27; }
    .offers .offers_element .offers_name {
      font-size: 19px;
      line-height: 24px;
      letter-spacing: 1.425px;
      font-weight: 700;
      color: #2d2b27;
      text-transform: uppercase; }
    .offers .offers_element a {
      width: 114px;
      color: white;
      font-size: 9px;
      line-height: 13px;
      letter-spacing: 0.54px;
      background-color: #000;
      border-radius: 40px;
      padding: 13px 0;
      display: block;
      text-align: center;
      text-transform: uppercase;
      margin: 25px 0;
      text-decoration: none; }
      .offers .offers_element a:hover {
        background-color: #262626; }
  .offers .offers_info {
    position: absolute;
    z-index: 1;
    left: 30px; }
    .offers .offers_info p {
      margin: 10px 0; }
  .offers .offers_new {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 11px;
    line-height: 14px;
    padding: 5px 10px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase; }
    .offers .offers_new::before {
      content: "";
      border: 10px solid transparent;
      border-left: 10px solid #000;
      position: absolute;
      left: 0;
      bottom: -9px; }
  .offers .offers_center {
    margin: 0 2.1%; }
    .offers .offers_center .offers_info {
      top: 105px; }
  .offers .offers_left .offers_info {
    left: 0;
    bottom: 15px;
    width: 100%; }
  .offers .offers_left .offers_two-get {
    text-align: center;
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 1.65px;
    font-weight: 700;
    color: #2d2b27;
    margin: 0; }
  .offers .offers_right .offers_info {
    top: 50px; }
  .offers .offers_element--glasses .offers_info {
    left: 0;
    bottom: 10px;
    width: 100%;
    top: auto; }
  .offers .offers_element--glasses p {
    text-align: center;
    color: #2d2b27;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.65px; }

@media (max-width: 1024px) {
  .offers {
    flex-wrap: wrap; }
    .offers .offers_right {
      flex-basis: 100%;
      display: block; }
      .offers .offers_right .offers_element {
        max-width: 371px;
        margin: 20px auto; }
  .offers_center {
    margin: 0; } }

@media (max-width: 800px) {
  .offers .offers_left {
    flex-basis: 100%;
    display: block; }
    .offers .offers_left .offers_element {
      max-width: 277px;
      margin: 20px auto; }
  .offers .offers_center {
    flex-basis: 100%;
    display: block; }
    .offers .offers_center .offers_element {
      max-width: 470px;
      margin: 0 auto; } }

@media (max-width: 768px) {
  .offers {
    margin: 25px 0; }
    .offers .offers_center .offers_info {
      top: 50px; }
    .offers .offers_right .offers_info {
      top: 15px; }
    .offers .offers_element--glasses .offers_info {
      top: auto; } }

.banner {
  background: url("../img/banner1.jpg") left center no-repeat #00b7d9;
  background-size: cover;
  margin: 25px 0;
  padding: 45px 0;
  display: flex;
  justify-content: flex-end; }
  .banner .banner_information {
    flex-basis: 630px;
    margin-right: 70px;
    text-align: center; }
  .banner .banner_title {
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 2.6px;
    text-transform: uppercase; }
  .banner p {
    color: #2d2b27;
    margin: 15px 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 5.6px; }
  .banner a {
    width: 250px;
    color: #000;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 2.16px;
    background-color: #fff;
    border-radius: 60px;
    padding: 13px 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 25px 0;
    text-decoration: none;
    padding: 20px 0;
    margin: 35px auto 0; }
    .banner a:hover {
      background-color: white; }

.banner--left {
  background: url("../img/banner2.jpg") left center no-repeat #d7dbd5;
  background-size: cover;
  justify-content: flex-start; }
  .banner--left .banner_information {
    margin-right: 0px;
    margin-left: 70px; }
  .banner--left a {
    width: 205px;
    color: #fff;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.7px;
    background-color: #000;
    border-radius: 70px;
    padding: 13px 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 25px 0;
    text-decoration: none;
    padding: 24px 0;
    margin: 35px auto 0; }
    .banner--left a:hover {
      background-color: #262626; }

@media (max-width: 1100px) {
  .banner {
    background-position: -150px 0; }
    .banner .banner_information {
      margin-right: 0; }
  .banner--left .banner_information {
    margin-left: 0; } }

@media (max-width: 880px) {
  .banner {
    background: #00b7d9; }
    .banner .banner_information {
      flex-basis: 100%;
      padding: 0 10px;
      box-sizing: border-box; }
  .banner--left {
    background: #d7dbd5; } }

.products {
  margin: 90px 0; }
  .products .products_title {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 2.6px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d2b27; }
  .products p {
    text-align: center;
    margin: 20px 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 5.6px; }
  .products .products_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px 0; }
    .products .products_block .products_element {
      flex-basis: 31.5%;
      position: relative; }
      .products .products_block .products_element img {
        max-width: 100%;
        display: block;
        margin: 0 auto; }
      .products .products_block .products_element a {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 25px;
        width: 175px;
        color: white;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 0.78px;
        background-color: #000;
        border-radius: 60px;
        padding: 13px 0;
        display: block;
        text-align: center;
        text-transform: uppercase;
        margin: 25px 0;
        text-decoration: none;
        padding: 20px 0; }
        .products .products_block .products_element a:hover {
          background-color: #262626; }

@media (max-width: 768px) {
  .products {
    margin: 25px 0; } }

@media (max-width: 640px) {
  .products .products_block {
    justify-content: center; }
    .products .products_block .products_element {
      flex-basis: 48%;
      margin: 5px 1%; } }

@media (max-width: 480px) {
  .products .products_block .products_element {
    flex-basis: 100%;
    margin: 10px 0; } }

.featured {
  margin: 90px 0; }
  .featured .featured_title {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 2.6px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d2b27;
    text-align: center; }
  .featured .featured_block {
    display: flex;
    justify-content: space-between; }
  .featured .featured_element {
    flex-basis: 23%; }
    .featured .featured_element img {
      display: block;
      max-width: 100%;
      margin: 0 auto 20px; }
    .featured .featured_element p {
      font-size: 15px;
      line-height: 17px;
      margin: 7px 0; }
      .featured .featured_element p a {
        font-size: 15px;
        line-height: 17px;
        text-decoration: none;
        color: #000;
        font-weight: 700; }
        .featured .featured_element p a:hover {
          text-decoration: underline; }
    .featured .featured_element .featured_brand {
      color: #898989; }
    .featured .featured_element .featured_price {
      font-weight: 700; }
      .featured .featured_element .featured_price span {
        font-weight: 400;
        text-decoration: line-through;
        margin-right: 10px; }
  .featured .featured_btn {
    width: 175px;
    color: #000;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.6px;
    background-color: transparent;
    border-radius: 60px;
    padding: 13px 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 25px 0;
    text-decoration: none;
    border: 2px solid #d9c8aa;
    margin: 50px auto;
    padding: 18px 0; }
    .featured .featured_btn:hover {
      background-color: rgba(38, 38, 38, 0); }
  .featured .owl-nav button.owl-prev, .featured .owl-nav button.owl-next {
    background: url("../img/sprite-arrow2.png") 0 0 no-repeat;
    width: 49px;
    height: 49px;
    border: none;
    box-shadow: none;
    position: absolute;
    left: -55px;
    top: calc(50% - 49px);
    cursor: pointer;
    transform: translateY(-50%); }
  .featured .owl-nav button.owl-prev:hover {
    background-position: 0 -49px; }
  .featured .owl-nav button.owl-next {
    background-position: -49px 0;
    left: auto;
    right: -55px; }
    .featured .owl-nav button.owl-next:hover {
      background-position: -49px -49px; }

@media (max-width: 1300px) {
  .featured {
    width: calc(100% - 100px);
    margin: 90px auto; } }

@media (max-width: 768px) {
  .featured {
    margin: 25px auto; } }

.blog {
  margin: 90px 0 -140px; }
  .blog .blog_title {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 2.6px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d2b27;
    text-align: center; }
  .blog .blog_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px; }
  .blog .blog_element {
    flex-basis: 48.8%; }
    .blog .blog_element img {
      display: block;
      max-width: 100%; }
  .blog .blog_info {
    width: calc(100% - 70px);
    margin: 0 auto;
    transform: translateY(-50%);
    text-align: center;
    background-color: #fff;
    padding: 15px 0; }
    .blog .blog_info .blog_topic a {
      font-size: 18px;
      line-height: 18px;
      letter-spacing: 0.9px;
      font-weight: 600;
      text-transform: uppercase;
      text-decoration: none;
      color: #2d2b27; }
      .blog .blog_info .blog_topic a:hover {
        text-decoration: underline; }
    .blog .blog_info p {
      margin: 3px 0; }
    .blog .blog_info .blog_date {
      font-size: 14px;
      line-height: 24px;
      color: #7d7d7d; }

@media (max-width: 768px) {
  .blog {
    margin-top: 25px; }
    .blog .block_info {
      width: calc(100% - 20px); } }

@media (max-width: 580px) {
  .blog .blog_block {
    margin-top: 25px; }
  .blog .blog_element {
    flex-basis: 100%; } }

.links {
  background-color: #f8f8f8;
  padding: 240px 0 90px; }
  .links .links_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .links .links_element {
    flex-basis: 20%; }
  .links .links_title {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 2.6px;
    font-weight: 700;
    color: #575153;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .links a {
    font-size: 14px;
    line-height: 30px;
    font-weight: 300;
    color: #727272;
    text-decoration: none; }
    .links a:hover {
      text-decoration: underline; }
  .links .links_element--contact .links_title {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    margin-top: 0;
    margin-bottom: 30px; }
  .links .links_element--contact p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #000;
    margin: 10px 0; }
    .links .links_element--contact p:last-of-type {
      margin-top: 30px; }
    .links .links_element--contact p span {
      font-weight: 700; }

@media (max-width: 860px) {
  .links {
    padding-top: 200px; }
    .links .links_element {
      flex-basis: 33%;
      margin: 10px 0; } }

@media (max-width: 480px) {
  .links {
    padding-top: 150px; }
    .links .links_element {
      flex-basis: 100%;
      text-align: center; } }

.footer {
  text-align: center;
  padding: 10px 0; }
  .footer p {
    font-size: 14px;
    line-height: 30px;
    color: #727272;
    font-weight: 300;
    margin: 20px 0; }
  .footer img {
    display: block;
    margin: 40px auto 30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfY29yZS5zY3NzIiwiX21peGluLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJibG9ja3MvdG9wLnNjc3MiLCJibG9ja3MvbWVudS5zY3NzIiwiYmxvY2tzL2ljb25zLnNjc3MiLCJibG9ja3Mvc2xpZGVyLnNjc3MiLCJibG9ja3MvY2F0ZWdvcmllcy5zY3NzIiwiYmxvY2tzL2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9vZmZlcnMuc2NzcyIsImJsb2Nrcy9iYW5uZXIuc2NzcyIsImJsb2Nrcy9wcm9kdWN0cy5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVkLnNjc3MiLCJibG9ja3MvYmxvZy5zY3NzIiwiYmxvY2tzL2xpbmtzLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOztHRENHO0FFSEgsb0dBQVk7QURNWjs7Ozs7Ozs7Ozs7OztFQWFDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZix3QkFBd0IsRUFBQTs7QUFFekI7RUFBa0csY0FBYyxFQUFBOztBQUNoSDtFQUFNLGNBQWMsRUFBQTs7QUFDcEI7RUFBUSxnQkFBZ0IsRUFBQTs7QUFDeEI7RUFBZSxZQUFZLEVBQUE7O0FBQzNCO0VBQXdELFdBQVc7RUFBRSxhQUFhLEVBQUE7O0FBQ2xGO0VBQU8seUJBQXlCO0VBQUUsaUJBQWlCLEVBQUE7O0FBQ25EO0VBQXdCLG1CQUFtQixFQUFBOztBQUMzQztFQUFPLFVBQVUsRUFBQTs7QUFFakI7RUFDQyxjQUFjLEVBQUE7O0FFbkNmOztFSHVERTtBR25ERjtFQUNFLHFDQUFxQztFQUNyQyxlQUFlLEVBQUE7O0FBR2pCO0VDUkUsZ0JEU3NCO0VDUnRCLGVEUTRCO0VDUDVCLFlETytCO0VDTi9CLHNCQUFzQjtFQUN0QixjQUFjLEVBQUE7O0FEUWhCO0VDWkUsZ0JEYXNCO0VDWnRCLGlCRFk4QjtFQ1g5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O0lBTUksZ0JBQWdCLEVBQUEsRUFDakI7O0FDckZMO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBO0VBRnZCO0lBS0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlLEVBQUE7RUFQbkI7SUFXSSxlQUFlLEVBQUE7RUFYbkI7SUFlSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtFQXJCdkI7SUF5QkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFCQUFxQixFQUFBO0lBN0J6QjtNQWdDTSwwQkFBMEIsRUFBQTtFQWhDaEM7SUF3Q00sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXWnpDTTtJWTBDTixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUE1Q3pCO0lBZ0RNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdabERNO0lZbUROLGNBQWMsRUFBQTtJQXBEcEI7TUF1RFEsZ0JBQWdCLEVBQUE7SUF2RHhCO01BMkRRLGdCQUFnQixFQUFBOztBQU14QjtFQUVFO0lBQ0Usa0JBQWtCLEVBQUE7SUFEcEI7TUFJSSxlQUFlO01BQ2YsY0FBYyxFQUFBLEVBQ2Y7O0FBSUw7RUFFRTtJQUNFLGtCQUFrQixFQUFBO0lBRHBCO01BSUksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBLEVBQ25COztBQ3JGTDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFGakI7SUFLSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBVGxCO0lBYUksY0FBYztJQUNkLHNCQUFzQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiDQodCx0YDQvtGBINGB0YLQuNC70LXQuVxyXG4gKiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbtCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCBcclxuKiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndyYXAge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5wIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnRvcCB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjNlYmRjO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnRvcCAudG9wX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b3AgLnRvcF9tZW51IHtcbiAgICBmbGV4LWJhc2lzOiA1OCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AgLnRvcF9sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50b3AgLnRvcF9tZW51IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcCAudG9wX21lbnUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudG9wIC50b3BfcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG4gIG1hcmdpbjogMCAzcHg7IH1cbiAgLm1lbnUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pY29ucyAuaWNvbnNfY2FydCB7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgLmljb25zIC5pY29uc19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5pY29ucyAuaWNvbnNfc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5pY29ucyAuaWNvbnNfc2VhcmNoIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMwMDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNDVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAuaWNvbnMgLmljb25zX3NlYXJjaC0tYWN0aXZlIGlucHV0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmljb25zIC5pY29uc19zZWFyY2gtLWFjdGl2ZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pY29ucyAuaWNvbnNfc2VhcmNoLS1hY3RpdmUgLmljb25zX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWNvbnMgLmljb25zX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjZGNlZDIsICNjNWM2Y2EpOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNsaWRlciAuc2xpZGVyX2ltZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLnNsaWRlciAuc2xpZGVyX2ltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlciAuc2xpZGVyX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zbGlkZXIgLnNsaWRlcl9pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX3R5cGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX2ljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl9pY29ucyBhIHtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX2ljb25zIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX2ljb25zIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl9pY29ucyBhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuc2xpZGVyIC5zbGlkZXJfYnRuIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cbiAgLnNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlLWFycm93LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ5cHg7IH1cbiAgLnNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXB4OyB9XG4gICAgLnNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTQ5cHg7IH1cbiAgLnNsaWRlciAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgLnNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpZGVyIC5vd2wtZG90cyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICBmb250LXNpemU6IDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlcl9pbmZvIC5zbGlkZXJfdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiA3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlcl9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlciAuc2xpZGVyX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl90aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuc2xpZGVyIC5zbGlkZXJfaW5mbyAuc2xpZGVyX2ljb24sIC5zbGlkZXIgLnNsaWRlcl9pbmZvIHAge1xuICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlcl9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnNsaWRlciAuc2xpZGVyX2luZm8gLnNsaWRlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9pbmZvIC5zbGlkZXJfaWNvbiwgLnNsaWRlciAuc2xpZGVyX2luZm8gcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5jYXRlZ29yaWVzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2F0ZWdvcmllcyBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDIzcHg7IH1cbiAgLmNhdGVnb3JpZXMgYSB7XG4gICAgY29sb3I6ICMyZDJiMjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmQyYjI3OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAuY2F0ZWdvcmllcyBsaSB7XG4gICAgICBtYXJnaW46IDE2cHg7IH1cbiAgICAuY2F0ZWdvcmllcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ub2ZmZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDUwcHggMCAyNXB4OyB9XG4gIC5vZmZlcnMgLm9mZmVyc19sZWZ0LCAub2ZmZXJzIC5vZmZlcnNfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm9mZmVycyAub2ZmZXJzX2VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlcnMgLm9mZmVyc19lbGVtZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5vZmZlcnMgLm9mZmVyc19lbGVtZW50IC5vZmZlcnNfY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMmQyYjI3OyB9XG4gICAgLm9mZmVycyAub2ZmZXJzX2VsZW1lbnQgLm9mZmVyc19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyZDJiMjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm9mZmVycyAub2ZmZXJzX2VsZW1lbnQgYSB7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vZmZlcnMgLm9mZmVyc19lbGVtZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XG4gIC5vZmZlcnMgLm9mZmVyc19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gICAgLm9mZmVycyAub2ZmZXJzX2luZm8gcCB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAub2ZmZXJzIC5vZmZlcnNfbmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAub2ZmZXJzIC5vZmZlcnNfbmV3OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtOXB4OyB9XG4gIC5vZmZlcnMgLm9mZmVyc19jZW50ZXIge1xuICAgIG1hcmdpbjogMCAyLjElOyB9XG4gICAgLm9mZmVycyAub2ZmZXJzX2NlbnRlciAub2ZmZXJzX2luZm8ge1xuICAgICAgdG9wOiAxMDVweDsgfVxuICAub2ZmZXJzIC5vZmZlcnNfbGVmdCAub2ZmZXJzX2luZm8ge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZlcnMgLm9mZmVyc19sZWZ0IC5vZmZlcnNfdHdvLWdldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJkMmIyNztcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9mZmVycyAub2ZmZXJzX3JpZ2h0IC5vZmZlcnNfaW5mbyB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5vZmZlcnMgLm9mZmVyc19lbGVtZW50LS1nbGFzc2VzIC5vZmZlcnNfaW5mbyB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5vZmZlcnMgLm9mZmVyc19lbGVtZW50LS1nbGFzc2VzIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJkMmIyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAub2ZmZXJzIC5vZmZlcnNfcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub2ZmZXJzIC5vZmZlcnNfcmlnaHQgLm9mZmVyc19lbGVtZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzFweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLm9mZmVyc19jZW50ZXIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub2ZmZXJzIC5vZmZlcnNfbGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vZmZlcnMgLm9mZmVyc19sZWZ0IC5vZmZlcnNfZWxlbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLm9mZmVycyAub2ZmZXJzX2NlbnRlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vZmZlcnMgLm9mZmVyc19jZW50ZXIgLm9mZmVyc19lbGVtZW50IHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIC5vZmZlcnMgLm9mZmVyc19jZW50ZXIgLm9mZmVyc19pbmZvIHtcbiAgICAgIHRvcDogNTBweDsgfVxuICAgIC5vZmZlcnMgLm9mZmVyc19yaWdodCAub2ZmZXJzX2luZm8ge1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgLm9mZmVycyAub2ZmZXJzX2VsZW1lbnQtLWdsYXNzZXMgLm9mZmVyc19pbmZvIHtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFubmVyMS5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0ICMwMGI3ZDk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmJhbm5lciAuYmFubmVyX2luZm9ybWF0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA2MzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYW5uZXIgLmJhbm5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJhbm5lciBwIHtcbiAgICBjb2xvcjogIzJkMmIyNztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4OyB9XG4gIC5iYW5uZXIgYSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwOyB9XG4gICAgLmJhbm5lciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5iYW5uZXItLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFubmVyMi5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0ICNkN2RiZDU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYmFubmVyLS1sZWZ0IC5iYW5uZXJfaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5iYW5uZXItLWxlZnQgYSB7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7IH1cbiAgICAuYmFubmVyLS1sZWZ0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwOyB9XG4gICAgLmJhbm5lciAuYmFubmVyX2luZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmFubmVyLS1sZWZ0IC5iYW5uZXJfaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGI3ZDk7IH1cbiAgICAuYmFubmVyIC5iYW5uZXJfaW5mb3JtYXRpb24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJhbm5lci0tbGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZGJkNTsgfSB9XG5cbi5wcm9kdWN0cyB7XG4gIG1hcmdpbjogOTBweCAwOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdHNfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmQyYjI3OyB9XG4gIC5wcm9kdWN0cyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjZweDsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3RzX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3RzX2Jsb2NrIC5wcm9kdWN0c19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMxLjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3RzX2Jsb2NrIC5wcm9kdWN0c19lbGVtZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3RzX2Jsb2NrIC5wcm9kdWN0c19lbGVtZW50IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3RzX2Jsb2NrIC5wcm9kdWN0c19lbGVtZW50IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzIC5wcm9kdWN0c19ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3RzX2Jsb2NrIC5wcm9kdWN0c19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgIG1hcmdpbjogNXB4IDElOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0cyAucHJvZHVjdHNfYmxvY2sgLnByb2R1Y3RzX2VsZW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG4uZmVhdHVyZWQge1xuICBtYXJnaW46IDkwcHggMDsgfVxuICAuZmVhdHVyZWQgLmZlYXR1cmVkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzJkMmIyNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVkIC5mZWF0dXJlZF9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZlYXR1cmVkIC5mZWF0dXJlZF9lbGVtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAyMyU7IH1cbiAgICAuZmVhdHVyZWQgLmZlYXR1cmVkX2VsZW1lbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIC5mZWF0dXJlZCAuZmVhdHVyZWRfZWxlbWVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luOiA3cHggMDsgfVxuICAgICAgLmZlYXR1cmVkIC5mZWF0dXJlZF9lbGVtZW50IHAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmZlYXR1cmVkIC5mZWF0dXJlZF9lbGVtZW50IHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmVhdHVyZWQgLmZlYXR1cmVkX2VsZW1lbnQgLmZlYXR1cmVkX2JyYW5kIHtcbiAgICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgLmZlYXR1cmVkIC5mZWF0dXJlZF9lbGVtZW50IC5mZWF0dXJlZF9wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZmVhdHVyZWQgLmZlYXR1cmVkX2VsZW1lbnQgLmZlYXR1cmVkX3ByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mZWF0dXJlZCAuZmVhdHVyZWRfYnRuIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q5YzhhYTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAuZmVhdHVyZWQgLmZlYXR1cmVkX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDApOyB9XG4gIC5mZWF0dXJlZCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5mZWF0dXJlZCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcHJpdGUtYXJyb3cyLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTU1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ5cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZlYXR1cmVkIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDlweDsgfVxuICAuZmVhdHVyZWQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC01NXB4OyB9XG4gICAgLmZlYXR1cmVkIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtNDlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5mZWF0dXJlZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDkwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQge1xuICAgIG1hcmdpbjogMjVweCBhdXRvOyB9IH1cblxuLmJsb2cge1xuICBtYXJnaW46IDkwcHggMCAtMTQwcHg7IH1cbiAgLmJsb2cgLmJsb2dfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmQyYjI3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZyAuYmxvZ19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJsb2cgLmJsb2dfZWxlbWVudCB7XG4gICAgZmxleC1iYXNpczogNDguOCU7IH1cbiAgICAuYmxvZyAuYmxvZ19lbGVtZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvZyAuYmxvZ19pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5ibG9nIC5ibG9nX2luZm8gLmJsb2dfdG9waWMgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyZDJiMjc7IH1cbiAgICAgIC5ibG9nIC5ibG9nX2luZm8gLmJsb2dfdG9waWMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJsb2cgLmJsb2dfaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgICAuYmxvZyAuYmxvZ19pbmZvIC5ibG9nX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuYmxvZyAuYmxvY2tfaW5mbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmJsb2cgLmJsb2dfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJsb2cgLmJsb2dfZWxlbWVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDI0MHB4IDAgOTBweDsgfVxuICAubGlua3MgLmxpbmtzX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlua3MgLmxpbmtzX2VsZW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1NzUxNTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGlua3MgLmxpbmtzX2VsZW1lbnQtLWNvbnRhY3QgLmxpbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpbmtzIC5saW5rc19lbGVtZW50LS1jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmxpbmtzIC5saW5rc19lbGVtZW50LS1jb250YWN0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubGlua3MgLmxpbmtzX2VsZW1lbnQtLWNvbnRhY3QgcCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgLmxpbmtzIC5saW5rc19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gICAgLmxpbmtzIC5saW5rc19lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuZm9vdGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyoqXHJcbiAqINCh0LHRgNC+0YEg0YHRgtC40LvQtdC5XHJcbiAqKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxyXG5ib2R5IHtsaW5lLWhlaWdodDogMTt9XHJcbm9sLCB1bCB7bGlzdC1zdHlsZTogbm9uZTt9XHJcbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtmb250LXdlaWdodDogbm9ybWFsO31cclxuaW5wdXQge291dGxpbmU6IDA7fVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7IiwiLyoqXHJcbtCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCBcclxuKiovXHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWluLW1heCgzMjBweCwgMTAwJSwgMCk7XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICBAaW5jbHVkZSBtaW4tbWF4KDMyMHB4LCAxMjAwcHgsIDE1cHgpO1xyXG59XHJcblxyXG5wIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59IiwiQG1peGluIG1pbi1tYXgoJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhZGRpbmcpIHtcclxuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICAwICRwYWRkaW5nO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBidG4oJGJnOiRibGFjaywgJGZzOiA5cHgsICRsaDogMTNweCwgJGxzOiAwLjU0cHgsICRicjogNDBweCwgJHc6IDExNHB4LCAkY2xyOiB3aGl0ZSkge1xyXG4gIHdpZHRoOiAkdztcclxuICBjb2xvcjogJGNscjtcclxuICBmb250LXNpemU6ICRmcztcclxuICBsaW5lLWhlaWdodDogJGxoO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbHM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRicjtcclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBjb250ZW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnLCAxNSUpO1xyXG4gIH1cclxuXHJcblxyXG59IiwiJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRib3JkZXItY29sb3I6ICNmM2ViZGM7XHJcbiRzbGlkZXItdGV4dDogIzUzNTM1MztcclxuJGdyYXk6ICMyZDJiMjc7XHJcbiRvZmZlcnNfY29sb3I6ICMyZDJiMjc7XHJcbiRicmFuZC1jb2xvcjogIzg5ODk4OTtcclxuIiwiLnRvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAudG9wX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudG9wX21lbnUge1xyXG4gICAgZmxleC1iYXNpczogNTglO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRvcCB7XHJcbiAgICAudG9wX2xlZnQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcF9tZW51IHtcclxuICAgICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnRvcCB7XHJcbiAgICAudG9wX21lbnUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BfcmlnaHQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVudSB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuaWNvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmljb25zX2NhcnQge1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbnNfc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDQ1cHggNXB4IDEwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJsYWNrO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTE0NXB4O1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb25zX3NlYXJjaC0tYWN0aXZlIHtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbnNfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5zbGlkZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2NkY2VkMiwgI2M1YzZjYSk7XHJcblxyXG4gIC5zbGlkZXJfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX2ltZyB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9pbmZvIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAkc2xpZGVyLXRleHQ7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDExNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTA3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl90eXBlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRibGFjazsgICAgICBcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX2ljb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX2J0biB7XHJcbiAgICBAaW5jbHVkZSBidG4oKTtcclxuICB9XHJcblxyXG4gIC5vd2wtbmF2IHtcclxuICAgIGJ1dHRvbi5vd2wtcHJldiwgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3ByaXRlLWFycm93LnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLm93bC1wcmV2IHtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIGJ1dHRvbi5vd2wtbmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtNDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAub3dsLWRvdCB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC5zbGlkZXIge1xyXG4gICAgLnNsaWRlcl9pbmZvIHtcclxuICAgICAgLnNsaWRlcl90aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zbGlkZXIge1xyXG4gICAgLnNsaWRlcl9pbmZvIHtcclxuICAgICAgLnNsaWRlcl90aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5zbGlkZXIge1xyXG4gICAgLnNsaWRlcl9pbmZvIHtcclxuICAgICAgLnNsaWRlcl90aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gIC5zbGlkZXIge1xyXG4gICAgLnNsaWRlcl9pbmZvIHtcclxuICAgICAgLnNsaWRlcl90aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNsaWRlciB7XHJcbiAgICAuc2xpZGVyX2luZm8ge1xyXG4gICAgICAuc2xpZGVyX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gIC5zbGlkZXIge1xyXG4gICAgLnNsaWRlcl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfaW5mbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgIC5zbGlkZXJfdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNsaWRlciB7XHJcbiAgICAuc2xpZGVyX2luZm8ge1xyXG4gICAgICAuc2xpZGVyX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlcl9pY29uLCBwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zbGlkZXIge1xyXG5cclxuICAgIC5zbGlkZXJfaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX2luZm8ge1xyXG4gICAgICAuc2xpZGVyX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7ICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZXJfaWNvbiwgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNhdGVnb3JpZXMge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHggMjNweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAuY2F0ZWdvcmllcyB7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn0iLCIub2ZmZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDUwcHggMCAyNXB4O1xyXG5cclxuICAub2ZmZXJzX2xlZnQsIC5vZmZlcnNfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgIFxyXG4gIH1cclxuXHJcbiAgLm9mZmVyc19lbGVtZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcnNfY2F0ZWdvcnkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJG9mZmVyc19jb2xvcjsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXJzX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40MjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRvZmZlcnNfY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmVyc19pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlcnNfbmV3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTlweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmZXJzX2NlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgMi4xJTtcclxuXHJcbiAgICAub2ZmZXJzX2luZm8ge1xyXG4gICAgICB0b3A6IDEwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmVyc19sZWZ0IHtcclxuXHJcbiAgICAub2ZmZXJzX2luZm8ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcnNfdHdvLWdldCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6JG9mZmVyc19jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmVyc19yaWdodCB7XHJcblxyXG4gICAgLm9mZmVyc19pbmZvIHtcclxuICAgICAgdG9wOiA1MHB4OyAgICAgIFxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlcnNfZWxlbWVudC0tZ2xhc3NlcyB7XHJcblxyXG4gICAgLm9mZmVyc19pbmZvIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkb2ZmZXJzLWNvbG9yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAub2ZmZXJzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAub2ZmZXJzX3JpZ2h0IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAub2ZmZXJzX2VsZW1lbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzcxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlcnNfY2VudGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAub2ZmZXJzIHtcclxuXHJcbiAgICAub2ZmZXJzX2xlZnQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5vZmZlcnNfZWxlbWVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzdweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcnNfY2VudGVyIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAub2ZmZXJzX2VsZW1lbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm9mZmVycyB7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAub2ZmZXJzX2NlbnRlciB7XHJcblxyXG4gICAgICAub2ZmZXJzX2luZm8gIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXJzX3JpZ2h0IHtcclxuXHJcbiAgICAgIC5vZmZlcnNfaW5mbyAge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcnNfZWxlbWVudC0tZ2xhc3NlcyB7XHJcblxyXG4gICAgICAub2ZmZXJzX2luZm8gIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFubmVyMS5qcGcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQgIzAwYjdkOTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1hcmdpbjogMjVweCAwO1xyXG4gIHBhZGRpbmc6IDQ1cHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gIC5iYW5uZXJfaW5mb3JtYXRpb24ge1xyXG4gICAgZmxleC1iYXNpczogNjMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJG9mZmVyc19jb2xvcjtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNS42cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICR2YWx1ZXM6IChiZzogJHdoaXRlLCBmczogMTJweCwgbGg6IDIwcHgsIGxzOiAyLjE2cHgsIGJyOiA2MHB4LCB3OiAyNTBweCwgY2xyOiAkYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgYnRuKCR2YWx1ZXMuLi4pIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmFubmVyLS1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iYW5uZXIyLmpwZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCAjZDdkYmQ1O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIC5iYW5uZXJfaW5mb3JtYXRpb24geyAgICBcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7ICAgIFxyXG4gIH1cclxuICBcclxuICBhIHtcclxuICAgICR2YWx1ZXM6IChiZzogJGJsYWNrICwgZnM6IDE0cHgsIGxoOiAyM3B4LCBsczogMC43cHgsIGJyOiA3MHB4LCB3OiAyMDVweCwgY2xyOiAkd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgYnRuKCR2YWx1ZXMuLi4pIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDtcclxuICAgIC5iYW5uZXJfaW5mb3JtYXRpb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLS1sZWZ0IHtcclxuICAgIFxyXG4gICAgLmJhbm5lcl9pbmZvcm1hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBiN2Q5O1xyXG4gICAgXHJcbiAgICAuYmFubmVyX2luZm9ybWF0aW9uIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci0tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDdkYmQ1OyAgICBcclxuICB9XHJcbn0iLCIucHJvZHVjdHMge1xyXG4gIG1hcmdpbjogOTBweCAwO1xyXG5cclxuICAucHJvZHVjdHNfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkb2ZmZXJzX2NvbG9yO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAucHJvZHVjdHNfZWxlbWVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMxLjUlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICR2YWx1ZXM6IChmczogMTNweCwgbGg6IDIwcHgsIGxzOiAwLjc4cHgsIHc6IDE3NXB4LCBicjogNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuKCR2YWx1ZXMuLi4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblxyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICAucHJvZHVjdHNfYmxvY2sge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5wcm9kdWN0c19lbGVtZW50IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0c19ibG9jayB7XHJcbiAgICAgIFxyXG4gICAgICAucHJvZHVjdHNfZWxlbWVudCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmVhdHVyZWQge1xyXG4gIG1hcmdpbjogOTBweCAwO1xyXG5cclxuICAuZmVhdHVyZWRfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkb2ZmZXJzX2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgIFxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkX2VsZW1lbnQge1xyXG4gICAgZmxleC1iYXNpczogMjMlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgIFxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRfYnJhbmQge1xyXG4gICAgICBjb2xvcjokYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkX3ByaWNlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZF9idG4ge1xyXG4gICAgJHZhbHVlczogKGZzOiAxMnB4LCBsaDogMjBweCwgbHM6IDAuNnB4LCB3OiAxNzVweCwgYnI6IDYwcHgsIGJnOiB0cmFuc3BhcmVudCwgY2xyOiAkYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgYnRuKCR2YWx1ZXMuLi4pIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5YzhhYTtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBidXR0b24ub3dsLXByZXYsIGJ1dHRvbi5vd2wtbmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Nwcml0ZS1hcnJvdzIucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDlweCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ub3dsLXByZXYge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC01NXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTQ5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHJcbiAgLmZlYXR1cmVkIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICBtYXJnaW46IDkwcHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAuZmVhdHVyZWQge1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgfVxyXG59IiwiLmJsb2cge1xyXG4gIG1hcmdpbjogOTBweCAwIC0xNDBweDtcclxuXHJcbiAgLmJsb2dfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkb2ZmZXJzX2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxyXG4gIH1cclxuXHJcbiAgLmJsb2dfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvZ19lbGVtZW50IHtcclxuICAgIGZsZXgtYmFzaXM6IDQ4LjglO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZ19pbmZvIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgIC5ibG9nX3RvcGljIHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJG9mZmVyc19jb2xvcjsgICAgICAgXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nX2RhdGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAgICAgIFxyXG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5ibG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgLmJsb2NrX2luZm8ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAuYmxvZyB7ICAgXHJcblxyXG4gICAgLmJsb2dfYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2dfZWxlbWVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7ICAgICBcclxuICAgIH0gIFxyXG4gIH1cclxufSIsIi5saW5rcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICBwYWRkaW5nOiAyNDBweCAwIDkwcHg7XHJcbiAgXHJcbiAgLmxpbmtzX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5saW5rc19lbGVtZW50IHtcclxuICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICB9XHJcblxyXG4gIC5saW5rc190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgIFxyXG4gICAgY29sb3I6ICM1NzUxNTM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgICAgXHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICAgIFxyXG4gICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmxpbmtzX2VsZW1lbnQtLWNvbnRhY3Qge1xyXG5cclxuICAgIC5saW5rc190aXRsZSB7ICAgICAgXHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgICAgICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgIFxyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICAgIFxyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblxyXG4gIC5saW5rcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBcclxuICAgIC5saW5rc19lbGVtZW50IHtcclxuICAgICAgZmxleC1iYXNpczogMzMlO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAubGlua3MgeyAgICBcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuXHJcbiAgICAubGlua3NfZWxlbWVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xyXG4gIH1cclxufSJdfQ== */
