/*
Template Name: Restro - Creative Multipurpose HTML Template 
Template URI: http://demo.tortoizthemes.com/Restro-html 
Author: Tortoizthemes
Author URI: http://tortoizthemes.com
Description: It is a Multipurpose HTML5 Template. Which is a unique feature and user competitive feature.
Version: 1.0
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography 
    ## typography 
    ## headings 
    ## copy 
# Elements
	## elements
		## lists
		## tables
		## Basic elements
		## All Margin Element
		## All Padding Element
		## All Color Element 
# Forms
	## buttons
	## fields
# Media
	## Captions
	## Galleries
	## media
# modules 
	## accessibility
	## alignments
	## clearings
	## infinite-scroll
# navigation
	## Links
	## Menus
	## Pagination
	## Navigation responsive
# layout
    ## Header 
    ## Slider 
    ## About us 
    ## Skills
    	## Progress Bar
    	## Hexa Grid Shape
    ## Portfolio
    	## Call To Action
    	## Team Slider
    ## Testimonial
    ## Blog
# others
	## Blog Single
	## Coming Soon
# site content
	## About Page
	## Contact Page
	## 404 Page
	## Posts and pages
	## Asides
	## Comments
	## Widgets
	## Widgets Content
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/**
* ============================
*  3.Media Query
* ============================
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cookie&display=swap");
.special-heading {
  font-size: 60px;
  font-family: "Cookie", cursive; }
  @media (min-width: 768px) and (max-width: 991px) {
    .special-heading {
      font-size: 50px; } }
  @media (max-width: 768px) {
    .special-heading {
      font-size: 40px; } }
  @media (max-width: 575px) {
    .special-heading {
      font-size: 35px; } }

.special-heading-3 {
  font-size: 42px;
  font-family: "Cookie", cursive; }
  @media (min-width: 768px) and (max-width: 991px) {
    .special-heading-3 {
      font-size: 35px; } }
  @media (max-width: 768px) {
    .special-heading-3 {
      font-size: 35px; } }
  @media (max-width: 575px) {
    .special-heading-3 {
      font-size: 30px; } }

.big-heading {
  font-family: "Cerebri Sans", sans-serif;
  font-size: 100px;
  font-weight: 700;
  color: #0D0D0D; }
  @media (min-width: 768px) and (max-width: 991px) {
    .big-heading {
      font-size: 75px; } }
  @media (max-width: 768px) {
    .big-heading {
      font-size: 60px; } }
  @media (max-width: 575px) {
    .big-heading {
      font-size: 50px; } }

.quote-title {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 20px;
  padding-left: 55px; }
  .quote-title::before {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 10px; }

.heading-3 {
  font-family: "Cerebri Sans", sans-serif;
  font-size: 24px;
  font-weight: 500; }

.general-heading {
  font-size: 46px;
  font-weight: 700;
  font-family: "Cerebri Sans", sans-serif; }
  @media (min-width: 768px) and (max-width: 991px) {
    .general-heading {
      font-size: 35px; } }
  @media (max-width: 768px) {
    .general-heading {
      font-size: 35px; } }
  @media (max-width: 575px) {
    .general-heading {
      font-size: 24px; } }

.heading-five {
  font-size: 20px; }

.heading-six {
  font-family: "Cerebri Sans", sans-serif;
  font-weight: 500;
  font-size: 16px; }

.heading-5 {
  color: #292929;
  font-size: 20px;
  font-weight: 400; }
  .heading-5 a {
    display: inline-block;
    color: #292929;
    -webkit-transition: all .4s linear 0;
    -o-transition: all .4s linear 0;
    transition: all .4s linear 0; }
    .heading-5 a:hover {
      text-decoration: none; }

.read-more-btn-2 {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #292929;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .read-more-btn-2:hover {
    text-decoration: none;
    color: #f4c430; }
    .read-more-btn-2:hover.right-style:before {
      border-color: #f4c430; }

.section-ptb {
  padding-top: 125px;
  padding-bottom: 125px; }
  @media (max-width: 768px) {
    .section-ptb {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 575px) {
    .section-ptb {
      padding-top: 80px;
      padding-bottom: 80px; } }

.section-ptb-2 {
  padding-top: 100px;
  padding-bottom: 100px; }

.section-ptb-3 {
  padding-top: 270px;
  padding-bottom: 100px; }
  @media (max-width: 768px) {
    .section-ptb-3 {
      padding-top: 200px;
      padding-bottom: 60px; } }
  @media (max-width: 575px) {
    .section-ptb-3 {
      padding-top: 200px;
      padding-bottom: 60px; } }

.section-ptb-4 {
  padding-top: 115px;
  padding-bottom: 170px; }
  @media (max-width: 768px) {
    .section-ptb-4 {
      padding-top: 50px;
      padding-bottom: 80px; } }
  @media (max-width: 575px) {
    .section-ptb-4 {
      padding-top: 50px;
      padding-bottom: 80px; } }

.section-ptb-5 {
  padding-top: 80px;
  padding-bottom: 90px; }
  @media (max-width: 768px) {
    .section-ptb-5 {
      padding-top: 40px;
      padding-bottom: 45px; } }
  @media (max-width: 575px) {
    .section-ptb-5 {
      padding-top: 40px;
      padding-bottom: 45px; } }

.section-ptb-6 {
  padding-top: 125px;
  padding-bottom: 75px; }
  @media (max-width: 768px) {
    .section-ptb-6 {
      padding-top: 80px;
      padding-bottom: 40px; } }
  @media (max-width: 575px) {
    .section-ptb-6 {
      padding-top: 80px;
      padding-bottom: 40px; } }

.section-ptb-7 {
  padding-top: 125px;
  padding-bottom: 135px; }
  @media (max-width: 768px) {
    .section-ptb-7 {
      padding-top: 70px;
      padding-bottom: 65px; } }
  @media (max-width: 575px) {
    .section-ptb-7 {
      padding-top: 70px;
      padding-bottom: 65px; } }

.section-ptb-8 {
  padding-top: 125px;
  padding-bottom: 145px; }
  @media (max-width: 768px) {
    .section-ptb-8 {
      padding-top: 80px;
      padding-bottom: 75px; } }
  @media (max-width: 575px) {
    .section-ptb-8 {
      padding-top: 80px;
      padding-bottom: 75px; } }

.section-ptb-9 {
  padding-top: 135px;
  padding-bottom: 140px; }
  @media (max-width: 768px) {
    .section-ptb-9 {
      padding-top: 75px;
      padding-bottom: 70px; } }
  @media (max-width: 575px) {
    .section-ptb-9 {
      padding-top: 75px;
      padding-bottom: 70px; } }

@media (max-width: 575px) {
  .mb-xs-1 {
    margin-bottom: 1rem; } }

.section-pb {
  padding-bottom: 125px; }
  @media (max-width: 768px) {
    .section-pb {
      padding-bottom: 80px; } }
  @media (max-width: 575px) {
    .section-pb {
      padding-bottom: 80px; } }

.section-pt {
  padding-top: 125px; }
  @media (max-width: 768px) {
    .section-pt {
      padding-top: 80px; } }
  @media (max-width: 575px) {
    .section-pt {
      padding-top: 80px; } }

.pt-185 {
  padding-top: 185px; }
  @media (max-width: 768px) {
    .pt-185 {
      padding-top: 140px; } }
  @media (max-width: 575px) {
    .pt-185 {
      padding-top: 140px; } }

.section-curve {
  position: relative; }
  .section-curve::before {
    content: "";
    position: absolute;
    top: -20px;
    width: 100%;
    background-image: url(../images/black_curve.png);
    height: 25px; }
  .section-curve::after {
    content: "";
    position: absolute;
    bottom: -20px;
    width: 100%;
    background-image: url(../images/black_curve.png);
    height: 25px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    z-index: 1; }

.section-curve-2 {
  position: relative; }
  .section-curve-2:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    background-image: url(../images/curve_02.png);
    height: 25px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    z-index: 1; }
  .section-curve-2:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: url(../images/curve_02.png);
    height: 25px; }

.section-curve-bottom {
  position: relative; }
  .section-curve-bottom::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: url(../images/curve_02.png);
    height: 15px; }

.section-curve-top {
  position: relative; }
  .section-curve-top::after {
    content: "";
    position: absolute;
    top: -24px;
    width: 100%;
    background-image: url(../images/black_curve.png);
    height: 26px;
    left: 0; }

.section-curve-bottom-2 {
  position: relative; }
  .section-curve-bottom-2::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: url(../images/curve_02.png);
    background-color: #fff;
    height: 25px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.read-more-btn {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #292929;
  padding: 15px 30px;
  border: 2px solid #292929;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .read-more-btn:hover {
    background-color: #f4c430;
    color: #fff;
    border-style: dashed;
    border-color: rgba(41, 41, 41, 0.6);
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s;
    text-decoration: none; }

.white-btn {
  display: inline-block;
  background-color: #fff;
  color: #292929 !important;
  font-weight: 500;
  font-size: 18px;
  padding: 12px 25px !important;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .white-btn:hover {
    text-decoration: none !important;
    background-color: #f4c430;
    color: #fff !important; }

.view-more-btn {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  background-color: #292929;
  padding: 15px 30px;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .view-more-btn:hover {
    text-decoration: none;
    background-color: #f4c430; }

.bg-semi-white {
  background-color: #f5f5f5; }

.quite-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 850px;
  background-repeat: no-repeat;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-size: 55% 100%; }
  @media (min-width: 768px) and (max-width: 991px) {
    .quite-bg {
      background-size: cover; } }

.bg-default {
  background-color: #292929; }

.text-semi-black {
  color: #0D0D0D; }

.text-semi-black-2 {
  color: #292929; }

.pt-40 {
  padding-top: 40px; }

.social-profile-2 ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-profile-2 ul li {
    display: inline-block; }
    .social-profile-2 ul li a {
      display: inline-block;
      color: #fff;
      width: 30px;
      height: 30px;
      line-height: 30px;
      border-radius: 50%;
      font-size: 14px;
      text-align: center; }

.list-style-2 {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-style-2 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px dotted;
    padding: 12px 0;
    font-size: 14px; }
    .list-style-2 li:first-child {
      padding-top: 12px; }
    .list-style-2 li:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.list-style-3 {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-style-3 li {
    padding: 8px 0; }
    .list-style-3 li i {
      padding-right: 10px; }
    .list-style-3 li .list-name {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #fff;
      font-size: 14px; }

.facebook-link {
  background-color: #3b5999; }

.twitter-link {
  background-color: #55acee; }

.instagram-link {
  background-color: #E4405F; }

.linkedin-link {
  background-color: #0077B5; }

.border-top-dark {
  border-top: 1px solid #545454; }

/**
* ============================
*  3.Media Query
* ============================
*/
html {
  font-size: 100%; }

body {
  background-color: white;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.45em;
  color: #636363; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Montserrat", sans-serif;
  line-height: 1.4em;
  color: #1d1d1f;
  font-weight: 500;
  -webkit-font-smoothing: antialiased; }

h1 {
  font-size: 2.441em; }

h2 {
  font-size: 1.953em; }

h3 {
  font-size: 1.563em; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.8em; }

small, .font_small {
  font-size: 0.8em; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit;
  text-decoration: none; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
  color: inherit;
  text-decoration: none; }

.section-heading {
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 0;
  position: relative; }

.section-heading.style-one {
  padding-bottom: 20px;
  margin-bottom: 42px; }

.section-heading.style-one:before {
  content: "";
  background: #cbcaca;
  height: 2px;
  width: 65px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.sub-sec-heading {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #4f4f4f; }

.section-title {
  color: #0d1422;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .section-title {
    text-align: center; } }

.section-title:after {
  content: "";
  width: 35px;
  height: 3px;
  background: #dddddd;
  left: 0;
  bottom: -25px;
  position: absolute; }

@media only screen and (max-width: 767px) {
  .section-title:after {
    right: 0;
    margin: auto; } }

.section-title + .section-subtitle {
  margin-top: 60px;
  margin-bottom: 45px; }

.section-title.center-title:after {
  left: 0;
  right: 0;
  margin: auto; }

.section-title.no-border:after {
  width: 0; }

.section-title span {
  font-family: "Mr Dafoe", cursive;
  color: #c1c1c1;
  margin-right: 10px; }

.section-title.v-3 {
  text-transform: none;
  font-size: 42px; }

.sub-section-title {
  font-size: 16px;
  font-weight: normal; }

.sub-section-title.v-2 {
  color: #bbbbbb;
  font-size: 14px; }

.restaurant-banner-title {
  font-size: 36px;
  margin-bottom: 0; }

::-moz-selection {
  display: inline-block;
  text-shadow: none; }

::selection {
  display: inline-block;
  text-shadow: none; }

p {
  margin-bottom: 1.3em;
  line-height: 1.75em; }

blockquote {
  margin: 0 0 1.3em; }

address {
  margin: 0 0 1.3em; }

dfn, em, cite, i, code, kbd, tt, var {
  font-size: 1em; }

em, cite, i {
  font-style: italic; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

pre {
  background: #f7f7f7;
  padding: 20px 30px;
  margin-bottom: 30px;
  max-width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  border-left: 10px solid #ccc;
  font-size: 0.929em;
  overflow: auto; }

.dropcap {
  display: block;
  float: left;
  margin: 15px 5px 0 0;
  font-weight: bold;
  font-size: 60px;
  color: #ccc; }

/*--------------------------------------------------------------
  # Elements
  --------------------------------------------------------------*/
body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */
  word-wrap: break-word; }

q {
  quotes: "" ""; }

q:before, q:after {
  content: ""; }

blockquote .small::before,
blockquote footer::before,
blockquote small::before,
blockquote .font_small::before {
  margin-left: 18px; }

blockquote {
  line-height: 1.75em;
  color: #6f6f6f; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

@font-face {
  font-family: "Cerebri Sans";
  src: url(../fonts/Cerebri-Sans/CerebriSans-Light.eot);
  src: url(../fonts/Cerebri-Sans/CerebriSans-Light.ttf);
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Cerebri Sans";
  src: url(../fonts/Cerebri-Sans/CerebriSans-Regular.eot);
  src: url(../fonts/Cerebri-Sans/CerebriSans-Regular.ttf);
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Cerebri Sans";
  src: url(../fonts/Cerebri-Sans/CerebriSans-Bold.eot);
  src: url(../fonts/Cerebri-Sans/CerebriSans-Bold.ttf);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg"); } }

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.flaticon-dinner:before {
  content: "\f100"; }

.flaticon-wedding-dinner:before {
  content: "\f101"; }

.flaticon-junk-food-brunch-of-burger-and-soda:before {
  content: "\f102"; }

.flaticon-cutlery:before {
  content: "\f103"; }

.flaticon-dinner-1:before {
  content: "\f104"; }

.flaticon-cake:before {
  content: "\f105"; }

.flaticon-cheers:before {
  content: "\f106"; }

.flaticon-lunch:before {
  content: "\f107"; }

.flaticon-trophy:before {
  content: "\f108"; }

.flaticon-emblem:before {
  content: "\f109"; }

.flaticon-company:before {
  content: "\f10a"; }

.special-heading {
  font-size: 60px;
  font-family: "Cookie", cursive; }
  @media (min-width: 768px) and (max-width: 991px) {
    .special-heading {
      font-size: 50px; } }
  @media (max-width: 768px) {
    .special-heading {
      font-size: 40px; } }
  @media (max-width: 575px) {
    .special-heading {
      font-size: 35px; } }

.special-heading-3 {
  font-size: 42px;
  font-family: "Cookie", cursive; }
  @media (min-width: 768px) and (max-width: 991px) {
    .special-heading-3 {
      font-size: 35px; } }
  @media (max-width: 768px) {
    .special-heading-3 {
      font-size: 35px; } }
  @media (max-width: 575px) {
    .special-heading-3 {
      font-size: 30px; } }

.big-heading {
  font-family: "Cerebri Sans", sans-serif;
  font-size: 100px;
  font-weight: 700;
  color: #0D0D0D; }
  @media (min-width: 768px) and (max-width: 991px) {
    .big-heading {
      font-size: 75px; } }
  @media (max-width: 768px) {
    .big-heading {
      font-size: 60px; } }
  @media (max-width: 575px) {
    .big-heading {
      font-size: 50px; } }

.quote-title {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 20px;
  padding-left: 55px; }
  .quote-title::before {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 10px; }

/*--------------------------------------------------------------
  # Post, Page, Comments Table
  --------------------------------------------------------------*/
.tb {
  display: table;
  width: 100%; }

.tb .tb-cell {
  display: table-cell;
  vertical-align: middle; }

.tb .tb-cell[class*="col-"] {
  float: none; }

@media only screen and (min-width: 992px) {
  .tb-main {
    display: table; } }

@media only screen and (min-width: 992px) {
  .tb-main .tb-cell {
    display: table-cell;
    vertical-align: middle; }
  .tb-main .tb-cell[class*="col-"] {
    float: none; } }

/*--------------------------------------------------------------
  # Basic Element
  --------------------------------------------------------------*/
.block-img {
  display: block; }

.mfp-close {
  color: #ffffff !important; }

.full-content {
  float: none;
  margin: auto; }

.jarallax {
  position: relative; }

.inline-block {
  display: inline-block; }

.overlay-bg {
  position: relative;
  background-size: cover;
  background-position: center center; }

.overlay-bg:before {
  content: "";
  position: absolute;
  background-color: rgba(13, 20, 34, 0.85);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.overlay-bg > div {
  position: relative; }

.bg-cover {
  background-size: cover;
  background-position: center center; }

.overlay-bg-snow {
  position: relative;
  background-size: cover;
  background-position: center center; }

.overlay-bg-snow:before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.overlay-bg-snow-95 {
  position: relative;
  background-size: cover;
  background-position: center center; }

.overlay-bg-snow-95:before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.no-border {
  border: 0 none !important; }

.overflow-hide {
  overflow: hidden; }

.border-top {
  border-top: 1px solid #ddd; }

.border-bottom {
  border-bottom: 1px solid #ddd; }

.fl-none {
  float: none !important; }

@media only screen and (max-width: 800px) {
  .mb-fl-none {
    float: none !important; } }

@media only screen and (max-width: 767px) {
  .mb-text-center {
    text-align: center !important; } }

.white-space {
  display: block;
  width: 100%;
  overflow: hidden; }

.space-element {
  display: block;
  overflow: hidden;
  margin-bottom: 60px;
  padding-top: 60px; }

/*--------------------------------------------------------------
  # All Margin Element
  --------------------------------------------------------------*/
.df-mrb {
  margin-bottom: 30px; }

.mrt-less-35 {
  margin-top: -35px; }

.mrt-less-75 {
  margin-top: -75px; }

.mrb-45 {
  margin-bottom: 45px !important; }

.mrt-0 {
  margin-top: 0px !important; }

.mrt-10 {
  margin-top: 10px; }

.mrt-15 {
  margin-top: 15px; }

.mrt-25 {
  margin-top: 25px; }

.mrt-30 {
  margin-top: 30px; }

.mrt-45 {
  margin-top: 45px; }

.mrt-90 {
  margin-top: 90px; }

@media only screen and (max-width: 990px) {
  .mb-mrtl-0 {
    margin-top: 0px; } }

.mrl-30 {
  margin-left: 30px; }

.mrl-40 {
  margin-left: 40px; }

.mrl-48 {
  margin-left: 48px; }

@media only screen and (max-width: 767px) {
  .mb-mrl-40 {
    margin-left: 40px; } }

@media only screen and (max-width: 767px) {
  .mb-mrb-30 {
    margin-bottom: 30px; } }

.mrb-0 {
  margin-bottom: 0; }

.mrt-less-105 {
  margin-top: -105px; }

.mrt-less-60 {
  margin-top: -60px; }

.mrl-40 {
  margin-left: 40px; }

.mrr-40 {
  margin-right: 40px; }

.mrt-less-47 {
  margin-top: -47px; }

@media only screen and (max-width: 992px) {
  .mb-mrt-0 {
    margin-top: 0; } }

@media only screen and (max-width: 992px) {
  .mb-mr-0 {
    margin: 0 !important; } }

.mrb-60 {
  margin-bottom: 60px; }

.mrb-75 {
  margin-bottom: 75px; }

.mrb-90 {
  margin-bottom: 90px; }

/*--------------------------------------------------------------
  # All Padding Element
  --------------------------------------------------------------*/
.pd-zero {
  padding: 0 !important; }

.pd-lr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.pd-5 {
  padding: 5px; }

.pd-20 {
  padding: 20px; }

.pdl-15 {
  padding-left: 15px !important; }

.pd-b-90 {
  padding-bottom: 90px; }

.pd-tb-13 {
  padding: 13px 0; }

.pd-tb-15 {
  padding: 15px 0; }

.pd-tb-17 {
  padding: 17px 0 !important; }

.pd-tb-30 {
  padding: 30px 0; }

.pd-tb-45 {
  padding: 45px 0; }

.pd-tb-60 {
  padding: 60px 0; }

.pd-t-60-b-90 {
  padding-top: 60px;
  padding-bottom: 90px; }

.pd-t-60-b-120 {
  padding: 60px 0 120px; }

@media only screen and (max-width: 992px) {
  .pdml-0 {
    padding-left: 0 !important; } }

.pd-tb-90 {
  padding: 90px 0; }

.pd-t-90 {
  padding-top: 90px; }

.pd-t-90-b-30 {
  padding: 90px 0 30px; }

.pd-t-90-b-60 {
  padding: 90px 0 60px; }

.pd-t-120-b-90 {
  padding: 120px 0 90px; }

.pd-tb-120 {
  padding: 120px 0; }

.pd-tb-175 {
  padding: 175px 0; }

.pd-t-175-b-90 {
  padding-top: 175px;
  padding-bottom: 90px; }

.pd-t-200-b-175 {
  padding-top: 200px;
  padding-bottom: 175px; }

.pd-t-235-b-175 {
  padding-top: 235px;
  padding-bottom: 175px; }

@media only screen and (max-width: 992px) {
  .pdm-tb-75 {
    padding: 75px 0; } }

/*--------------------------------------------------------------
  # All Color Element 
  --------------------------------------------------------------*/
.bg-bl-transparent {
  background: rgba(0, 0, 0, 0.9); }

.bg-bl-russian {
  background: #0d1422; }

.bg-snow {
  background: #f9f9f9; }

.bg-nero {
  background: #1e1e1e; }

.color-white {
  color: #ffffff; }

.color-orange {
  color: #ffa800 !important; }

.color-snow {
  color: #f9f9f9; }

.bg-light-gray {
  background: #d2d2d2; }

.bg-black {
  background-color: #000000; }

.bg-gray {
  background-color: #f7f7f7 !important; }

.golden-poppy {
  color: #f8c000 !important; }

.golden-poppy-bg {
  background-color: #f8c000; }

.golden-poppy-btn {
  background-color: #f8c000 !important; }

.bg-nero {
  background: #1e1e1e; }

.bg-nero-50 {
  background: #282828; }

.color-citrus {
  color: #94b800 !important; }

.dropdown-menu li a:hover,
.dropdown-menu li a:focus,
.dropdown-menu li a:active {
  background-color: #03dedf;
  color: #ffffff !important; }

.resturent-title-border {
  position: relative; }

.resturent-title-border .lit-restaurent-knife {
  font-size: 60px;
  color: #94b800; }

.resturent-title-border:before, .resturent-title-border:after {
  content: "";
  background: #eeeeee;
  width: 230px;
  height: 1px;
  position: absolute;
  top: 50%;
  z-index: -1; }

@media only screen and (max-width: 767px) {
  .resturent-title-border:before, .resturent-title-border:after {
    width: 100px; } }

.resturent-title-border:before {
  left: -15px; }

@media only screen and (max-width: 767px) {
  .resturent-title-border:before {
    left: 75px; } }

@media only screen and (max-width: 460px) {
  .resturent-title-border:before {
    left: 0; } }

.resturent-title-border:after {
  right: -15px; }

@media only screen and (max-width: 767px) {
  .resturent-title-border:after {
    right: 75px; } }

@media only screen and (max-width: 767px) {
  .resturent-title-border:after {
    right: 0; } }

.resturent-title-border.with-slider:before {
  left: -260px; }

@media only screen and (max-width: 767px) {
  .resturent-title-border.with-slider:before {
    left: 90px; } }

@media only screen and (max-width: 460px) {
  .resturent-title-border.with-slider:before {
    left: 50px; } }

.resturent-title-border.with-slider:after {
  right: -260px; }

@media only screen and (max-width: 767px) {
  .resturent-title-border.with-slider:after {
    right: 90px; } }

@media only screen and (max-width: 767px) {
  .resturent-title-border.with-slider:after {
    right: 50px; } }

.resturent-title-border.dark-border:before, .resturent-title-border.dark-border:after {
  background: #525252; }

/*--------------------------------------------------------------
  # All Gradients 
  --------------------------------------------------------------*/
@media only screen and (min-width: 992px) {
  .row.item-4 .item:nth-child(4n+1) {
    clear: left; } }

@media only screen and (min-width: 992px) {
  .row.item-3 .item:nth-child(3n+1) {
    clear: left; } }

@media only screen and (min-width: 992px) {
  .row.item-2 .item:nth-child(2n+1) {
    clear: left; } }

@media only screen and (min-width: 992px) {
  .row.item-1 .item:nth-child(n+1) {
    clear: left; } }

@media only screen and (max-width: 992px) {
  .row .item:nth-child(2n+1) {
    clear: left; } }

@media only screen and (max-width: 520px) {
  .row .item:nth-child(n+1) {
    clear: left; } }

@media only screen and (max-width: 520px) {
  .row[class*="item-"] [class*="col-"] {
    width: 100%; } }

@media only screen and (max-width: 992px) {
  .item-sm [class*="col-"] {
    width: 100%; } }

.breadcrumbs {
  font-weight: 400;
  font-size: 14px;
  position: relative;
  padding: 15px 0;
  margin: 0; }

.breadcrumbs .last-item {
  color: #03dedf; }

.breadcrumbs .separator {
  font-weight: normal;
  padding: 0 5px;
  font-size: 16px;
  position: relative;
  top: 1px; }

.breadcrumbs.citrus-theme .last-item {
  color: #94b800; }

.breadcrumbs.orange-theme .last-item {
  color: #ffa800; }

.accordion .card {
  border: 0 none; }

.accordion .card-header a:after {
  font-family: 'FontAwesome';
  content: "\f106";
  float: right;
  font-size: 20px; }

.accordion .card-header a.collapsed:after {
  content: "\f107"; }

.accordion .card-header {
  background: transparent;
  border-bottom: 0 none;
  padding: 20px 0; }

.accordion .card-header.collapsed {
  border-bottom: 1px solid #ddd; }

.accordion .card-title {
  font-weight: 600;
  text-transform: uppercase;
  color: #1d1d1f !important;
  font-family: "Montserrat", sans-serif; }

/*--------------------------------------------------------------
  # Forms
  --------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-size: 11px;
  padding: 12px 30px;
  color: #ffffff;
  line-height: normal;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

input[type="submit"] {
  font-weight: bold;
  text-transform: uppercase;
  background: #646464;
  color: #ffffff; }

input[type="submit"]:hover {
  color: #ffffff; }

button, input[type="button"], input[type="reset"], input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: none; }

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button a, input[type="button"] a, input[type="reset"] a, input[type="submit"] a {
  color: #ffffff; }

.search-form .btn,
.searchform .btn {
  border-radius: 0; }

.search-form .btn:hover,
.searchform .btn:hover {
  color: #ffffff;
  text-decoration: none; }

.search-form .btn:focus,
.searchform .btn:focus {
  background: transparent;
  color: #ffffff;
  outline: 0 none; }

.search-form .btn:active:focus,
.searchform .btn:active:focus {
  background: transparent;
  color: #ffffff;
  outline: 0 none; }

.btn {
  border-radius: 0; }

.btn-default {
  color: #636363; }

.btn-default:hover {
  color: #636363; }

.btn-softblack {
  background: rgba(0, 0, 0, 0.35) !important; }

a.more-content {
  background: #232C3B;
  padding: 15px 30px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  border-radius: 30px;
  display: table;
  margin: 15px auto auto; }

.btn-banner {
  color: #000000;
  font-weight: 700;
  font-size: 14px;
  height: 45px;
  line-height: 45px; }

.btn-more {
  padding: 0 4.5rem;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff !important;
  background: #636363;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.purchase-btn {
  border: 2px solid #03dedf;
  color: #03dedf;
  width: 100%;
  padding: 12px 15px;
  border-radius: 30px;
  font-size: 14px; }

.purchase-btn:hover {
  border-color: #ffffff;
  color: #ffffff; }

.ajax-load-more {
  display: table;
  margin: 30px auto auto;
  border: 1px solid #ebebeb;
  padding: 12px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em;
  background: transparent;
  font-size: 15px; }

.more-link {
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
  word-spacing: 0.02em;
  letter-spacing: 0.01em;
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.more-link:hover, .more-link:focus, .more-link:active:focus {
  color: #ffffff;
  text-decoration: none !important; }

.comment-reply-link {
  padding: 6px 2\2px;
  font-size: 11px;
  line-height: normal;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background: #646464;
  color: #ffffff; }

.comment-reply-link:hover {
  color: #ffffff; }

.comment-navigation .nav-links a {
  background: #ffffff;
  display: inline-block;
  padding: 0.5em 1.8em;
  letter-spacing: 0.02em; }

.comment-navigation .nav-links a:hover {
  color: #ffffff; }

.go-button {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  width: 186px;
  height: 45px;
  line-height: 46px;
  background: #f7faf9;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.go-button:hover {
  color: #ffffff; }

.slider-btn-round {
  border: 1px solid #03dedf;
  text-transform: uppercase;
  padding: 15px 45px;
  border-radius: 30px;
  font-weight: 600 !important;
  color: #03dedf; }

.slider-btn-round:hover {
  border-color: #ffffff !important;
  color: #ffffff !important; }

.slider-btn-round.orange-btn {
  border-color: #ffa800;
  color: #ffffff;
  background: #ffa800; }

.slider-btn-round.citrus-btn {
  color: #94b800;
  border-color: #94b800; }

.slider-btn-round.citrus-btn-block {
  color: #ffffff;
  border-color: #94b800;
  background: #94b800; }

.citrus-btn {
  background: #94b800 !important; }

.show-all-btn {
  border: 2px solid #777;
  text-transform: uppercase;
  padding: 12px 45px;
  border-radius: 30px;
  font-weight: 600 !important;
  color: #ffffff;
  display: table;
  margin: 30px auto 0; }

.show-all-btn:hover {
  border-color: #94b800 !important;
  color: #94b800 !important; }

.show-all-btn.color-normal {
  color: inherit; }

.show-all-btn.gray-border {
  border-color: #dddddd !important;
  color: inherit; }

.reservation-btn {
  border: 2px solid #94b800;
  background: transparent;
  text-transform: uppercase;
  padding: 15px 45px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600 !important;
  color: #ffffff;
  display: table;
  margin: 30px auto 0; }

.reservation-btn:hover {
  border-color: #94b800 !important;
  color: #ffffff !important;
  background: #94b800 !important; }

.newsletter-block-v2 button, .newsletter-block-v2 input[type="button"], .newsletter-block-v2 input[type="reset"], .newsletter-block-v2 input[type="submit"] {
  border: 2px solid #94b800;
  background: #94b800;
  text-transform: uppercase;
  padding: 12px 45px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500 !important;
  color: #ffffff;
  display: table;
  margin: 30px auto 0; }

.newsletter-block-v2 button:hover, .newsletter-block-v2 input[type="button"]:hover, .newsletter-block-v2 input[type="reset"]:hover, .newsletter-block-v2 input[type="submit"]:hover {
  border-color: #94b800 !important;
  color: #ffffff !important; }

.mfp-wrap button:hover, .mfp-wrap input[type="button"]:hover, .mfp-wrap input[type="reset"]:hover, .mfp-wrap input[type="submit"]:hover {
  background: transparent !important; }

.golden-poppy-btn {
  color: #000000 !important; }

.bsm-btn:hover,
.bsm-btn:focus {
  background: #f8c000 !important; }

.golden-poppy-bg.bsm-btn:focus,
.golden-poppy-bg.bsm-btn:hover {
  color: #000000 !important; }

.bg-white {
  background-color: #ffffff !important; }

.white-color {
  color: #ffffff !important; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none; }

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
select:not(.browser-default),
textarea.bsm-textarea {
  border-bottom: 1px solid #dddddd; }

.bg-nero input:not([type]),
.bg-nero input[type=text]:not(.browser-default),
.bg-nero input[type=password]:not(.browser-default),
.bg-nero input[type=email]:not(.browser-default),
.bg-nero input[type=url]:not(.browser-default),
.bg-nero input[type=time]:not(.browser-default),
.bg-nero input[type=date]:not(.browser-default),
.bg-nero input[type=datetime]:not(.browser-default),
.bg-nero input[type=datetime-local]:not(.browser-default),
.bg-nero input[type=tel]:not(.browser-default),
.bg-nero input[type=number]:not(.browser-default),
.bg-nero input[type=search]:not(.browser-default),
.bg-nero textarea.bsm-textarea {
  border-bottom: 1px solid #646464; }

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
select:not(.browser-default):focus:not([readonly]),
textarea.bsm-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #03dedf;
  -webkit-box-shadow: 0 1px 0 0 #03dedf;
  box-shadow: 0 1px 0 0 #03dedf; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("../images/angle.png") no-repeat scroll 95% 50%; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-text-fill-color: #636363 !important; }

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-text-fill-color: #636363 !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

textarea {
  display: block;
  width: 100%;
  font-size: 0.8em;
  padding-left: 3px;
  display: block; }

input,
select,
textarea {
  margin: 0;
  border: none;
  vertical-align: baseline;
  font-size: 100%;
  font-weight: 400;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

::-webkit-input-placeholder {
  color: #b3b3b3; }

.widget_newsletter::-webkit-input-placeholder {
  color: #808080; }

:-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; }

::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; }

:-ms-input-placeholder {
  color: #b3b3b3; }

.form-controller {
  font-size: 13px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  width: 100%;
  padding: 0.5em 1em;
  outline: none; }

.form-controller:focus {
  border-color: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.post-password-form input[type="password"] {
  font-size: 11px;
  border: 1px solid #f0f0f0;
  outline: none; }

.post-password-form input[type="submit"] {
  padding: 11px 15px;
  position: relative;
  top: -1px; }

.reservation-form {
  margin: 60px 0 30px; }

.reservation-form [class*='col-'] i {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  right: 27px; }

.reservation-form .form-contol {
  background-color: #ffffff !important;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  padding: 0 15px !important;
  font-size: 14px !important; }

.reservation-form .input-success,
.reservation-form .input-error {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 15px;
  margin-bottom: 0;
  padding: 5px 15px;
  display: none;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #94b800;
  -webkit-box-shadow: #94b800 0 1px 3px 0 inset;
  box-shadow: #94b800 0 1px 3px 0 inset; }

.newsletter-block-v2 .form-controller {
  background-color: #ffffff !important;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  padding: 0 15px !important;
  font-size: 14px !important;
  text-align: center; }

.form-content {
  margin: auto;
  display: table;
  width: 100%; }

/*--------------------------------------------------------------
  # Media
  --------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .entry-summary .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  border: none; }

.format-audio iframe {
  width: 100%;
  overflow: hidden; }

/*--------------------------------------------------------------
  ## Captions
  --------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.4em 0;
  font-size: 0.9em;
  font-style: italic; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
  ## Galleries
  --------------------------------------------------------------*/
/* --------------------------------------------------------------
  # WordPress Default Gallery
  -------------------------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  margin-left: -10px;
  margin-right: -10px; }

.gallery-item {
  float: left;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 10px; }

@media only screen and (max-width: 560px) {
  .gallery-item {
    max-width: 100% !important; }
  .gallery-item img {
    width: 100%; } }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* --------------------------------------------------------------
  # Post-gallery One
  -------------------------------------------------------------- */
.gallery-one .owl-controls {
  margin: 0;
  padding: 0; }

.gallery-one .owl-controls .owl-nav div {
  display: block !important;
  position: absolute;
  background: #ffffff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 37px;
  top: 50%;
  font-size: 25px;
  margin: auto;
  border-radius: 2px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.gallery-one .owl-controls .owl-nav .owl-prev {
  left: 10px; }

.gallery-one .owl-controls .owl-nav .owl-next {
  right: 10px; }

.gallery-one .item {
  text-align: center; }

.gallery-one .item img {
  margin: auto;
  height: auto;
  width: 100%;
  display: block;
  vertical-align: middle; }

.gallery-heading .gallery-title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px; }

.gallery-image-content {
  position: relative;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }

.gallery-image-content img {
  width: 100%; }

.gallery-image-content .overlay-background {
  -webkit-transition: opacity 0.5s ease-in-out 0s;
  transition: opacity 0.5s ease-in-out 0s;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: rgba(23, 23, 23, 0.52);
  bottom: 0;
  right: 0;
  text-align: center;
  opacity: 0; }

.gallery-image-content .overlay-background a {
  width: 100%;
  height: 100%;
  display: block; }

.gallery-image-content .overlay-background a i {
  position: absolute;
  top: 40%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 45px;
  color: #fff; }

.gallery-image-content .overlay-background .video-popup i {
  top: 30%; }

.gallery-image-content .overlay-background .video-popup span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50% 50%);
  transform: translateY(50% 50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 20px;
  font-weight: bold; }

.gallery-image-content:hover .overlay-background {
  opacity: 1;
  width: 100%; }

.photo-gallery-area {
  padding: 20px 0 60px; }

/*--------------------------------------------------------------
  # Accessibility
  --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  border-radius: 3px;
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP tool-bar. */ }

/*--------------------------------------------------------------
  # Alignments
  --------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
  # Clearings
  --------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
  # Infinite scroll
  --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .never ending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
  # Navigation
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Links
  --------------------------------------------------------------*/
a {
  color: inherit;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }

a:hover, a:focus, a:active {
  text-decoration: none; }

a:focus {
  outline: none; }

a:hover, a:active {
  outline: 0;
  text-decoration: none; }

/*--------------------------------------------------------------
  ## Menus
  --------------------------------------------------------------*/
@media only screen and (min-width: 1199px) {
  #mobile-menu {
    display: none; }
  .mainmenu {
    position: relative; }
  .overlapblackbg {
    display: none; }
  .menu-wrapper {
    color: #ffffff;
    position: relative;
    padding: 0;
    margin: 0px auto;
    width: 100%; }
  .hours-content {
    margin: auto; }
  .mainmenu {
    float: right;
    padding: 0;
    text-align: center;
    margin-right: -15px;
    margin-bottom: 0; }
  .mainmenu > li {
    float: left;
    position: relative; }
  .mainmenu li {
    list-style: none; }
  .navigation .mainmenu > li > a {
    display: block;
    padding: 35px 18px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap; }
  .navigation .mainmenu > li > a span {
    font-size: 14px;
    color: #929292;
    margin-left: 5px; }
  .navigation .mainmenu > li > a:after {
    content: "";
    border-bottom: 2px solid #03dedf;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    opacity: 0;
    width: 0;
    -webkit-transition: width 0.5s, opacity 0.3s;
    transition: width 0.5s, opacity 0.3s; }
  .navigation .mainmenu > li > a.active::after, .navigation .mainmenu > li > a:hover::after {
    opacity: 1;
    width: 100%; }
  .navigation .mainmenu > li > a > .fa-angle-down {
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #a0a0a0; }
  .navigation .mainmenu > li.current-menu-item > a:before,
  .navigation .mainmenu > li.current-menu-ancestor > a:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .navigation .mainmenu > li:last-child > a::after {
    content: ""; }
  .navigation .mainmenu li.active > a {
    color: #f8c000 !important; }
  .menu-click {
    display: none; }
  /* Sub Menu CSS */
  .mainmenu .sub-menu {
    min-width: 300px;
    position: absolute;
    z-index: 999;
    margin: 0;
    padding: 20px;
    background-color: #080d18;
    opacity: 0;
    top: 102%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: transform 0.3s, opacity 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
  .mainmenu .sub-menu li {
    position: relative; }
  .mainmenu .sub-menu li a {
    background-image: none;
    color: #f7f7f7;
    font-family: "Montserrat", sans-serif;
    border-right: 0 none;
    text-align: left;
    display: block;
    line-height: 1.5em;
    padding: 10px 20px;
    text-transform: none;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal; }
  .mainmenu .sub-menu li:last-child a {
    border-bottom: none; }
  .mainmenu .sub-menu li:last-child > a {
    border-bottom: 0; }
  .menuexpandermain {
    display: none; }
  .mainmenu li:hover .sub-menu,
  .mainmenu .sub-menu li:hover .sub-menu-sub {
    display: block; }
  .mainmenu .sub-menu .sub-menu,
  .mainmenu .sub-menu .sub-menu .sub-menu {
    min-width: 200px;
    position: absolute;
    left: 100%;
    top: -1px;
    margin: 0;
    padding: 0;
    opacity: 0;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: transform 0.4s, opacity 0.4s;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    z-index: 1001; }
  .mainmenu .sub-menu li:hover .sub-menu,
  .mainmenu .sub-menu .sub-menu li:hover .sub-menu {
    opacity: 1;
    list-style: none;
    background-color: rgba(0, 0, 0, 0.25); }
  .mainmenu .sub-menu li {
    position: relative;
    display: block; }
  /*Animation*/
  .mainmenu li > .sub-menu,
  .mainmenu li > .megamenu > .sub-menu {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    visibility: hidden; }
  .mainmenu li:hover > .sub-menu,
  .mainmenu li:hover > .megamenu > .sub-menu {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible; }
  /* Default Color */
  .mainmenu li:hover > a,
  .mainmenu > li > a:hover,
  .mainmenu > li > a.active {
    background-color: transparent;
    text-decoration: none; }
  .mainmenu .sub-menu > li > a:hover,
  .mainmenu .sub-menu .sub-menu > li > a:hover,
  .mainmenu .sub-menu .sub-menu .sub-menu > li > a:hover {
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 0 !important;
    text-decoration: none; }
  .mainmenu .sub-menu .current-menu-parent > a,
  .mainmenu .sub-menu .current-menu-item > a {
    background-color: rgba(0, 0, 0, 0.25); }
  .current-menu-ancestor .current-menu-ancestor > a {
    background-color: rgba(0, 0, 0, 0.25); }
  .megamenu .sub-menu .current-menu-item > a,
  .megamenu .current-menu-ancestor > a,
  .megamenu.current-menu-ancestor .current-menu-ancestor > a {
    background-color: transparent; }
  .megamenu .sub-menu .current-menu-parent > a,
  .megamenu .sub-menu .current-menu-item > a {
    background-color: transparent; }
  .mainmenu .sub-menu .fa {
    margin-right: 7px; }
  .mainmenu.two {
    margin-top: -6px; }
  .mainmenu.two li a {
    color: #000; }
  .mainmenu.two li a .fa-angle-down {
    color: #000; }
  .mainmenu.six {
    border-top: 1px solid #979797;
    margin-top: 70px;
    width: 80%; }
  .mainmenu.six li a {
    font-size: 20px; }
  .mainmenu.six li ul li a {
    font-size: 14px; }
  .center-nav .mainmenu {
    display: table;
    width: auto; } }

@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .navigation .mainmenu > li > a {
    padding: 10px 18px; } }

@media only screen and (min-width: 1101px) and (max-width: 1200px) {
  .navigation .menu-list > li > a {
    padding: 10px 23px; } }

/*--------------------------------------------------------------
  ## Pagination
  --------------------------------------------------------------*/
/* page link pagination */
.entry-content .page-links > a {
  border: 1px solid #ebebeb;
  font-size: 0.8em;
  padding: 0.4em 0.8em; }

/*==================================
  pagination
  ================================= */
.pagination-link {
  background: #f9f9f9;
  padding: 15px 0; }

.pagination-link .pagination {
  margin: 0;
  margin-bottom: -10px;
  display: block;
  text-align: center; }

.pagination-link .pagination li {
  display: inline-block; }

.pagination-link .pagination li a {
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 5px !important;
  color: #000000;
  background-color: #ffffff;
  font-weight: 600;
  border: 1px solid #ebebeb;
  padding: 4px 10px;
  line-height: 1.75em;
  display: block; }

.pagination-link .pagination li a:hover {
  background-color: #484848;
  color: #ffffff;
  border-color: #484848; }

.pagination-link .pagination li a i {
  font-weight: bold; }

.pagination-link .pagination li.active a {
  background-color: #484848;
  color: #ffffff;
  border-color: #484848;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.pagination-link .pagination .dot i {
  color: #dddddd; }

.pagination-link .pagination.pagination-style-two {
  margin-top: 30px;
  margin-bottom: 10px; }

@media only screen and (max-width: 992px) {
  .pagination-link {
    margin-bottom: 30px; } }

.menu-pagination-block {
  background: #f9f9f9;
  overflow: hidden;
  margin-top: 30px; }

.menu-pagination-block .pagination-link {
  padding: 15px;
  background: transparent; }

.menu-pagination-block .pagination-link .pagination {
  text-align: right; }

@media only screen and (max-width: 992px) {
  .menu-pagination-block .pagination-link .pagination {
    text-align: center; } }

.pagination-position {
  margin-bottom: 0;
  padding: 20px; }

@media only screen and (max-width: 992px) {
  .pagination-position {
    text-align: center; } }

.pagination-position a {
  padding: 0 3px; }

.pagination-position a.active {
  color: #94b800; }

.pagination-position.orange-theme a {
  padding: 0 3px; }

.pagination-position.orange-theme a.active {
  color: #ffa800; }

/*--------------------------------------------------------------
  ## Navigation Responsive
  --------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
  .menu-click {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    z-index: 120; }
  .menu-click i {
    display: block;
    background-size: 25px;
    font-size: 14px;
    float: right;
    color: #ffffff;
    padding: 17px;
    width: 45px;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
    border-left: 1px solid #282828; }
  .menu-extend.fa-plus::before {
    content: "\f068";
    font-family: FontAwesome; } }

.overlaybg {
  right: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  display: none;
  background-color: rgba(13, 20, 34, 0.9);
  cursor: pointer; }

.slide-left > .overlaybg {
  display: block; }

.main-mobile-menu {
  display: none; }

@media only screen and (max-width: 1199px) {
  .main-mobile-menu {
    display: block; } }

.mobile-nav .bsm-btn {
  background: #f8c000;
  color: #000000;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  padding: 12px 0;
  display: block;
  height: auto;
  border-radius: 0; }

@media only screen and (max-width: 992px) {
  .mobile-nav .bsm-btn {
    margin-right: -30px; } }

@media only screen and (max-width: 480px) {
  .mobile-nav .bsm-btn {
    margin-right: -15px; } }

.expand-block {
  background: #0f1a30;
  height: 100%;
  padding: 30px;
  position: fixed;
  right: -100%;
  top: 0;
  width: 350px;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  z-index: 99999;
  overflow-y: auto;
  overflow-x: hidden; }

@media only screen and (max-width: 400px) {
  .expand-block {
    width: 300px; } }

.expand-block.slide-left {
  right: 0;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

.expand-block .close-menu {
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  right: 15px;
  position: absolute;
  top: 33px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 30px;
  font-size: 30px;
  line-height: 27px;
  text-align: center; }

.expand-block .hamburger-content {
  padding-top: 30px; }

@media only screen and (max-width: 1199px) {
  .expand-block .hamburger-content {
    padding-top: 0; } }

.expand-block .hamburger-content ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.expand-block .hamburger-content ul li {
  position: relative;
  float: none; }

.expand-block .hamburger-content ul li a {
  font-family: "Montserrat", sans-serif;
  color: #e6e6e6;
  border-top: 1px solid rgba(221, 221, 221, 0.1);
  display: block;
  width: 100%;
  padding: 22px 18px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }

@media only screen and (max-width: 1199px) {
  .expand-block .hamburger-content ul li a {
    padding: 12px 18px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    position: relative; } }

.expand-block .hamburger-content ul li a:after {
  content: "\f0da";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  font-size: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #03dedf; }

@media only screen and (max-width: 1199px) {
  .expand-block .hamburger-content ul li a:after {
    content: ""; } }

.expand-block .hamburger-content ul li a .fa-angle-down {
  display: none; }

.expand-block .hamburger-content ul li a span.description {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35); }

@media only screen and (max-width: 1199px) {
  .expand-block .hamburger-content ul li a span.description {
    display: none; } }

.expand-block .hamburger-content ul ul li a {
  padding: 12px 24px; }

.expand-block .hamburger-content > ul > li:last-child {
  border-bottom: 1px solid rgba(221, 221, 221, 0.1); }

.expand-block .sub-menu {
  display: none; }

@media only screen and (max-width: 992px) {
  .expand-block .sub-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: inherit !important;
    text-align: left !important;
    background-color: transparent !important;
    border: 0 none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; } }

@media only screen and (max-width: 992px) {
  .expand-block .sub-menu li > a {
    margin: 0 !important;
    line-height: inherit;
    font-size: inherit; } }

@media only screen and (max-width: 1199px) {
  .expand-block .main-mobile-menu {
    padding-top: 30px; } }

.expand-block .main-mobile-menu ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.expand-block .main-mobile-menu ul li {
  position: relative;
  float: none; }

.expand-block .main-mobile-menu ul li a {
  font-family: "Montserrat", sans-serif;
  color: #e6e6e6;
  border-top: 1px solid rgba(221, 221, 221, 0.1);
  display: block;
  width: 100%;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }

.expand-block .main-mobile-menu ul li a .fa-angle-down {
  display: none; }

.expand-block .main-mobile-menu ul li a span.description {
  display: block;
  font-size: 13px;
  color: #aaa; }

.expand-block .main-mobile-menu ul ul li a {
  padding: 12px 24px; }

.expand-menu-block .top-menu {
  display: block !important; }

.expand-menu-block .sub-menu {
  display: none; }

/*--------------------------------------------------------------
  # Layout
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Header
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Header Top
  --------------------------------------------------------------*/
.searchform .form-group {
  margin-top: 0 !important;
  margin-bottom: 0; }

.searchform .search-input {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f7f7f7;
  border-radius: 20px;
  float: right;
  width: 90%;
  color: #757575;
  font-weight: 500;
  padding: 8px 15px;
  line-height: normal;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.searchform .input-group-btn {
  padding: 0; }

.searchform .btn {
  padding: 11px 16px;
  border: none;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.searchform .btn.btn-default {
  background-color: #f7f7f7 !important;
  margin-bottom: 0; }

.searchform .btn.btn-default i {
  color: #000000; }

/*--------------------------------------------------------------
  # Header Nero
  --------------------------------------------------------------*/
.preloader-wrap {
  position: fixed;
  z-index: 999;
  background-color: #f6f6f6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.preloader-container {
  max-width: 50%;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -100px; }

.preloader-container .preloader-logo {
  margin-bottom: 30px; }

.bsm-progress {
  background-color: rgba(248, 192, 0, 0.15); }

.bsm-progress .indeterminate {
  background-color: #f8c000; }

.sticky-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.4);
  z-index: 99; }

@media only screen and (min-width: 992px) {
  .sticky-show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.sticky-header.bg-nero {
  background: #1e1e1e; }

@media only screen and (min-width: 992px) {
  .sticky-hide {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

header.sticky-header + section {
  margin-top: 67px; }

@media only screen and (max-width: 992px) {
  header.sticky-header + section {
    margin-top: 62px; } }

.site-header {
  border-bottom: 1px solid rgba(221, 221, 221, 0.1); }

.header-left .site-logo a {
  display: block;
  padding: 35px 0; }

.header-right {
  float: right; }

@media only screen and (max-width: 1199px) {
  .header-right {
    margin-right: -15px; } }

.header-right .right-menu {
  list-style: none;
  padding-left: 0;
  display: block;
  clear: both;
  position: relative;
  top: 5px; }

.header-right .right-menu li {
  float: left; }

.header-right .right-menu li a {
  padding: 28px 15px;
  display: block;
  font-size: 20px;
  color: #ffffff; }

.header-right .right-menu li a .icon-arrows-hamburger-2 {
  font-size: 32px;
  position: relative;
  top: -6px; }

.top-header {
  border-bottom: 1px solid #ddd;
  padding: 12px 0; }

.top-header .site-welcome {
  font-size: 14px;
  margin-bottom: 0;
  color: #777; }

.top-header .support-phone {
  margin-bottom: 0; }

.top-header .support-phone a {
  font-weight: 700; }

.citrus-theme .navigation .mainmenu > li > a {
  font-weight: 600; }

@media only screen and (min-width: 1199px) {
  .citrus-theme .navigation .mainmenu > li > a:after {
    border-bottom-color: #94b800; } }

.citrus-theme .navigation .mainmenu > li > a.active, .citrus-theme .navigation .mainmenu > li > a:hover {
  color: #94b800; }

@media only screen and (min-width: 1199px) {
  .citrus-theme .mainmenu .sub-menu {
    background: rgba(0, 0, 0, 0.9) !important; } }

.citrus-theme.hamburger-block .expand-block {
  background: rgba(0, 0, 0, 0.9) !important; }

.citrus-theme .overlaybg {
  background: rgba(0, 0, 0, 0.65) !important; }

.citrus-theme.overlay-search {
  background: rgba(0, 0, 0, 0.85) !important; }

.citrus-theme.login-register-modal .modal-content {
  background: rgba(0, 0, 0, 0.9) !important; }

.citrus-theme.login-register-modal .bsm-tabs {
  background: #1d1d1f; }

.citrus-theme .expand-block .hamburger-content ul li a:after {
  color: #94b800; }

.citrus-theme .purchase-btn {
  border: 2px solid #94b800 !important;
  color: #94b800 !important; }

.citrus-theme input:focus,
.citrus-theme input[type=text]:focus,
.citrus-theme input[type=email]:focus,
.citrus-theme input[type=password]:focus,
.citrus-theme input[type=email]:focus,
.citrus-theme input[type=number]:focus,
.citrus-theme textarea.bsm-textarea:focus {
  border-bottom: 1px solid #94b800 !important;
  -webkit-box-shadow: 0 1px 0 0 #94b800 !important;
  box-shadow: 0 1px 0 0 #94b800 !important; }

.citrus-theme input[type="text"]:-webkit-input-placeholder {
  color: #777; }

.citrus-theme input[type="text"]::-webkit-input-placeholder {
  color: #777; }

.citrus-theme input[type="text"]:-moz-placeholder {
  color: #777;
  opacity: 1; }

.citrus-theme input[type="text"]::-moz-placeholder {
  color: #777;
  opacity: 1; }

.citrus-theme input[type="text"]:-ms-input-placeholder {
  color: #777; }

.citrus-theme.login-register-modal .bsm-tabs .bsm-tab a:hover,
.citrus-theme.login-register-modal .bsm-tabs .bsm-tab a.active {
  color: #94b800; }

.citrus-theme.login-register-modal .bsm-tabs .bsm-indicator {
  background-color: #94b800; }

.citrus-theme.login-register-modal .bsm-btn {
  color: #94b800 !important;
  border-color: #94b800 !important; }

.citrus-theme.login-register-modal input:not([type]):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal textarea.bsm-textarea:focus:not([readonly]) + label {
  color: #94b800; }

.citrus-theme.login-register-modal [type="checkbox"]:checked + label:before {
  border-right: 2px solid #94b800;
  border-bottom: 2px solid #94b800; }

.citrus-theme.overlay-search .search-footer-title span {
  color: #94b800 !important; }

.citrus-theme .widget-content a:hover,
.citrus-theme ul li a:hover {
  color: #94b800 !important; }

.citrus-theme .social-link li a:hover {
  border-color: #94b800;
  color: #94b800; }

.orange-theme .navigation .mainmenu > li > a {
  font-weight: 600; }

@media only screen and (min-width: 1199px) {
  .orange-theme .navigation .mainmenu > li > a:after {
    border-bottom-color: #ffa800; } }

.orange-theme .navigation .mainmenu > li > a.active, .orange-theme .navigation .mainmenu > li > a:hover {
  color: #ffa800; }

@media only screen and (min-width: 1199px) {
  .orange-theme .mainmenu .sub-menu {
    background: rgba(0, 0, 0, 0.9) !important; } }

.orange-theme.hamburger-block .expand-block {
  background: rgba(0, 0, 0, 0.9) !important; }

.orange-theme .overlaybg {
  background: rgba(0, 0, 0, 0.65) !important; }

.orange-theme.overlay-search {
  background: rgba(0, 0, 0, 0.85) !important; }

.orange-theme.login-register-modal .modal-content {
  background: rgba(0, 0, 0, 0.9) !important; }

.orange-theme.login-register-modal .bsm-tabs {
  background: #1d1d1f; }

.orange-theme .expand-block .hamburger-content ul li a:after {
  color: #ffa800; }

.orange-theme .purchase-btn {
  border: 2px solid #ffa800 !important;
  color: #ffa800 !important; }

.orange-theme input:focus,
.orange-theme input[type=text]:focus,
.orange-theme input[type=email]:focus,
.orange-theme input[type=password]:focus,
.orange-theme input[type=email]:focus,
.orange-theme input[type=number]:focus,
.orange-theme textarea.bsm-textarea:focus {
  border-bottom: 1px solid #ffa800 !important;
  -webkit-box-shadow: 0 1px 0 0 #ffa800 !important;
  box-shadow: 0 1px 0 0 #ffa800 !important; }

.orange-theme input[type="text"]:-webkit-input-placeholder {
  color: #777; }

.orange-theme input[type="text"]::-webkit-input-placeholder {
  color: #777; }

.orange-theme input[type="text"]:-moz-placeholder {
  color: #777;
  opacity: 1; }

.orange-theme input[type="text"]::-moz-placeholder {
  color: #777;
  opacity: 1; }

.orange-theme input[type="text"]:-ms-input-placeholder {
  color: #777; }

.orange-theme.login-register-modal .bsm-tabs .bsm-tab a:hover,
.orange-theme.login-register-modal .bsm-tabs .bsm-tab a.active {
  color: #ffa800; }

.orange-theme.login-register-modal .bsm-tabs .bsm-indicator {
  background-color: #ffa800; }

.orange-theme.login-register-modal .bsm-btn {
  color: #ffa800 !important;
  border-color: #ffa800 !important; }

.orange-theme.login-register-modal input:not([type]):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal textarea.bsm-textarea:focus:not([readonly]) + label {
  color: #ffa800; }

.orange-theme.login-register-modal [type="checkbox"]:checked + label:before {
  border-right: 2px solid #ffa800;
  border-bottom: 2px solid #ffa800; }

.orange-theme.overlay-search .search-footer-title span {
  color: #ffa800 !important; }

.orange-theme .widget-content a:hover,
.orange-theme ul li a:hover {
  color: #ffa800 !important; }

.orange-theme .social-link li a:hover {
  border-color: #ffa800;
  color: #ffa800; }

.header-three .navigation .mainmenu > li > a {
  color: #333;
  font-weight: 600; }

@media only screen and (min-width: 1199px) {
  .header-three .navigation .mainmenu > li > a:after {
    bottom: auto;
    top: 0;
    border-bottom-color: #ffa800; } }

.header-three .header-right .right-menu li a {
  color: #333; }

@media only screen and (max-width: 767px) {
  .header-three .header-right .right-menu li a {
    padding: 28px 8px; } }

.header-three .user-cart .budge {
  font-size: 10px;
  position: absolute;
  background: #ffc107;
  min-width: 20px;
  min-height: 10px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  margin-top: -10px;
  margin-left: -10px; }

.overlay-search {
  background: rgba(13, 20, 34, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: none; }

.overlay-search .overlay-close {
  background: transparent;
  padding: 0;
  font-size: 60px;
  color: #ffffff;
  border: 0 none;
  font-weight: normal;
  position: absolute;
  right: 30px;
  top: 15px; }

.overlay-search .header-search-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.overlay-search .search-title {
  color: #ffffff;
  position: relative;
  font-size: 14px;
  text-transform: uppercase; }

.overlay-search .search-footer-title {
  font-size: 14px;
  font-weight: 300;
  text-align: right;
  color: #ffffff; }

.overlay-search .search-footer-title span {
  color: #03dedf; }

.overlay-search .input-group-btn {
  display: none; }

.overlay-search .form-controller {
  background: #ffffff !important;
  border: 0 none !important;
  margin-bottom: 10px !important;
  padding: 8px 39px !important;
  border-radius: 30px !important; }

.login-register-modal {
  font-family: "Montserrat", sans-serif; }

.login-register-modal .modal-header {
  border-bottom: 0 none; }

.login-register-modal .modal-dialog {
  margin-top: 100px; }

.login-register-modal .close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 30px; }

.login-register-modal .close:focus {
  background: transparent; }

.login-register-modal .modal-body {
  padding: 20px 30px 30px; }

.login-register-modal .modal-content {
  background: #0f1a30; }

.login-register-modal .bsm-tabs {
  background: #16223c;
  text-align: center; }

.login-register-modal .bsm-tab-content {
  padding: 5px; }

.login-register-modal input:not([type]),
.login-register-modal input[type=text]:not(.browser-default),
.login-register-modal input[type=password]:not(.browser-default),
.login-register-modal input[type=email]:not(.browser-default),
.login-register-modal input[type=url]:not(.browser-default),
.login-register-modal input[type=time]:not(.browser-default),
.login-register-modal input[type=date]:not(.browser-default),
.login-register-modal input[type=datetime]:not(.browser-default),
.login-register-modal input[type=datetime-local]:not(.browser-default),
.login-register-modal input[type=tel]:not(.browser-default),
.login-register-modal input[type=number]:not(.browser-default),
.login-register-modal input[type=search]:not(.browser-default),
.login-register-modal textarea.bsm-textarea {
  color: #ffffff;
  border-bottom: 1px solid rgba(221, 221, 221, 0.1); }

.login-register-modal .remember-field {
  margin: 10px 0 20px; }

.login-register-modal .bsm-btn {
  height: auto;
  padding: 5px 50px;
  font-size: 14px;
  letter-spacing: normal;
  font-weight: 600; }

.login-register-modal .bsm-input-field {
  font-size: 14px; }

.login-register-modal .bsm-input-field label {
  font-size: 14px; }

.login-register-modal .bsm-tabs .bsm-tab a {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.015em; }

.login-register-modal .bsm-tabs .bsm-tab a:hover,
.login-register-modal .bsm-tabs .bsm-tab a.active {
  color: #03dedf; }

.login-register-modal .bsm-tabs .bsm-indicator {
  background-color: #03dedf; }

.login-register-modal .bsm-btn {
  background: transparent !important;
  border: 2px solid #03dedf;
  color: #03dedf;
  border-radius: 30px; }

.login-register-modal .bsm-btn:hover {
  border-color: rgba(3, 222, 223, 0.75);
  color: rgba(3, 222, 223, 0.75); }

.hamburger-search-form .form-controller {
  border-bottom: 0 none !important;
  height: 45px !important;
  padding-left: 46px !important;
  margin-bottom: 0 !important;
  color: #ffffff; }

.hamburger-search-form .form-controller::-webkit-input-placeholder {
  color: #0f1a30; }

.hamburger-search-form .form-controller:-moz-placeholder {
  color: #0f1a30;
  opacity: 1; }

.hamburger-search-form .form-controller::-moz-placeholder {
  color: #0f1a30;
  opacity: 1; }

.hamburger-search-form .form-controller:-ms-input-placeholder {
  color: #0f1a30; }

.hamburger-search-form .btn.btn-primary {
  background: transparent !important;
  padding-left: 0; }

.hamburger-search-form .input-group-btn {
  position: absolute;
  left: 0; }

/*--------------------------------------------------------------
  ## Slider
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Slider
  --------------------------------------------------------------*/
.horizontal-border {
  width: 6px;
  height: 20em;
  background: rgba(221, 221, 221, 0.1);
  clear: both; }

.slider-block .Restro-slider.rev_slider > ul > li:after {
  border-bottom: 130px solid #f9f9f9;
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 0;
  border-left: 100vw solid transparent; }

@media only screen and (max-width: 768px) {
  .slider-block .Restro-slider.rev_slider > ul > li:after {
    border-bottom: 60px solid #f9f9f9; } }

@media only screen and (max-width: 1200px) {
  .slider-block .Restro-slider.rev_slider > ul > li:after {
    bottom: -1px; } }

.slider-block .rev_slider .tparrows.tp-leftarrow:before {
  content: "\e066" !important;
  font-family: "linea-arrows-10";
  font-size: 60px; }

@media only screen and (max-width: 992px) {
  .slider-block .rev_slider .tparrows.tp-leftarrow:before {
    font-size: 30px; } }

@media only screen and (max-width: 992px) {
  .slider-block .rev_slider .tparrows.tp-leftarrow {
    left: -45px !important; } }

@media only screen and (max-width: 400px) {
  .slider-block .rev_slider .tparrows.tp-leftarrow {
    left: -60px !important; } }

.slider-block .rev_slider .tparrows.tp-rightarrow:before {
  content: "\e068" !important;
  font-family: "linea-arrows-10";
  font-size: 60px; }

@media only screen and (max-width: 992px) {
  .slider-block .rev_slider .tparrows.tp-rightarrow:before {
    font-size: 30px; } }

@media only screen and (max-width: 992px) {
  .slider-block .rev_slider .tparrows.tp-rightarrow {
    left: 106% !important; } }

@media only screen and (max-width: 400px) {
  .slider-block .rev_slider .tparrows.tp-rightarrow {
    left: 117% !important; } }

.slider-block .rev_slider .tparrows:hover:before {
  color: #03dedf; }

.slider-block .rev_slider .resturent-title-border:before, .slider-block .rev_slider .resturent-title-border:after {
  background: rgba(238, 238, 238, 0.5); }

.slider-block .Restro-restaurant-slider .tparrows:hover:before {
  color: #94b800; }

.slider-content .title {
  font-weight: 800;
  font-size: 60px;
  line-height: 60px; }

.slider-content .subtitle {
  font-size: 24px;
  font-weight: bold;
  color: #484848;
  margin-top: 0; }

.slider-area .main-slider > div.owl-controls > div.owl-nav > div.owl-prev {
  left: 40px; }

.slider-area .main-slider > div.owl-controls > div.owl-nav > div.owl-next {
  right: 40px; }

/* ========index02========== */
.main-slider-two {
  padding-bottom: 105px; }

.show-image-content img {
  width: auto; }

.show-text-content {
  margin-top: 5%;
  color: #fff;
  padding: 50px; }

.show-text-content h2 {
  font-size: 140px;
  font-weight: bold;
  color: #fff;
  line-height: 140px; }

/* ========index03========== */
.slider-image {
  padding: 150px 0px;
  background-image: url(images/slider-three.png); }

.slider-image .special {
  background: #21B360; }

.brand-carousel .item img {
  width: auto;
  display: block;
  margin: auto; }

@media only screen and (max-width: 767px) {
  .brand-carousel .owl-dot {
    margin-top: 50px; } }

/*--------------------------------------------------------------
  # Slider
  --------------------------------------------------------------*/
.slider-style {
  position: relative; }

.slider-style .owl-controls .owl-nav > div {
  position: absolute;
  top: 25%;
  line-height: normal;
  padding: 15px 15px;
  font-size: 40px; }

.slider-style .owl-controls .owl-nav > div i {
  font-weight: bold;
  color: #868686; }

.slider-style .owl-controls .owl-nav > div.owl-prev {
  left: -35px; }

.slider-style .owl-controls .owl-nav > div.owl-next {
  right: -35px; }

@media only screen and (max-width: 1160px) {
  .owl-nav .owl-next {
    right: -90px !important; }
  .owl-nav .owl-prev {
    left: -90px !important; } }

@media only screen and (max-width: 1160px) and (min-width: 1075px) {
  .owl-nav .owl-next {
    right: -75px !important; }
  .owl-nav .owl-prev {
    left: -75px !important; } }

@media only screen and (max-width: 1074px) {
  .owl-nav .owl-next {
    right: -45px !important;
    font-size: 30px !important; }
  .owl-nav .owl-prev {
    left: -45px !important;
    font-size: 30px  !important; } }

@media only screen and (max-width: 768px) {
  .owl-dots {
    text-align: center;
    margin-top: 30px; }
  .owl-dots .owl-dot.active {
    border-color: #03dedf; }
  .citrus-theme .owl-dots .owl-dot.active {
    border-color: #94b800; }
  .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    border: 2px solid #777;
    border-radius: 50px; }
  .owl-nav .owl-next {
    display: none !important; }
  .owl-nav .owl-prev {
    display: none !important; } }

/* Welcome Block */
@media only screen and (max-width: 992px) {
  .welcome-block {
    padding: 60px 0; } }

.welcome-title {
  font-weight: 600;
  font-size: 36px;
  margin-bottom: 15px; }

.welcome-des {
  font-size: 14px;
  color: #999999; }

.owner-area {
  margin-top: 15px; }

.owner-area .owner-name {
  font-size: 14px;
  font-weight: normal;
  color: #666; }

.Restro-dish-tab {
  border-top: 1px solid #eee;
  padding-top: 60px;
  margin-top: 60px; }

.dish-tab-title {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 500;
  text-transform: uppercase;
  color: #94b800; }

.dish-tab-nab {
  padding: 0; }

.dish-tab-nab .nav-item {
  float: left; }

.dish-tab-nab .nav-item a {
  padding: 0;
  text-align: center;
  margin-right: 20px; }

.dish-tab-nab .nav-item a.active {
  color: #94b800; }

.dish-tab-nab .nav-item a.active i {
  color: inherit; }

.dish-tab-nab .nav-item i {
  background: #f1f1f1;
  color: #000;
  width: 75px;
  height: 75px;
  font-size: 40px;
  display: table;
  border-radius: 100px;
  line-height: 75px; }

.dish-tab-nab .nav-item span {
  color: #333;
  display: block;
  margin-top: 5px; }

.Restro-dish-content .tab-pane,
.Restro-dish-content .tab-pane img {
  position: relative;
  z-index: 10; }

.Restro-dish-content .tab-pane img {
  display: block;
  margin: auto; }

.Restro-dish-content .tab-pane:before {
  content: "";
  border: 1px solid #eee;
  width: 120%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -50px;
  z-index: 0;
  border-radius: 100%; }

@media only screen and (max-width: 1300px) {
  .Restro-dish-content .tab-pane:before {
    width: 100%;
    height: 100%; } }

/*--------------------------------------------------------------
  ## About us
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Author about
  --------------------------------------------------------------*/
.about-img-block {
  -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.14); }

.about-img-block .bsm-card-image {
  padding: 20px 20px 10px; }

.about-img-block .bsm-card-content {
  padding-top: 0;
  padding-bottom: 10px; }

.about-img-block .bsm-card-content h4 {
  color: #888888 !important;
  font-size: 14px;
  margin: 20px 0; }

.about-img-block .bsm-card-content h4 strong {
  color: #000000 !important;
  text-transform: uppercase;
  margin-right: 5px; }

@media only screen and (min-width: 992px) {
  .about-img-block {
    margin-right: 30px; } }

@media only screen and (max-width: 650px) {
  .about-img-block .tb, .about-img-block .tb-cell {
    display: block; } }

@media only screen and (max-width: 992px) {
  .about-desc {
    margin-top: 60px; } }

.about-desc .desc-header {
  margin-bottom: 30px; }

.about-desc .desc-header .say-hello {
  font-weight: 800;
  font-size: 22px;
  margin-bottom: 0;
  color: #4f4f4f; }

.about-desc .desc-header .desc-title {
  font-size: 28px;
  font-weight: 800;
  margin-top: 10px; }

.about-desc .btn-more {
  margin-top: 20px; }

/*--------------------------------------------------------------
  ## Area Of Work
  --------------------------------------------------------------*/
.policy-container {
  text-align: center; }

.policy-container .thumb-icon {
  font-size: 60px;
  padding-bottom: 30px;
  color: #03dedf; }

.policy-container .policy-desc .policy-title {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  color: inherit;
  position: relative;
  margin-bottom: 45px;
  color: #000000;
  -webkit-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in; }

.policy-container .policy-desc .policy-title:after {
  content: "";
  width: 35px;
  height: 3px;
  background: #dddddd;
  left: 0;
  right: 0;
  bottom: -25px;
  position: absolute;
  margin: auto; }

.policy-container .policy-desc .policy-content {
  color: #999999;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0; }

.policy-container .item {
  margin-bottom: 60px; }

.policy-container .item:hover .policy-title {
  color: #03dedf; }

@media only screen and (max-width: 992px) {
  .policy-container.policy-xs-slider .owl-dots {
    margin-left: 30px;
    margin-top: 0 !important;
    margin-bottom: 30px; } }

@media only screen and (max-width: 500px) {
  .policy-container.policy-xs-slider {
    padding-left: 0; } }

@media only screen and (max-width: 992px) {
  .policy-container.policy-xs-slider .owl-dots {
    text-align: center;
    margin-top: 30px; }
  .policy-container.policy-xs-slider .owl-dots .owl-dot.active {
    border-color: #03dedf; }
  .policy-container.policy-xs-slider .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    border: 2px solid #777;
    border-radius: 50px; } }

.service-slider {
  margin-top: 60px; }

.service-slider .item {
  border: 1px dashed #dddddd;
  text-align: center;
  padding: 75px 30px;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in; }

.service-slider .item .thumb-icon {
  font-size: 60px;
  padding-bottom: 30px;
  color: #3a404b; }

.service-slider .item .service-desc .service-title {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  color: inherit;
  position: relative;
  color: #000000;
  -webkit-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in; }

.service-slider .item .service-desc .service-content {
  color: #999999;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0; }

.service-slider .item:hover {
  background: #03dedf;
  border: 1px solid #03dedf; }

.service-slider .item:hover .thumb-icon,
.service-slider .item:hover .service-title,
.service-slider .item:hover .service-content {
  color: #ffffff; }

.service-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #03dedf; }

.service-slider .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.service-slider .owl-nav .owl-next {
  right: -105px; }

.service-slider .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .service-slider .owl-nav {
    display: none; } }

.service-grid-title {
  font-size: 16px;
  font-weight: 700; }

/*--------------------------------------------------------------
  ## Tab Style
  --------------------------------------------------------------*/
.tabs-nav-area {
  text-align: center;
  position: relative;
  border-bottom: 1px solid #cbcaca;
  margin-bottom: 90px; }

@media only screen and (min-width: 992px) {
  .tabs-nav-area {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; } }

.tabs-nav-area .bsm-tabs {
  background: transparent; }

.tabs-nav-area .bsm-tabs .bsm-tab a {
  color: #4f4f4f;
  font-size: 14px;
  font-weight: 800; }

.tabs-nav-area .bsm-tabs .bsm-tab a .fa {
  margin-right: 5px; }

.tabs-nav-area .bsm-tab.active a {
  color: #f8c000 !important; }

.tabs-nav-area .bsm-tab.active a .fa {
  color: #f8c000; }

.tabs-nav-area .bsm-indicator {
  background: transparent; }

.tabs-nav-area:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px solid #cbcaca;
  max-width: 50%;
  margin: auto;
  bottom: -15px; }

.tabs-content.active {
  display: block !important; }

/*--------------------------------------------------------------
  ## Skill
  --------------------------------------------------------------*/
@media only screen and (min-width: 992px) {
  .item-sm .item:first-child .dot-devider {
    display: none; } }

@media only screen and (max-width: 992px) {
  .item-sm .item:first-child .dot-devider {
    height: 100%; } }

@media only screen and (min-width: 992px) {
  .item-sm .item:nth-child(2) .dot-devider {
    display: none; } }

/*--------------------------------------------------------------
  ## Progress Bar
  --------------------------------------------------------------*/
.skill-bar {
  margin-bottom: 45px; }

.progress-title-holder {
  position: relative;
  font-size: 14px;
  text-transform: uppercase; }

.progress-mark span,
.progress-title-holder {
  color: #0d1422;
  font-weight: 600;
  margin: 0 0 10px; }

.progress-title {
  z-index: 100; }

.progress-wrapper {
  width: 100%;
  z-index: 10; }

.progress-mark {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.progress-mark span.percent {
  color: #03dedf; }

.progress-content {
  background-color: #0d1422;
  width: 0%; }

.progress-outter {
  background-color: #eee; }

.progress-content, .progress-outter {
  height: 10px;
  border-radius: 10px; }

/*--------------------------------------------------------------
  ## Hexa Grid Shape
  --------------------------------------------------------------*/
.hexa-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  left: 45px; }

@media only screen and (max-width: 1190px) {
  .hexa-grid {
    left: 60px; } }

@media only screen and (max-width: 1140px) {
  .hexa-grid {
    left: 30px; } }

.hexa-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  position: relative; }

.hexa-middle {
  top: 124px;
  left: -52px; }

@media only screen and (max-width: 1190px) and (min-width: 1030px) {
  .hexa-middle {
    position: absolute;
    top: 123px;
    left: 210px;
    right: 0; } }

@media only screen and (max-width: 1160px) {
  .hexa-middle {
    left: 205px; } }

@media only screen and (max-width: 1029px) and (min-width: 992px) {
  .hexa-middle {
    left: -29px;
    top: 113px; } }

@media only screen and (max-width: 1366px) and (min-width: 1190px) {
  .hexa-middle {
    top: 113px;
    left: -74px; } }

@media only screen and (min-width: 1367px) {
  .hexa-middle + .hexa-item {
    margin-top: 25px; } }

.hexagonal-img-container {
  margin: 10px 70px;
  position: relative; }

.hexagonal-img-container,
.hexagonal-img-container:before,
.hexagonal-img-container:after {
  background-color: #f9f9f9;
  height: 226px;
  width: 130px;
  z-index: 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: auto;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in; }

.hexagonal-img-container:before,
.hexagonal-img-container:after {
  content: "";
  position: absolute; }

.hexagonal:hover .hexagonal-img-container,
.hexagonal:hover .hexagonal-img-container:before,
.hexagonal:hover .hexagonal-img-container:after {
  background-color: #03dedf;
  border-top: 1px solid #03dedf;
  border-bottom: 1px solid #03dedf; }

.hexagonal-img-container:before {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.hexagonal-img-container:after {
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg); }

.hexagonal-img-hex {
  margin-top: -24px;
  margin-left: 10px;
  position: absolute;
  z-index: 1; }

.hexagonal-img-hex2 {
  position: absolute;
  height: 237px;
  width: 204px;
  top: 18px;
  left: -47px; }

.hexagonal-img-hex1 {
  overflow: hidden;
  visibility: hidden;
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg); }

.hexagonal-img-hex-in1 {
  overflow: hidden;
  height: 100%;
  width: 100%;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.hexagonal-img-hex-in2 {
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  height: 100%;
  width: 100%;
  visibility: visible;
  background-size: 125%;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative; }

.hexagonal-img-hex-in2:after {
  position: absolute;
  content: "";
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all .25s ease;
  transition: all .25s ease; }

.hexagonal-img-hex-in2:hover:after {
  background-color: rgba(0, 0, 0, 0.6); }

.hexagonal-img-hex-in2 .hexagonal-image {
  margin-top: 20px;
  -webkit-transform: scale(1.5, 1.5) rotate(90deg);
  transform: scale(1.5, 1.5) rotate(90deg);
  -webkit-transition: all .25s ease;
  transition: all .25s ease; }

.hexagonal-img-hex-in2:hover .hexagonal-image {
  -webkit-transform: scale(1.6, 1.6) rotate(90deg);
  transform: scale(1.6, 1.6) rotate(90deg); }

/*--------------------------------------------------------------
  ## Portfolio
  --------------------------------------------------------------*/
.portfolio-thumb {
  position: relative;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
  overflow: hidden; }

.portfolio-thumb img {
  display: block;
  margin: auto;
  overflow: hidden; }

@media only screen and (max-width: 600px) {
  .portfolio-thumb img {
    width: 100%; } }

.portfolio-thumb .hover-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background: rgba(3, 222, 223, 0.9);
  height: 100%;
  width: 100%;
  opacity: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

.portfolio-thumb .hover-content .ajax-single-link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-size: 25px;
  color: #ffffff; }

.portfolio-thumb .hover-content .hover-details {
  top: 50% !important;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  display: inherit;
  padding: 15px 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffffff; }

.portfolio-thumb .hover-content .hover-details h5 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  display: inherit;
  padding: 0;
  margin-bottom: 0;
  color: #ffffff; }

.portfolio-thumb .hover-content .hover-details span {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  display: inherit;
  padding: 0; }

.portfolio-thumb:hover .hover-content {
  opacity: 1; }

.portfolio-grid {
  margin: 50px -5px 0; }

.portfolio-grid .item {
  padding: 0 5px; }

.portfolio-menu {
  list-style: none;
  padding-left: 0; }

.portfolio-menu > li > a {
  padding: 10px 0;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #0d1422; }

.portfolio-menu .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0;
  border-color: #ebebeb !important; }

@media only screen and (max-width: 767px) {
  .portfolio-menu:not(.style-two) {
    text-align: center;
    padding-top: 15px; } }

@media only screen and (max-width: 767px) {
  .portfolio-menu:not(.style-two) .dropdown-menu {
    left: -65px !important; } }

.portfolio-menu .dropdown-menu li a {
  padding: 10px 15px;
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #0d1422;
  border-bottom: 1px solid #ebebeb; }

.portfolio-menu .dropdown-menu li a.active {
  background: #03dedf;
  color: #ffffff; }

.portfolio-menu .dropdown-menu li:last-child a {
  border-bottom: 0 none; }

.portfolio-menu.style-two li {
  display: inline-block;
  padding: 5px; }

.portfolio-menu.style-two li a {
  border: 1px solid #dddddd;
  display: block;
  padding: 10px 30px;
  border-radius: 30px; }

.portfolio-menu.citrus-theme .dropdown-menu li a:hover,
.portfolio-menu.citrus-theme .dropdown-menu li a:focus,
.portfolio-menu.citrus-theme .dropdown-menu li a:active {
  background-color: #94b800 !important; }

.portfolio-menu.orange-theme .dropdown-menu li a:hover,
.portfolio-menu.orange-theme .dropdown-menu li a:focus,
.portfolio-menu.orange-theme .dropdown-menu li a:active {
  background-color: #ffa800 !important; }

.container-portfolio {
  padding: 45px 0; }

@media only screen and (min-width: 850px) {
  .container-portfolio {
    width: 70%;
    margin: auto; } }

@media only screen and (min-width: 1368px) {
  .container-portfolio {
    width: 924px;
    margin: auto; } }

.container-portfolio .single-post .entry-title {
  font-size: 30px; }

.portfolio-details-block .portfolio-header .portfolio-title {
  font-weight: bold;
  font-size: 22px;
  text-transform: uppercase; }

.portfolio-details-block .portfolio-header .portfolio-cat {
  font-size: 14px; }

.portfolio-details-block .portfolio-header .portfolio-cat a {
  color: #03dedf; }

.portfolio-details-block .portfolio-header .portfolio-other {
  font-size: 14px;
  color: #1d1d1f;
  margin-top: 10px;
  margin-bottom: 35px;
  position: relative; }

.portfolio-details-block .portfolio-header .portfolio-other .rating i {
  color: #03dedf; }

.portfolio-details-block .portfolio-header .portfolio-other .devider {
  padding: 0 5px; }

.portfolio-details-block .portfolio-header .portfolio-other:after {
  content: "";
  width: 30px;
  height: 2px;
  background: #ddd;
  left: 0;
  bottom: -15px;
  position: absolute; }

.portfolio-details-block .portfolio-details .project-details td, .portfolio-details-block .portfolio-details .project-details th {
  padding: 10px 0;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
  font-weight: normal;
  color: #1d1d1f;
  font-size: 15px; }

.portfolio-details-block .portfolio-details .project-details tr:last-child td, .portfolio-details-block .portfolio-details .project-details tr:last-child th {
  border-bottom: 0 none; }

.portfolio-details-block .project-demo-btn {
  margin-top: 30px;
  margin-bottom: 45px; }

.portfolio-details-block .project-demo-btn .project-btn {
  border: 1px solid #ebebeb;
  padding: 15px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em;
  background: transparent;
  font-size: 14px;
  color: #1d1d1f;
  margin-right: 20px;
  margin-bottom: 15px; }

.portfolio-details-block .project-demo-btn .project-btn:hover {
  border-color: #03dedf;
  color: #03dedf; }

.portfolio-details-block .portfolio-related-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 45px; }

.portfolio-details-block .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #03dedf; }

.portfolio-details-block .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.portfolio-details-block .owl-nav .owl-next {
  right: -105px; }

.portfolio-details-block .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .portfolio-details-block .owl-nav {
    display: none; } }

/*--------------------------------------------------------------
  ## Call To Action
  --------------------------------------------------------------*/
.call-to-content h2 {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.010em; }

.call-to-content h2 span {
  color: #03dedf; }

.call-to-content p {
  color: #868e96; }

.call-to-content .call-to-link {
  display: inline-block;
  border: 2px solid #03dedf;
  color: #03dedf;
  padding: 15px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em; }

.call-to-content .call-to-link:hover {
  border-color: #ffffff;
  color: #ffffff; }

/*--------------------------------------------------------------
  ## Team Slider
  --------------------------------------------------------------*/
.team-item {
  margin-top: 60px; }

.team-item .hexagonal {
  margin-bottom: 15px; }

.team-item .member-name {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
  color: #0d1422; }

.team-item .member-deseg {
  font-size: 14px;
  text-transform: uppercase;
  color: #0d1422; }

.team-item .member-deseg.v-2 {
  text-transform: capitalize;
  color: #777; }

.team-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #03dedf; }

.team-slider .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.team-slider .owl-nav .owl-next {
  right: -105px; }

.team-slider .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .team-slider .owl-nav {
    display: none; } }

/*--------------------------------------------------------------
  ## Testimonial
  --------------------------------------------------------------*/
.client-thumb .hexagonal-img-container,
.client-thumb .hexagonal-img-container:before,
.client-thumb .hexagonal-img-container:after {
  background-color: #f9f9f9;
  height: 120px;
  width: 69px;
  z-index: 0;
  border-top: 0 none;
  border-bottom: 0 none; }

.client-thumb .hexagonal-img-hex2 {
  position: absolute;
  height: 134px;
  width: 110px;
  top: 17px;
  left: -31px; }

.client-thumb .hexagonal-img-container {
  margin: 20px auto; }

.client-header .client-name {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500; }

.client-header .client-deseg {
  color: inherit;
  font-size: 14px;
  color: #868e96; }

.client-rating {
  margin: 5px 0; }

.client-rating .fa {
  color: #03dedf; }

.quote-icon .fa {
  color: #03dedf;
  font-size: 45px; }

.client-desc {
  margin: 25px auto;
  max-width: 95%;
  color: #868e96; }

.review-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #03dedf; }

.review-slider .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.review-slider .owl-nav .owl-next {
  right: -105px; }

.review-slider .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .review-slider .owl-nav {
    display: none; } }

/*--------------------------------------------------------------
  ## Woo Commerce Basic
  --------------------------------------------------------------*/
.qty-count {
  display: inline-block;
  border-radius: 5px;
  margin-right: 15px;
  vertical-align: middle;
  border: 1px solid #777;
  border-radius: 30px; }

.qty-count .count-input {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding: 8px 6px !important;
  border-bottom: 0 none !important;
  -webkit-box-shadow: 0 0 0 transparent !important;
  box-shadow: 0 0 0 transparent !important;
  width: auto !important;
  text-align: center; }

.regular-menu {
  margin-bottom: 60px; }

.woo-details-tab .bsm-tabs {
  margin-bottom: 30px; }

.woo-details-tab .bsm-tab {
  margin-right: 30px; }

.woo-details-tab .bsm-tabs .bsm-tab a {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333; }

.woo-details-tab .bsm-indicator {
  display: none; }

.wooshop .wooshop-info {
  color: #333;
  font-weight: 500;
  margin-bottom: 15px; }

.wooshop .wooshop-info .retirve-btn {
  border: 2px solid #ddd;
  padding: 10px 30px;
  border-radius: 30px;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 15px; }

.wooshop input {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 30px !important; }

.wooshop .checkout_coupon {
  display: inline-block; }

.wooshop .checkout_coupon input {
  width: auto !important;
  margin-left: 60px;
  border-radius: 30px;
  padding: 10px 20px;
  margin-bottom: 0 !important; }

.wooshop .bsm-select-wrapper {
  width: 100%; }

.wooshop .bsm-select-wrapper span.caret {
  right: 20px;
  top: -18px; }

.wooshop .bsm-textarea {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 15px !important;
  min-height: 130px; }

.wooshop .form-chackout h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600; }

.wooshop .form-chackout label {
  font-size: 14px;
  color: #333;
  font-weight: 600; }

.wooshop .form-chackout .pay-description {
  margin-left: 33px;
  display: block;
  line-height: 1.75;
  margin-top: -12px;
  margin-bottom: 30px; }

.wooshop .payment-method-title {
  margin: 30px 0 15px; }

.wooshop .checkout-submit {
  background: transparent;
  border: 2px solid #ddd;
  padding: 15px 45px;
  border-radius: 30px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 0;
  font-size: 16px;
  margin-top: 30px; }

.wooshop #order_review_heading {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px; }

.wooshop #order_review .product-name {
  text-align: center; }

.wooshop #order_review .product-name .product-cat {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  position: relative;
  padding-left: 20px; }

.wooshop #order_review .product-name .product-cat:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 4px;
  border-radius: 20px;
  background: #94b800; }

.wooshop #order_review .shop_table .cart_item {
  border-bottom: 1px solid #ebebeb; }

.wooshop #order_review .shop_table .cart_item td {
  padding: 26px 5px; }

.wooshop #order_review .shop_table .cart-subtotal td, .wooshop #order_review .shop_table .cart-subtotal th {
  padding: 5px; }

.wooshop .shop_table.cart .product-title {
  display: block;
  font-size: 16px; }

.wooshop .shop_table.cart .product-name {
  text-align: center; }

.wooshop .shop_table.cart .product-name .product-cat {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  position: relative;
  padding-left: 20px; }

.wooshop .shop_table.cart .product-name .product-cat:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 4px;
  border-radius: 20px;
  background: #94b800; }

.wooshop .shop_table.cart .product-quantity .quantity {
  width: 45%; }

.wooshop .shop_table.cart .cart_item {
  border-bottom: 1px solid #ebebeb; }

.wooshop .shop_table.cart .cart_item .product-quantity {
  width: 25%; }

.wooshop .shop_table.cart th {
  text-transform: uppercase;
  font-size: 16px;
  color: #333; }

.wooshop .shop_table.cart td, .wooshop .shop_table.cart th {
  padding: 25px 5px; }

.wooshop .shop_table.cart #coupon_code {
  width: auto; }

.wooshop .shop_table.cart input[type="submit"] {
  padding: 14px 30px !important;
  background: transparent;
  color: #333;
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd; }

.wooshop .shop_table.cart .product-remove {
  font-size: 30px; }

.wooshop .shop_table.cart .cart_item .product-price,
.wooshop .shop_table.cart .cart_item .product-subtotal {
  font-size: 16px; }

.wooshop .shop_table.cart .cart_item .cart_item_update {
  border-bottom: 1px solid #ebebeb; }

.wooshop .shop_table.cart .cart_item .cart_item_update .actions {
  padding-bottom: 6px; }

.wooshop .cart_totals.calculated_shipping {
  background: #f5f5f5;
  padding: 30px; }

.wooshop .cart_totals.calculated_shipping h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  padding-bottom: 9px; }

.wooshop .cart_totals.calculated_shipping .checkout-button {
  font-weight: 500;
  background: #333;
  color: #fff;
  padding: 13px 35px;
  text-transform: uppercase;
  border-radius: 30px;
  display: inline-block;
  margin-top: 15px; }

/*--------------------------------------------------------------
  ## Restaurant Home Pages
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Restaurant Tab
  --------------------------------------------------------------*/
.resturent-tab-v1 {
  list-style: none;
  padding-left: 0;
  position: relative;
  display: block;
  height: auto;
  margin: 45px auto 60px;
  background: transparent;
  text-align: center; }

.resturent-tab-v1 > li > a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff !important; }

.resturent-tab-v1 > li > a.active, .resturent-tab-v1 > li > a:hover {
  background: #94b800 !important;
  color: #ffffff;
  border-color: #94b800; }

.resturent-tab-v1 li {
  display: inline-block;
  padding: 5px !important;
  height: auto; }

.resturent-tab-v1 li a {
  border: 1px solid #656565;
  display: block;
  padding: 12px 30px !important;
  border-radius: 30px;
  line-height: normal !important;
  height: auto !important; }

.resturent-tab-v1 .bsm-indicator {
  display: none; }

.resturent-tab-v2 {
  list-style: none;
  padding-left: 0;
  position: relative;
  display: block;
  height: auto;
  margin: 45px auto 60px;
  background: transparent;
  text-align: center; }

.resturent-tab-v2 > li > a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #333 !important; }

.resturent-tab-v2 > li > a.active, .resturent-tab-v2 > li > a:hover {
  background: #94b800 !important;
  color: #ffffff !important;
  border-color: #94b800; }

.resturent-tab-v2 li {
  display: inline-block;
  padding: 5px !important;
  height: auto; }

.resturent-tab-v2 li a {
  display: block;
  padding: 12px 30px !important;
  border-radius: 30px;
  line-height: normal !important;
  height: auto !important; }

.resturent-tab-v2 .bsm-indicator {
  display: none; }

.restu-menu-item {
  margin-bottom: 30px; }

.restu-menu-item .menu-thumbnail {
  margin: 0; }

.restu-menu-item .menu-thumbnail img {
  width: 100%; }

.restu-menu-item .menu-desc {
  background: #ffffff;
  padding: 20px; }

.restu-menu-item .menu-title {
  font-weight: 400;
  font-size: 16px;
  color: #333; }

.restu-menu-item .menu-meta {
  overflow: hidden; }

.restu-menu-item .menu-cat {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  position: relative;
  padding-left: 20px;
  margin-right: 20px;
  float: left; }

.restu-menu-item .menu-cat:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 4px;
  border-radius: 20px;
  background: #94b800; }

.restu-menu-item .menu-offer {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  position: relative;
  padding-left: 20px;
  float: left; }

.restu-menu-item .menu-offer:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 4px;
  border-radius: 20px;
  background: #d5082e; }

.restu-menu-item .menu-price {
  overflow: hidden;
  margin-top: 15px; }

.restu-menu-item .menu-price .price {
  float: left;
  font-size: 24px;
  font-weight: 600;
  font-family: "Arial";
  color: #333; }

.restu-menu-item .menu-price .price span {
  font-size: 13px;
  vertical-align: text-top;
  position: relative;
  top: 0;
  font-weight: 400; }

.restu-menu-item .menu-price .order-block {
  float: right; }

.restu-menu-item .menu-price .order-block .order-btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #94b800;
  border: 1px solid;
  padding: 8px 17px;
  display: inline-block;
  border-radius: 30px;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.restu-menu-item .menu-price .order-block .order-btn:hover {
  background: #94b800;
  border-color: #94b800;
  color: #ffffff; }

.restu-menu-item .menu-price .order-block .wishlist-btn {
  width: 38px;
  height: 38px;
  border: 1px solid #eee;
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  border-radius: 50px;
  color: #333333;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 3s ease-in;
  transition: opacity 3s ease-in; }

.restu-menu-item .menu-price .order-block .wishlist-btn:hover {
  background: #94b800;
  border-color: #94b800;
  color: #ffffff; }

.restu-menu-item .menu-price .order-block .wishlist-btn.active {
  background: #94b800;
  border-color: #94b800;
  color: #ffffff; }

.restu-menu-item:hover .menu-price .order-block .wishlist-btn {
  display: inline-block;
  opacity: 1; }

.restu-menu-item.menu-v2 {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 30px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }

@media only screen and (min-width: 992px) {
  .restu-menu-item.menu-v2:last-of-type {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; } }

.restu-menu-item.menu-v2 .menu-title {
  font-size: 20px;
  font-weight: 600; }

.restu-menu-item.menu-v2 .menu-thumbnail {
  width: 119px;
  height: 123px;
  float: left;
  margin-right: 20px;
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-thumbnail {
    width: 75px;
    height: 75px; } }

.restu-menu-item.menu-v2 .menu-title:after {
  content: "";
  border-top: 2px dashed #ebebeb;
  width: 55%;
  position: absolute;
  z-index: 0;
  top: 13px;
  margin-left: 10px; }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-title:after {
    border: 0 none; } }

.restu-menu-item.menu-v2 .menu-desc {
  padding: 0;
  background: transparent; }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-desc {
    width: auto;
    float: none; } }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-desc .col-6 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0; } }

.restu-menu-item.menu-v2 .left-part {
  margin-bottom: 35px; }

.restu-menu-item.menu-v2 .menu-price {
  margin-top: 0; }

.restu-menu-item.menu-v2 .menu-price .price,
.restu-menu-item.menu-v2 .menu-price .order-block {
  float: none;
  text-align: right; }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-price .price,
  .restu-menu-item.menu-v2 .menu-price .order-block {
    display: inline-block; } }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-price .order-block {
    float: right; } }

.restu-menu-item.menu-v2 .menu-price .price {
  margin-bottom: 45px;
  font-weight: 600;
  font-family: "Arial";
  top: 10px;
  position: relative; }

@media only screen and (max-width: 767px) {
  .restu-menu-item.menu-v2 .menu-price .price {
    top: 0; } }

.restu-menu-item.menu-v2 .menu-price .qty-count {
  display: inline-block; }

.restu-menu-item.restu-list {
  overflow: hidden;
  margin-bottom: 60px; }

.restu-menu-item.restu-list .menu-thumbnail {
  float: left;
  margin-right: 30px;
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .restu-menu-item.restu-list .menu-thumbnail {
    float: none;
    margin-bottom: 30px; } }

.restu-menu-item.restu-list .menu-thumbnail img {
  width: 100%; }

.restu-menu-item.restu-list .menu-desc {
  overflow: hidden;
  padding: 0; }

.restu-menu-item.restu-list .menu-title {
  font-weight: 500;
  font-size: 24px; }

.restu-menu-item.restu-list .rating-content {
  font-size: 12px;
  margin-bottom: 15px; }

.restu-menu-item.restu-list .rating-content .devide {
  padding: 0 8px; }

.restu-menu-item.restu-list .price {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px; }

.restu-menu-item.restu-list .menu-meta {
  margin-bottom: 15px; }

.restu-menu-item.restu-list .menu-desc-list {
  margin-bottom: 50px; }

.restu-menu-item.restu-list .share-item {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 16px; }

.restu-menu-item.restu-list .share-item a {
  padding: 10px;
  display: inline-block; }

.qty-count {
  display: inline-block;
  border-radius: 5px;
  margin-right: 15px;
  vertical-align: middle;
  border: 1px solid #777;
  border-radius: 30px; }

.qty-count .count-input {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding: 8px 6px !important;
  border-bottom: 0 none !important;
  -webkit-box-shadow: 0 0 0 transparent !important;
  box-shadow: 0 0 0 transparent !important;
  width: auto !important;
  text-align: center; }

.regular-menu {
  margin-bottom: 60px; }

.woo-single-page .menu-single-tab {
  float: left;
  margin-right: 25px; }

@media only screen and (max-width: 992px) {
  .woo-single-page .menu-single-tab {
    float: none;
    margin-right: 0; } }

.woo-single-page .menu-single-tab .bsm-tabs {
  height: auto;
  width: auto;
  white-space: normal; }

.woo-single-page .menu-single-tab .bsm-tabs .bsm-tab {
  display: block;
  width: 140px;
  height: 140px;
  margin-bottom: 25px; }

@media only screen and (max-width: 992px) {
  .woo-single-page .menu-single-tab .bsm-tabs .bsm-tab {
    width: 100px;
    height: 100px;
    margin-bottom: 15px; } }

.woo-single-page .menu-single-tab .bsm-tabs .bsm-tab:last-of-type {
  margin-bottom: 0; }

@media only screen and (max-width: 992px) {
  .woo-single-page .menu-single-tab .bsm-tabs .bsm-tab:last-of-type {
    margin-bottom: 15px; } }

.woo-single-page .menu-single-tab .bsm-tabs .bsm-tab a {
  padding: 0; }

.woo-single-page .menu-single-tab .bsm-tabs .bsm-indicator {
  display: none; }

@media only screen and (min-width: 992px) {
  .woo-single-page .menu-thumbnail {
    float: none !important;
    margin-right: 0 !important;
    display: table-cell; } }

@media only screen and (max-width: 992px) {
  .woo-single-page .menu-thumbnail {
    margin-right: 0 !important; } }

.woo-single-page .menu-thumbnail img {
  display: none; }

.woo-single-page .menu-thumbnail img.active {
  display: block; }

.woo-single-page .menu-share {
  margin-top: 30px; }

.restu-menu-details {
  border-top: 1px solid #ebebeb;
  padding-top: 45px; }

.woo-details-tab .bsm-tabs {
  margin-bottom: 30px; }

.woo-details-tab .bsm-tab {
  margin-right: 30px; }

.woo-details-tab .bsm-tabs .bsm-tab a {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333; }

.woo-details-tab .bsm-indicator {
  display: none; }

.wooshop .wooshop-info {
  color: #333;
  font-weight: 500;
  margin-bottom: 15px; }

.wooshop .wooshop-info .retirve-btn {
  border: 2px solid #ddd;
  padding: 10px 30px;
  border-radius: 30px;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 15px; }

.wooshop input {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 30px !important; }

.wooshop .checkout_coupon {
  display: inline-block; }

.wooshop .checkout_coupon input {
  width: auto !important;
  margin-left: 60px;
  border-radius: 30px;
  padding: 10px 20px;
  margin-bottom: 0 !important; }

.wooshop .bsm-select-wrapper {
  width: 100%; }

.wooshop .bsm-select-wrapper span.caret {
  right: 20px;
  top: -18px; }

.wooshop .bsm-textarea {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 15px !important;
  min-height: 130px; }

.wooshop .form-chackout h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600; }

.wooshop .form-chackout label {
  font-size: 14px;
  color: #333;
  font-weight: 600; }

.wooshop .form-chackout .pay-description {
  margin-left: 33px;
  display: block;
  line-height: 1.75;
  margin-top: -12px;
  margin-bottom: 30px; }

.wooshop .payment-method-title {
  margin: 30px 0 15px; }

.wooshop .checkout-submit {
  background: transparent;
  border: 2px solid #ddd;
  padding: 15px 45px;
  border-radius: 30px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 0;
  font-size: 16px;
  margin-top: 30px; }

.wooshop #order_review_heading {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px; }

.wooshop #order_review .product-name {
  text-align: center; }

.wooshop #order_review .product-name .product-cat {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  position: relative;
  padding-left: 20px; }

.wooshop #order_review .product-name .product-cat:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 4px;
  border-radius: 20px;
  background: #94b800; }

.wooshop #order_review .shop_table .cart_item {
  border-bottom: 1px solid #ebebeb; }

.wooshop #order_review .shop_table .cart_item td {
  padding: 26px 5px; }

.wooshop #order_review .shop_table .cart-subtotal td, .wooshop #order_review .shop_table .cart-subtotal th {
  padding: 5px; }

.wooshop .shop_table.cart .product-title {
  display: block;
  font-size: 16px; }

.wooshop .shop_table.cart .product-name {
  text-align: center; }

.wooshop .shop_table.cart .product-name .product-cat {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  position: relative;
  padding-left: 20px; }

.wooshop .shop_table.cart .product-name .product-cat:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: 4px;
  border-radius: 20px;
  background: #94b800; }

.wooshop .shop_table.cart .product-quantity .quantity {
  width: 45%; }

.wooshop .shop_table.cart .cart_item {
  border-bottom: 1px solid #ebebeb; }

.wooshop .shop_table.cart .cart_item .product-quantity {
  width: 25%; }

.wooshop .shop_table.cart th {
  text-transform: uppercase;
  font-size: 16px;
  color: #333; }

.wooshop .shop_table.cart td, .wooshop .shop_table.cart th {
  padding: 25px 5px; }

.wooshop .shop_table.cart #coupon_code {
  width: auto; }

.wooshop .shop_table.cart input[type="submit"] {
  padding: 14px 30px !important;
  background: transparent;
  color: #333;
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd; }

.wooshop .shop_table.cart .product-remove {
  font-size: 30px; }

.wooshop .shop_table.cart .cart_item .product-price,
.wooshop .shop_table.cart .cart_item .product-subtotal {
  font-size: 16px; }

.wooshop .shop_table.cart .cart_item .cart_item_update {
  border-bottom: 1px solid #ebebeb; }

.wooshop .shop_table.cart .cart_item .cart_item_update .actions {
  padding-bottom: 6px; }

.wooshop .cart_totals.calculated_shipping {
  background: #f5f5f5;
  padding: 30px; }

.wooshop .cart_totals.calculated_shipping h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  padding-bottom: 9px; }

.wooshop .cart_totals.calculated_shipping .checkout-button {
  font-weight: 500;
  background: #333;
  color: #fff;
  padding: 13px 35px;
  text-transform: uppercase;
  border-radius: 30px;
  display: inline-block;
  margin-top: 15px; }

.bestseller-carousel .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #94b800; }

.bestseller-carousel .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.bestseller-carousel .owl-nav .owl-next {
  right: -105px; }

@media only screen and (max-width: 1368px) {
  .bestseller-carousel .owl-nav .owl-next {
    right: -35px; } }

.bestseller-carousel .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 1368px) {
  .bestseller-carousel .owl-nav .owl-prev {
    left: -35px; } }

@media only screen and (max-width: 767px) {
  .bestseller-carousel .owl-nav {
    display: none; } }

/* WooShop Category Block */
.category-link {
  position: relative;
  display: block;
  margin-bottom: 30px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out; }

.category-link .category-name {
  background: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
  display: table;
  margin: auto;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.category-link .cat-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px; }

.category-link .cat-box.ver-big {
  left: auto;
  right: 75px; }

.category-link .cat-box.ver-big .big-title {
  font-family: "Mr Dafoe", cursive;
  font-size: 42px;
  color: #ffa800;
  margin-bottom: 0; }

.category-link .cat-box.ver-big .category-name {
  background: transparent;
  display: block;
  font-size: 36px;
  padding: 0;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  margin-bottom: 15px; }

.category-link .cat-box.ver-big .cat-button {
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 30px;
  border: 2px solid #ffa800;
  color: #ffa800;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700; }

.category-link:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.woo-menu-item .menu-thumbnail {
  position: relative;
  display: block;
  margin-bottom: 15px;
  overflow: hidden; }

.woo-menu-item .menu-title {
  font-size: 16px;
  font-weight: 600; }

.woo-menu-item .hover-content {
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

.woo-menu-item .hover-content .hover-wrap {
  margin: auto;
  display: table;
  background: #fff;
  padding: 8px 10px;
  font-size: 25px;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.woo-menu-item .hover-content .hover-wrap a {
  padding: 5px; }

.woo-menu-item:hover .hover-content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.woo-menu-item .badge-new {
  position: absolute;
  background: #01bad4;
  color: #fff;
  padding: 10px 22px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  top: 25px; }

.woo-menu-item .badge-discount {
  position: absolute;
  background: #ffa800;
  color: #fff;
  padding: 10px 22px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  top: 25px;
  right: 0; }

.woo-menu-item .menu-desc .menu-price .price {
  font-size: 15px;
  font-weight: 500;
  color: #999999; }

.woo-menu-item.discount .menu-price .price {
  color: #ffa800; }

.woo-menu-item.discount .menu-price .price del {
  color: #999999; }

/*--------------------------------------------------------------
  ## Woo Shop Home Pages
  --------------------------------------------------------------*/
.category-link {
  position: relative;
  display: block;
  margin-bottom: 30px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out; }

.category-link .category-name {
  background: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
  display: table;
  margin: auto;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.category-link .cat-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px; }

.category-link .cat-box.ver-big {
  left: auto;
  right: 75px; }

@media only screen and (max-width: 992px) {
  .category-link .cat-box.ver-big {
    left: auto;
    right: 15px;
    bottom: 26px;
    top: auto; } }

.category-link .cat-box.ver-big .big-title {
  font-family: "Mr Dafoe", cursive;
  font-size: 42px;
  color: #ffa800;
  margin-bottom: 0; }

@media only screen and (max-width: 992px) {
  .category-link .cat-box.ver-big .big-title {
    font-size: 36px; } }

.category-link .cat-box.ver-big .category-name {
  background: transparent;
  display: block;
  font-size: 36px;
  padding: 0;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  margin-bottom: 15px; }

@media only screen and (max-width: 992px) {
  .category-link .cat-box.ver-big .category-name {
    font-size: 26px; } }

.category-link .cat-box.ver-big .cat-button {
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 30px;
  border: 2px solid #ffa800;
  color: #ffa800;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700; }

.category-link:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.woo-menu-item {
  margin-bottom: 30px; }

.woo-menu-item .menu-thumbnail {
  position: relative;
  display: block;
  margin-bottom: 15px;
  overflow: hidden; }

.woo-menu-item .menu-title {
  font-size: 16px;
  font-weight: 600; }

.woo-menu-item .hover-content {
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

.woo-menu-item .hover-content .hover-wrap {
  margin: auto;
  display: table;
  background: #fff;
  padding: 8px 10px;
  font-size: 25px;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.woo-menu-item .hover-content .hover-wrap a {
  padding: 5px; }

.woo-menu-item:hover .hover-content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.woo-menu-item .badge-new {
  position: absolute;
  background: #01bad4;
  color: #fff;
  padding: 10px 22px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  top: 25px; }

.woo-menu-item .badge-discount {
  position: absolute;
  background: #ffa800;
  color: #fff;
  padding: 10px 22px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  top: 25px;
  right: 0; }

.woo-menu-item .menu-desc .menu-price .price {
  font-size: 15px;
  font-weight: 500;
  color: #999999; }

.woo-menu-item.discount .menu-price .price {
  color: #ffa800; }

.woo-menu-item.discount .menu-price .price del {
  color: #999999; }

.woo-menu-item.woo-list {
  overflow: hidden;
  margin-bottom: 60px; }

.woo-menu-item.woo-list .menu-thumbnail {
  float: left;
  margin-right: 30px;
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .woo-menu-item.woo-list .menu-thumbnail {
    float: none;
    margin-bottom: 30px; } }

.woo-menu-item.woo-list .menu-thumbnail img {
  width: 100%; }

.woo-menu-item.woo-list .menu-desc {
  overflow: hidden;
  padding: 0; }

.woo-menu-item.woo-list .menu-title {
  font-weight: 500;
  font-size: 24px; }

.woo-menu-item.woo-list .rating-content {
  font-size: 12px;
  margin-bottom: 15px; }

.woo-menu-item.woo-list .rating-content .devide {
  padding: 0 8px; }

.woo-menu-item.woo-list .price {
  font-size: 23px !important;
  font-weight: 600;
  color: #999999;
  margin-bottom: 15px; }

.woo-menu-item.woo-list .menu-meta {
  margin-bottom: 15px; }

.woo-menu-item.woo-list .menu-desc-list {
  margin-bottom: 50px; }

.woo-menu-item.woo-list .share-item {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 16px; }

.woo-menu-item.woo-list .share-item a {
  padding: 10px;
  display: inline-block; }

.woo-menu-item.woo-list .pro-meta {
  margin-top: 30px;
  border-top: 1px solid #ebebeb;
  padding-top: 15px; }

.woo-menu-item.woo-list .pro-meta li {
  position: relative;
  padding-left: 19px;
  margin-top: 20px;
  font-size: 16px; }

.woo-menu-item.woo-list .pro-meta li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #999;
  position: absolute;
  border-radius: 50%;
  top: 7px;
  left: 0; }

.woo-menu-item.woo-list .pro-meta li strong {
  margin-right: 20px; }

.woo-menu-item.woo-list .pro-meta li span {
  margin-right: 5px;
  cursor: pointer;
  display: inline-block; }

.woo-menu-item.woo-list .pro-meta li img {
  width: auto; }

.woo-menu-item.woo-list .order-block {
  float: right; }

.woo-menu-item.woo-list .order-block .order-btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #ffa800;
  border: 1px solid;
  padding: 8px 17px;
  display: inline-block;
  border-radius: 30px;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.woo-menu-item.woo-list .order-block .order-btn:hover {
  background: #ffa800;
  border-color: #ffa800;
  color: #ffffff; }

.woo-menu-item.woo-list .order-block .wishlist-btn {
  width: 38px;
  height: 38px;
  border: 1px solid #eee;
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  border-radius: 50px;
  color: #333333;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 3s ease-in;
  transition: opacity 3s ease-in; }

.woo-menu-item.woo-list .order-block .wishlist-btn:hover {
  background: #ffa800;
  border-color: #ffa800;
  color: #ffffff; }

.woo-menu-item.woo-list:hover .menu-price .order-block .wishlist-btn {
  display: inline-block;
  opacity: 1; }

.woo-menu-item.woo-single-products .menu-share {
  margin-top: 30px; }

.woo-single-products.new-arrival-item {
  padding: 0;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.woo-single-products.new-arrival-item .menu-thumbnail {
  -webkit-transform: scale(1);
  transform: scale(1); }

.woo-single-products.new-arrival-item .menu-thumbnail .badge-new {
  position: absolute;
  background: #01bad4;
  color: #fff;
  padding: 10px 22px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  top: 25px; }

.woo-single-products.new-arrival-item .menu-thumbnail .badge-discount {
  position: absolute;
  background: #ffa800;
  color: #fff;
  padding: 10px 22px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  top: 25px;
  right: 0; }

@media only screen and (min-width: 1200px) {
  .woo-single-products.new-arrival-item .menu-single-tab {
    margin-left: 0 !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); } }

.woo-best-seller-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffa800; }

.woo-best-seller-slider .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.woo-best-seller-slider .owl-nav .owl-next {
  right: -40px; }

.woo-best-seller-slider .owl-nav .owl-prev {
  left: -40px; }

@media only screen and (max-width: 767px) {
  .woo-best-seller-slider .owl-nav {
    display: none; } }

.woo-best-seller-slider .woo-menu-item {
  margin-bottom: 0; }

.new-arrival-slider .owl-item {
  padding: 40px 10px; }

.new-arrival-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffa800; }

.new-arrival-slider .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.new-arrival-slider .owl-nav .owl-next {
  right: -40px; }

.new-arrival-slider .owl-nav .owl-prev {
  left: -40px; }

@media only screen and (max-width: 767px) {
  .new-arrival-slider .owl-nav {
    display: none; } }

.new-arrival-item {
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  padding: 15px; }

@media only screen and (min-width: 992px) {
  .new-arrival-item .menu-single-tab {
    float: left;
    margin-left: 20px;
    top: 50%;
    position: relative; } }

@media only screen and (min-width: 1200px) {
  .new-arrival-item .menu-single-tab {
    float: left;
    margin-left: 35px;
    top: 50%;
    position: relative; } }

@media only screen and (max-width: 992px) {
  .new-arrival-item .menu-single-tab {
    text-align: center;
    display: table;
    margin: -30px auto auto; } }

.new-arrival-item .menu-single-tab .bsm-tabs {
  height: auto;
  width: auto;
  white-space: normal; }

.new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
  display: block;
  width: 100px;
  height: 128px;
  margin-bottom: 25px; }

@media only screen and (max-width: 992px) {
  .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 8px; } }

@media only screen and (max-width: 992px) {
  .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
    width: 65px;
    height: 90px;
    margin-bottom: 0px; } }

.new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab:last-of-type {
  margin-bottom: 0; }

.new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab a {
  padding: 0; }

.new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab:nth-last-child(2) {
  margin-bottom: 0 !important; }

.new-arrival-item .menu-single-tab .bsm-tabs .bsm-indicator {
  display: none; }

.new-arrival-item img {
  max-width: 100%;
  width: auto; }

.new-arrival-item .menu-thumbnail {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  margin-bottom: 0; }

@media only screen and (max-width: 992px) {
  .new-arrival-item .menu-thumbnail {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.new-arrival-item .menu-thumbnail img {
  display: none;
  max-width: 100%;
  width: auto; }

@media only screen and (max-width: 992px) {
  .new-arrival-item .menu-thumbnail img {
    margin: auto;
    width: 100%; } }

.new-arrival-item .menu-thumbnail img.active {
  display: block; }

.new-arrival-item .new-arrivals-content {
  padding: 45px; }

@media only screen and (max-width: 992px) {
  .new-arrival-item .new-arrivals-content {
    padding: 15px; } }

.new-arrival-item .woo-pro-title {
  font-size: 32px;
  font-weight: 600; }

.new-arrival-item .pro-price {
  font-size: 30px;
  color: #999;
  font-weight: 600; }

.new-arrival-item .pro-meta {
  margin-top: 30px; }

.new-arrival-item .pro-meta li {
  position: relative;
  padding-left: 19px;
  margin-top: 20px;
  font-size: 16px; }

.new-arrival-item .pro-meta li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #999;
  position: absolute;
  border-radius: 50%;
  top: 7px;
  left: 0; }

.new-arrival-item .pro-meta li strong {
  margin-right: 20px; }

.new-arrival-item .pro-meta li span {
  margin-right: 5px;
  cursor: pointer;
  display: inline-block; }

.new-arrival-item .pro-meta li img {
  width: auto; }

.new-arrival-item .order-block {
  margin-top: 30px; }

.new-arrival-item .order-btn {
  font-size: 14px;
  padding: 15px 30px;
  border-radius: 30px;
  border: 2px solid #ffa800;
  color: #ffa800;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  overflow: hidden; }

@media only screen and (max-width: 992px) {
  .new-arrival-item .order-btn {
    font-size: 14px;
    padding: 15px 18px; } }

.new-arrival-item .wishlist-btn {
  font-size: 27px;
  padding: 8px;
  border-radius: 50px;
  border: 2px solid #ddd;
  color: #ddd;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  width: 55px;
  height: 55px;
  text-align: center;
  overflow: hidden;
  line-height: 40px; }

@media only screen and (max-width: 992px) {
  .new-arrival-item .wishlist-btn {
    font-size: 24px; } }

.new-arrival-item .wishlist-btn:hover {
  background: #ffa800;
  border-color: #ffa800;
  color: #ffffff; }

.new-arrival-item .wishlist-btn.active {
  background: #ffa800;
  border-color: #ffa800;
  color: #ffffff; }

.insta-item {
  margin-bottom: 30px;
  display: block;
  position: relative; }

.insta-item img {
  width: 100%; }

.insta-item .hover-content {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out, -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: opacity 0.35s ease-in-out, -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, opacity 0.35s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, opacity 0.35s ease-in-out, -webkit-transform 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out; }

.insta-item .hover-content i {
  position: absolute;
  color: #333;
  font-size: 60px;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 99;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.insta-item:hover .hover-content {
  opacity: 1;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.insta-title-content {
  background: #000;
  text-align: center;
  padding: 48px 15px;
  overflow: hidden; }

.insta-title-content .section-title {
  color: #fff;
  font-size: 35px; }

.insta-title-content .insta_user {
  color: #ffa800;
  font-weight: 500;
  font-size: 18px; }

.service-offer-item {
  padding: 60px 0; }

.service-offer-item .service-icon {
  font-size: 45px;
  margin-right: 15px;
  float: left;
  color: #999; }

.service-offer-item .service-content {
  display: table-cell; }

.service-offer-item .service-content .offer-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

.service-offer-item .service-content p {
  font-size: 14px;
  color: #bbbbbb;
  margin-bottom: 0; }

/*--------------------------------------------------------------
  ## Blog
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # blog
  --------------------------------------------------------------*/
.blog-content-block .default-margin-bottom {
  margin-bottom: 60px; }

.post {
  background-color: #ffffff; }

.post .article-thumb img {
  display: block;
  margin: auto; }

.post .article-header .entry-meta {
  color: #b3b3b3;
  font-size: 13px;
  font-weight: 500;
  overflow: hidden; }

.post .article-header .entry-meta a {
  color: inherit; }

.post .article-header .entry-meta > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.post .article-header .entry-meta > div:after {
  content: "/";
  padding: 0 8px; }

.post .article-header .entry-meta > div:last-of-type:after {
  content: "";
  padding-right: 0; }

.post .article-header .entry-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.6; }

.post .article-v2 {
  padding: 0 15px; }

.post .article-v2 .entry-title {
  font-size: 16px;
  color: #666666;
  font-weight: 600; }

.post .article-v2 .article-header {
  margin-bottom: 15px; }

.post .article-v2 .article-content-main {
  -webkit-box-shadow: 1px 0px 20px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 0px 20px 1px rgba(0, 0, 0, 0.15);
  padding: 30px;
  position: relative;
  background: #fff;
  margin-top: -75px; }

@media only screen and (max-width: 1024px) {
  .post .article-v2 .article-content-main {
    padding: 15px;
    margin-bottom: 30px; } }

.post .article-v2 .article-content p:last-of-type {
  margin-bottom: 0; }

.post .article-v2 .article-thumb {
  position: relative;
  left: 25px;
  margin-bottom: 0; }

.post .article-v2 .article-footer {
  border-top: 1px solid #ebebeb;
  padding-top: 15px;
  margin-top: 20px; }

.post .article-v2 .article-footer .more-link {
  color: #ffa800; }

.post .article-v2 .article-footer .footer-meta a {
  color: #aaa;
  font-size: 15px;
  margin-right: 5px; }

.post .article-v2 .article-footer .footer-meta a i {
  font-size: 16px;
  margin-left: 2px; }

.blog-content .post {
  margin-bottom: 30px; }

.grid-of-blog .post,
.list-of-blog .post {
  margin-bottom: 30px; }

.grid-of-blog .post .article-header .entry-title,
.list-of-blog .post .article-header .entry-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6; }

.posts-sorting label {
  font-size: 15px;
  margin-bottom: 0;
  position: relative; }

.posts-sorting .bsm-select-wrapper .select-dropdown {
  margin-bottom: 0;
  height: auto;
  line-height: normal;
  border-bottom: 0 none;
  font-size: 15px;
  font-weight: 600;
  color: #03dedf; }

.posts-sorting .bsm-dropdown-content li > a,
.posts-sorting .bsm-dropdown-content li > span {
  font-weight: normal; }

.posts-sorting > .row > .col-6 .col-5 {
  padding-right: 0;
  margin-right: -15px; }

@media only screen and (max-width: 767px) {
  .posts-sorting > .row > .col-6 .col-5 {
    margin-right: 0; } }

.posts-sorting > .row > .col-6 .col-7 {
  padding-left: 0; }

.posts-sorting.citrus-theme .bsm-select-wrapper .select-dropdown {
  color: #94b800; }

.blog-layout-tab-menu {
  text-align: right;
  overflow: hidden; }

@media only screen and (max-width: 1199px) {
  .blog-layout-tab-menu {
    display: block !important; } }

@media only screen and (max-width: 1199px) {
  .blog-layout-tab-menu .bsm-tab {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; } }

.blog-layout-tab-menu .bsm-tab a {
  padding: 2px;
  color: inherit; }

.blog-layout-tab-menu .bsm-tab a.active {
  color: #03dedf !important; }

.blog-layout-tab-menu .bsm-indicator {
  display: none; }

.blog-layout-tab-menu li {
  margin-left: 15px !important; }

.blog-layout-tab-menu li a {
  display: block; }

.blog-layout-tab-menu .icon-arrows-squares {
  font-size: 17px; }

.blog-layout-tab-menu .icon-arrows-hamburger1 {
  font-size: 32px;
  position: relative;
  top: 2px; }

.blog-layout-tab-menu.v-2 {
  text-align: left; }

.blog-layout-tab-menu.v-2 li {
  margin-left: 0px !important;
  margin-right: 15px !important; }

.blog-layout-tab-menu.citrus-theme .bsm-tab a.active {
  color: #94b800 !important; }

.blog-layout-tab-menu.orange-theme .bsm-tab a.active {
  color: #ffa800 !important; }

.blog-slider {
  margin-top: 45px; }
  .blog-slider button.owl-prev, .blog-slider button.owl-next {
    display: none; }

.blog-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #03dedf; }

.blog-slider .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

.blog-slider .owl-nav .owl-next {
  right: -105px; }

@media only screen and (max-width: 1368px) {
  .blog-slider .owl-nav .owl-next {
    right: -35px; } }

.blog-slider .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 1368px) {
  .blog-slider .owl-nav .owl-prev {
    left: -35px; } }

@media only screen and (max-width: 767px) {
  .blog-slider .owl-nav {
    display: none; } }

.blog-slider.citrus-theme .owl-nav > div {
  color: #94b800; }

.blog-slider.citrus-theme .owl-nav > div.disabled {
  color: inherit;
  cursor: not-allowed; }

/*--------------------------------------------------------------
  # Media
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Blog Single
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # blog-single
  --------------------------------------------------------------*/
.single-content {
  padding: 40px;
  border: 1px solid #ebebeb; }

@media only screen and (max-width: 520px) {
  .single-content {
    padding: 20px; } }

.single-blog {
  margin-top: 35px; }

@media only screen and (max-width: 767px) {
  .blog-section-content .blog-sidebar {
    margin-top: 30px; } }

.blog-single-page .entry-meta > div:after {
  content: "" !important; }

.blog-single-page .entry-meta > div:before {
  margin-right: 5px; }

.blog-single-page .entry-meta .entry-date:before {
  content: "\f017";
  font-family: FontAwesome;
  font-size: 16px; }

.blog-single-page .entry-meta .entry-cat:before {
  content: "\f07c";
  font-family: FontAwesome;
  font-size: 16px; }

.blog-single-page .entry-meta .entry-tag:before {
  content: "\f292";
  font-family: FontAwesome;
  font-size: 16px; }

.entry-share span {
  font-weight: 600; }

.entry-share a {
  padding: 5px; }

.entry-share a i {
  color: #7e7e7e;
  font-size: 15px; }

.entry-share a i:hover {
  color: #000000; }

.gallery-columns-4 .gallery-item img {
  border-radius: 5px; }

@media only screen and (max-width: 560px) {
  .gallery-columns-4 .gallery-item img {
    width: 100%; } }

@media only screen and (max-width: 992px) {
  .post-content .single-post .entry-meta {
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta > div {
    margin-right: 15px;
    float: none;
    display: inline-block;
    margin-bottom: 15px; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .meta-title {
    display: none; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .entry-date:before {
    content: "\f017";
    font-family: FontAwesome;
    font-size: 16px; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .entry-category:before {
    content: "\f07c";
    font-family: FontAwesome;
    font-size: 16px; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .entry-tag:before {
    content: "\f292";
    font-family: FontAwesome;
    font-size: 16px; } }

/*--------------------------------------------------------------
  # Site Content
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## About Page
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # about
  --------------------------------------------------------------*/
.text-content h1 {
  margin-top: 0;
  margin-bottom: 20px; }

.text-content h1 strong {
  font-weight: 900; }

.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 {
  margin: 0 0 15px; }

.text-content p {
  font-size: 15px; }

.go-live {
  color: #1d1d1f;
  font-weight: 500; }

.coming-soon-content {
  padding: 245px 0; }

@media only screen and (max-width: 1100px) {
  .coming-soon-content {
    padding: 200px 0; } }

@media only screen and (max-width: 992px) {
  .coming-soon-content {
    padding: 150px 0; } }

@media only screen and (max-width: 800px) {
  .coming-soon-content {
    padding: 120px 0; } }

@media only screen and (max-width: 768px) {
  .coming-soon-content {
    padding: 60px 0; } }

.commingsoon-count .tab-val {
  background: #0d1422;
  color: #ffffff;
  width: 75px;
  height: 75px;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 75px; }

.commingsoon-count .tab-unit {
  margin-top: 15px;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 18px;
  color: #1d1d1f; }

.commingsoon-count .timer-body-block {
  display: table;
  margin: 30px auto auto; }

.commingsoon-count .timer-body-block .table-cell {
  display: table-cell;
  padding: 0 20px; }

@media only screen and (max-width: 490px) {
  .commingsoon-count .timer-body-block .table-cell {
    display: block;
    margin-bottom: 15px; } }

/*--------------------------------------------------------------
  ## Contact Page
  --------------------------------------------------------------*/
.contact-details .item {
  text-align: center; }

.contact-details .icon-area {
  display: table;
  margin: auto;
  background: #000000;
  color: #f9f9f9;
  width: 60px;
  height: 60px;
  font-size: 18px;
  border-radius: 50px;
  line-height: 60px; }

.contact-details .icon-desc {
  margin-bottom: 60px; }

.contact-details .icon-desc .desc-title {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.010em; }

.contact-details .icon-desc .contact-info {
  font-weight: 600; }

.contact-form-area label {
  font-weight: 600;
  font-size: 14px;
  color: #1d1d1f; }

.contact-form-area .contact-form input, .contact-form-area .contact-form textarea {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  background: #f8f8f8; }

.contact-form-area .contact-form textarea {
  min-height: 10rem; }

.contact-form-area .contact-form .btn-contact {
  display: table;
  border: 2px solid #ebebeb;
  padding: 14px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
  font-size: 14px;
  color: #1d1d1f;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.contact-form-area .contact-form .btn-contact:hover {
  border-color: #03dedf;
  color: #03dedf; }

.contact-form-area .contact-form.no-bg input, .contact-form-area .contact-form.no-bg textarea {
  background: transparent; }

.contact-form-area .contact-form.round input {
  border-radius: 30px; }

.contact-form-area .contact-form.round textarea {
  border-radius: 15px; }

.contact-form-area .contact-form.round input, .contact-form-area .contact-form.round textarea {
  padding: 12px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px; }

@media only screen and (max-width: 992px) {
  .contact-details-content {
    margin-top: 30px; } }

.contact-details-content .contact-list {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.contact-details-content .contact-list .title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase; }

.contact-details-content .contact-list .title .fa {
  margin-right: 10px; }

.contact-details-content .contact-list p {
  margin-bottom: 10px;
  font-size: 14px; }

.contact-details-content .contact-list a {
  color: #03dedf;
  text-decoration: underline; }

.contact-details-content .contact-list:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0; }

.contact-details-content.v-2 {
  padding: 75px; }

@media only screen and (max-width: 992px) {
  .contact-details-content.v-2 {
    padding: 30px; } }

.contact-details-content.v-2 .contact-list {
  border-bottom: 0 none;
  padding-bottom: 0; }

.contact-details-content.v-2 .contact-list p i {
  margin-right: 15px; }

.contact-form .input-success,
.contact-form .input-error {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 15px;
  margin-bottom: 0;
  padding: 5px 15px;
  display: none; }

.map-left-content iframe {
  margin: 0;
  padding: 0;
  margin-bottom: -5px;
  width: 100%; }

/*--------------------------------------------------------------
  ## 404 Page
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # 404
  --------------------------------------------------------------*/
.error-page {
  padding: 300px 0; }

@media only screen and (max-width: 1100px) {
  .error-page {
    padding: 200px 0; } }

@media only screen and (max-width: 992px) {
  .error-page {
    padding: 150px 0; } }

@media only screen and (max-width: 800px) {
  .error-page {
    padding: 120px 0; } }

@media only screen and (max-width: 768px) {
  .error-page {
    padding: 60px 0; } }

.error-title {
  font-size: 45px;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 20px;
  margin-bottom: 35px;
  text-transform: uppercase;
  position: relative; }

.error-title:after {
  content: "";
  background: #1d1d1f;
  height: 3px;
  width: 50px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0; }

.go-back-btn {
  display: table;
  margin: 45px auto auto;
  border: 2px solid #1d1d1f;
  padding: 12px 50px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em;
  background: transparent;
  font-size: 14px;
  color: #1d1d1f; }

.error-subtitle {
  font-size: 50px;
  font-weight: 600;
  color: #03dedf; }

.error-desc {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0; }

.error-block {
  border-bottom: 1px solid #101010; }

/*--------------------------------------------------------------
  ## Posts and pages
  --------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 75px; }

.page-content, .entry-content, .entry-summary {
  margin: 1.4em 0; }

.page-links {
  clear: both;
  margin: 0 0 2.1em; }

/*--------------------------------------------------------------
  # Page-header
  --------------------------------------------------------------*/
.page-header {
  margin: 0;
  padding: 60px 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center; }

.page-header .page-title {
  color: #ffcc00;
  font-weight: 300;
  font-size: 45px;
  margin-bottom: 0;
  line-height: 1.12em;
  margin-top: 0; }

.page-header .page-title + .page-description {
  font-weight: 500;
  letter-spacing: 0.015em;
  margin-bottom: 0; }

/*--------------------------------------------------------------
  # Page Heading
  --------------------------------------------------------------*/
.header-title {
  text-align: center;
  margin-bottom: 30px; }

.page-header {
  margin: 0; }

/*--------------------------------------------------------------
  # Process of work
  --------------------------------------------------------------*/
.process-item {
  margin-top: 30px; }

.process-item .process-serial {
  font-weight: 700;
  font-size: 60px;
  margin-bottom: -22px; }

.process-item .process-box {
  background: #0d1422;
  padding: 40px 20px; }

.process-item .process-box .process-title {
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.process-item .process-box .process-title:after {
  content: "";
  width: 20px;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #3e4757; }

.process-item .process-box p {
  font-size: 14px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.45); }

.price-box {
  background: #0d1422;
  color: #ffffff;
  padding: 40px;
  margin-bottom: 30px; }

.price-box p {
  margin-bottom: 0;
  font-size: 14px; }

.price-box p .title {
  font-weight: 600; }

.price-box p .price {
  font-size: 20px;
  font-weight: 600; }

.project-form .project-input:not([type="file"]),
.project-form textarea {
  border-bottom: 1px solid #ebebeb !important;
  border-top: 1px solid #ebebeb !important;
  border-left: 1px solid #ebebeb !important;
  border-right: 1px solid #ebebeb !important;
  padding: 5px 15px !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 15px !important; }

.project-form textarea {
  height: 12rem; }

.project-form .condition-serial {
  background: #f9f9f9; }

.project-form input[type="file"] {
  display: none; }

.project-form .custom-file-upload {
  background: #ebebeb;
  display: block;
  padding: 20px 15px;
  cursor: pointer;
  text-align: center;
  color: #1d1d1f;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 15px; }

.project-form .condition-list {
  display: table;
  width: 100%;
  margin-bottom: 25px;
  font-size: 15px; }

.project-form .condition-list .condition-serial {
  background: #ebebeb;
  width: 45px;
  height: 45px;
  line-height: 45px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  font-weight: 700;
  color: #1d1d1f;
  margin-right: 15px; }

.project-form .condition-list p {
  display: table-cell;
  vertical-align: top; }

.project-form .project-submit {
  margin-top: 30px;
  border: 0 none;
  background: #0d1422;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 15px 90px; }

.project-form .project-submit:hover {
  background: #03dedf;
  color: #ffffff; }

/*--------------------------------------------------------------
  ## Asides
  --------------------------------------------------------------*/
.format-aside .entry-content {
  margin-bottom: 0; }

.format-aside {
  border: 1px solid #f0f0f0; }

.format-aside .entry-header .entry-title,
.format-aside .entry-header .entry-meta,
.format-aside .entry-footer {
  display: none; }

.format-aside .post-format {
  border: 1px solid #f0f0f0;
  line-height: 54px;
  margin-top: -27px; }

.format-aside .entry-content {
  padding: 15px 30px 30px; }

.format-aside .entry-content p {
  margin-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 30px; }

.format-aside .entry-content .entry-meta {
  text-align: center; }

/*--------------------------------------------------------------
  ## Comments
  --------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comment-content a {
  word-wrap: break-word; }

.comment-content {
  font-size: 15px; }

.bypostauthor {
  display: block; }

.cancel-comment-reply-link {
  bottom: -2px;
  display: inline-block;
  left: 0.6em;
  position: relative; }

.logged-in-as {
  margin-bottom: 0.7em !important; }

.comments-area {
  overflow: hidden;
  margin-bottom: 30px; }

.comments-area .comment-list, .comments-area .children {
  list-style: none;
  padding: 0; }

.comments-area .comments-title {
  font-size: 23px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 30px; }

.comments-area .comments-title span {
  background: #ffffff;
  z-index: 10;
  position: relative; }

.comments-area .comment-list {
  margin-bottom: 45px;
  border-top: none; }

.comments-area .comment-body {
  overflow: hidden;
  margin-bottom: 45px; }

.comments-area .comment-author {
  float: left;
  margin-right: 20px;
  width: 85px; }

.comments-area .date {
  display: block;
  font-size: 13px;
  color: #a0a0a0;
  margin-top: 0; }

.comments-area .comment-details {
  display: table-cell;
  vertical-align: top; }

.comments-area .comment-metadata {
  margin-bottom: 0.5em;
  color: #1d1d1f; }

.comments-area .comment-metadata .author {
  font-size: 16px; }

.comments-area .comment-metadata .says, .comments-area .comment-metadata .comment-edit-link {
  color: #777; }

.comments-area .children {
  margin-left: 108px; }

.comments-area .comment-navigation {
  margin-bottom: 3.5em; }

.comments-area .comment-navigation .nav-links .nav-previous {
  float: left; }

.comments-area .comment-navigation .nav-links .nav-next {
  float: right; }

.comments-area .comment-navigation .nav-links span {
  font-size: 18px; }

.comment-respond {
  background-color: #ffffff;
  overflow: hidden; }

.comment-respond label {
  font-weight: 500;
  font-size: 14px; }

.comment-respond .comment-reply-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 700; }

.comment-respond p {
  margin-bottom: 1em; }

.comment-respond .form-control {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  padding: 0 15px !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important; }

.comment-respond .bsm-textarea {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  padding: 15px;
  height: 150px;
  font-size: 14px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.comment-respond .form-submit {
  margin-bottom: 0;
  padding: 0 15px; }

.comment-respond .comment-subscription-form {
  display: none; }

.comment-respond .comment-form-rating {
  margin-bottom: 1em; }

.comment-respond input {
  font-size: 13px;
  color: #8c8c8c;
  border-bottom: 1px solid #dad2d2;
  width: 100%; }

.comment-respond #submit,
.comment-respond .submit {
  padding: 13px 45px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 14px;
  width: auto;
  background: #03dedf; }

#review_form .form-submit {
  padding: 0; }

.comment-reply-link {
  padding: 10px 22px;
  font-size: 12px;
  line-height: normal;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background-color: #232C3B;
  color: white;
  border-radius: 5px; }

input[type="checkbox"]::-ms-check {
  color: transparent; }

@media only screen and (max-width: 767px) {
  .comments-area .comment-author {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    width: 60px;
    height: 60px; } }

/*--------------------------------------------------------------
  # Widgets
  --------------------------------------------------------------*/
.widget {
  overflow: hidden; }

.widget select {
  width: 100%;
  border: 1px solid #ebebeb;
  padding: 0.4em 0.8em;
  outline: none; }

.widget ul, .widget ol {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget .widget-title-area {
  position: relative; }

.widget .widget-title {
  margin-top: 0; }

.widget pre {
  padding: 0.5em; }

.widget label {
  margin-bottom: 0; }

.widget option {
  padding: 0.2em 1em; }

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
  padding: 0.5em 1em; }

.widget input[type="text"]:focus,
.widget input[type="email"]:focus,
.widget input[type="url"]:focus,
.widget input[type="password"]:focus,
.widget input[type="search"]:focus,
.widget textarea:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.widget {
  margin-bottom: 30px; }

.blog-sidebar .widget {
  overflow: hidden;
  margin-bottom: 45px; }

.blog-sidebar .widget-title {
  position: relative;
  text-transform: uppercase;
  margin-top: 0;
  clear: both;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 20px; }

@media only screen and (max-width: 992px) {
  .widget-title {
    margin-bottom: 0 !important; } }

@media only screen and (max-width: 992px) {
  .widget-title + div,
  .widget-title + ul,
  .widget-title + select,
  .widget-title + ol {
    margin-top: 30px; } }

.widget .expand-margin.widget-title {
  cursor: pointer; }

.widget .expand-margin.widget-title:after {
  content: "\f067";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
  width: 23px;
  height: 23px;
  border: 2px solid;
  text-align: center;
  font-size: 13px;
  border-radius: 50px;
  line-height: 22px; }

.widget .expand-margin.expand.widget-title:after {
  content: "\f068"; }

.hamburger-widget-area {
  margin-top: 25px;
  padding: 0 18px;
  color: rgba(255, 255, 255, 0.35); }

.hamburger-widget-area .widget-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400; }

.shop-sidebar .widget {
  margin-bottom: 45px;
  color: #999999; }

.shop-sidebar .widget-title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px; }

/*--------------------------------------------------------------
  # Widgets Content
  --------------------------------------------------------------*/
.feed-wrapper .post-content {
  overflow: hidden;
  margin-bottom: 30px; }

.feed-wrapper .post-content .image-content {
  margin-right: 15px;
  float: left;
  width: 100px; }

.feed-wrapper .post-content .post-title {
  font-size: 15px;
  font-weight: 600; }

.feed-wrapper .post-content .item-meta {
  font-size: 12px;
  font-weight: 500;
  color: #7e7e7e; }

.feed-wrapper .post-text {
  display: table-cell; }

/* =======widget-options======= */
.newsletter-content {
  margin-top: 30px; }

.newsletter-content label {
  font-size: 16px;
  font-weight: normal;
  color: #a5a5a5;
  margin-bottom: 15px;
  display: block; }

.newsletter-content .bsm-input-field label {
  font-size: 14px; }

.newsletter-content .form-controller {
  background-color: #393939 !important; }

.newsletter-content input {
  border: none;
  border-radius: 5px 0 0 5px;
  padding: 8px 0 8px 8px !important;
  height: 30px !important; }

.newsletter-content .input-group-btn {
  padding: 0 !important; }

.newsletter-content .input-group-btn .btn-group {
  margin: 0 !important; }

.newsletter-content .input-group-btn .bsm-btn-primary {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 0 20px; }

.useful-link-content li {
  position: relative; }

.useful-link-content li a {
  font-weight: 800;
  color: #cbcaca;
  padding-left: 35px;
  margin-bottom: 15px;
  display: block;
  letter-spacing: 0.015em; }

.useful-link-content li:before {
  position: absolute;
  left: 0;
  top: 10px;
  width: 20px;
  height: 3px;
  content: "";
  background-color: #f8c000; }

.add-content img {
  display: block;
  margin: auto; }

/*--------------------------------------------------------------
  # Categories And Archive Widget
  --------------------------------------------------------------*/
.widget_categories ul li,
.widget_archive ul li,
.widget_layered_nav ul li {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  line-height: 1em;
  font-weight: 500;
  padding-top: 25px !important;
  margin-top: 15px !important;
  border-top: 1px solid #e1e1e1;
  border-bottom: 0 none !important;
  -webkit-transition: all 0.25s ease-in 0s;
  transition: all 0.25s ease-in 0s;
  position: relative; }

@media only screen and (max-width: 767px) {
  .widget_categories ul li,
  .widget_archive ul li,
  .widget_layered_nav ul li {
    padding-top: 20px !important; } }

.widget_categories ul li ul,
.widget_archive ul li ul,
.widget_layered_nav ul li ul {
  padding-left: 15px; }

.widget_categories ul li .count,
.widget_archive ul li .count,
.widget_layered_nav ul li .count {
  position: absolute;
  right: 0; }

.widget_categories > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_layered_nav > ul > li:first-child {
  border: 0 none;
  padding-top: 0 !important;
  margin-top: 0 !important; }

.widget_categories .bsm-select-wrapper li,
.widget_archive .bsm-select-wrapper li,
.widget_layered_nav .bsm-select-wrapper li {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.shop-sidebar .widget_categories ul li,
.shop-sidebar .widget_archive ul li,
.shop-sidebar .widget_layered_nav ul li {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  line-height: 1em;
  font-weight: 400;
  padding-top: 0 !important;
  margin-top: 20px !important;
  border-top: 0 none;
  border-bottom: 0 none !important;
  -webkit-transition: all 0.25s ease-in 0s;
  transition: all 0.25s ease-in 0s;
  position: relative; }

@media only screen and (max-width: 767px) {
  .shop-sidebar .widget_categories ul li,
  .shop-sidebar .widget_archive ul li,
  .shop-sidebar .widget_layered_nav ul li {
    padding-top: 20px !important; } }

.shop-sidebar .widget_categories ul li:before,
.shop-sidebar .widget_archive ul li:before,
.shop-sidebar .widget_layered_nav ul li:before {
  content: "-";
  margin-right: 5px; }

.shop-sidebar .widget_categories ul li ul,
.shop-sidebar .widget_archive ul li ul,
.shop-sidebar .widget_layered_nav ul li ul {
  padding-left: 15px; }

.shop-sidebar .widget_categories ul li .count,
.shop-sidebar .widget_archive ul li .count,
.shop-sidebar .widget_layered_nav ul li .count {
  position: absolute;
  right: 0; }

.shop-sidebar .widget_categories > ul > li:first-child,
.shop-sidebar .widget_archive > ul > li:first-child,
.shop-sidebar .widget_layered_nav > ul > li:first-child {
  border: 0 none;
  padding-top: 0 !important;
  margin-top: 0 !important; }

.shop-sidebar .widget_categories .bsm-select-wrapper li,
.shop-sidebar .widget_archive .bsm-select-wrapper li,
.shop-sidebar .widget_layered_nav .bsm-select-wrapper li {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.shop-sidebar .tagcloud a:after {
  content: ","; }

.shop-sidebar .tagcloud a:last-of-type::after {
  content: ""; }

/*--------------------------------------------------------------
  # Footer Content
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Footer-block
  --------------------------------------------------------------*/
.site-footer {
  color: #8b8b8b; }

.site-footer a:hover {
  color: #03dedf; }

.site-footer .footer-top {
  border-bottom: 1px solid rgba(221, 221, 221, 0.1); }

@media only screen and (max-width: 992px) {
  .site-footer .footer-top [class*="col-"] {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%; } }

.site-footer .footer-middle {
  color: rgba(255, 255, 255, 0.4); }

@media only screen and (max-width: 992px) {
  .site-footer .footer-middle [class*="col-"] {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%; } }

.site-footer .footer-middle.bg-snow {
  color: #666 !important; }

.site-footer .footer-middle.bg-snow .widget-title {
  color: inherit;
  font-weight: 600; }

.site-footer .footer-middle.bg-snow .social-link li a {
  border-color: rgba(221, 221, 221, 0.75); }

.site-footer .footer-bottom {
  border-top: 1px solid rgba(221, 221, 221, 0.1);
  padding: 30px 0; }

.site-footer .footer-bottom .copyright-text {
  margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .site-footer .footer-bottom .copyright-text {
    text-align: center; } }

.site-footer .footer-bottom .copyright-text a {
  color: #03dedf; }

.site-footer .footer-bottom .copyright-text a:hover {
  text-decoration: underline; }

.site-footer .footer-bottom .footer-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-right: -10px; }

@media only screen and (max-width: 767px) {
  .site-footer .footer-bottom .footer-menu {
    text-align: center;
    margin-right: 0;
    margin-top: 15px; } }

.site-footer .footer-bottom .footer-menu li {
  float: left; }

@media only screen and (max-width: 767px) {
  .site-footer .footer-bottom .footer-menu li {
    float: none;
    display: inline-block; } }

.site-footer .footer-bottom .footer-menu li a {
  padding: 0 10px; }

.site-footer .newsletter-form .form-title {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0; }

@media only screen and (max-width: 992px) {
  .site-footer .newsletter-form .form-title {
    text-align: center;
    margin-bottom: 15px; } }

.site-footer .newsletter-form .form-controller {
  border: 1px solid rgba(221, 221, 221, 0.1) !important;
  padding: 5px 29px;
  border-radius: 30px;
  margin-bottom: 0;
  width: 100%;
  height: 56px;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.site-footer .newsletter-form .form-controller:not([type]):focus:not([readonly]), .site-footer .newsletter-form .form-controller:not(.browser-default):focus:not([readonly]) {
  border: 1px solid #03dedf !important;
  -webkit-box-shadow: 0 1px 0 0 transparent !important;
  box-shadow: 0 1px 0 0 transparent !important; }

.site-footer .newsletter-form .newsletter-btn {
  display: inline-block;
  border: 2px solid #03dedf;
  color: #03dedf;
  padding: 16px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.008em;
  width: 100%;
  background: transparent;
  font-size: 15px; }

@media only screen and (max-width: 992px) {
  .site-footer .newsletter-form .newsletter-btn {
    width: auto;
    margin: 20px auto 0;
    display: table; } }

.site-footer .newsletter-form .newsletter-btn:hover {
  border-color: #ffffff;
  color: #ffffff; }

.site-footer .newsletter-form .newsletter-message {
  margin-top: 15px; }

.site-footer .newsletter-form .newsletter-message .subscription-success {
  color: #28a745;
  text-align: center; }

.site-footer .newsletter-form .newsletter-message .subscription-error {
  color: #dc3545;
  text-align: center; }

.site-footer .widget {
  margin-top: 70px;
  margin-bottom: 45px; }

@media only screen and (max-width: 991px) {
  .site-footer .widget {
    margin-top: 30px;
    margin-bottom: 30px; } }

.site-footer .widget .widget-title {
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  word-spacing: 0.25em;
  margin-bottom: 20px; }

.site-footer .widget .widget-thumb {
  margin-bottom: 30px; }

.site-footer .widget ul li {
  margin-bottom: 15px;
  line-height: 1.75em; }

.site-footer .widget ul li .fa {
  margin-right: 10px; }

.social-link li {
  display: inline-block; }

.social-link li a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 43px;
  border: 2px solid rgba(221, 221, 221, 0.1);
  text-align: center;
  border-radius: 50px;
  margin-right: 5px;
  -webkit-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in; }

.social-link li a .fa {
  margin: 0 !important; }

.social-link li a:hover {
  border-color: #03dedf;
  color: #03dedf; }

.widget_nav_menu ul li {
  margin-bottom: 15px; }

.footer-social a {
  padding: 20px 15px;
  display: inline-block; }

.footer-social a:hover, .footer-social a:focus {
  color: #f8c000; }

/*--------------------------------------------------------------
  # Scroll Top
  --------------------------------------------------------------*/
.topbutton {
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #ffffff;
  display: block;
  height: 45px;
  line-height: 55px;
  text-align: center;
  width: 45px;
  font-size: 30px;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.4);
  z-index: 99;
  opacity: 0;
  color: #1d1d1f; }

@media only screen and (max-width: 600px) {
  .topbutton {
    right: 10px; } }

.btn-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.btn-hide {
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px); }

.header-top {
  position: absolute;
  width: 100%; }

.hero-area-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 90vh;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 550px; }

.hero-content {
  max-width: 650px; }

.light-navbar ul li a.nav-link {
  font-family: "Cerebri Sans", sans-serif;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 0 20px !important;
  text-transform: uppercase;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }

.light-navbar ul li a.nav-link.active {
  color: #f4c430; }

@media (min-width: 768px) and (max-width: 991px) {
  .light-navbar ul li a.nav-link {
    display: inline-block;
    padding: 6px 0 !important; }
  .light-navbar ul li a.nav-link:first-child {
    padding-top: 0; } }

@media (max-width: 768px) {
  .light-navbar ul li a.nav-link {
    display: inline-block;
    padding: 6px 0 !important; }
  .light-navbar ul li a.nav-link:first-child {
    padding-top: 0; }
  .light-navbar ul li a.nav-link:last-child {
    padding-bottom: 12px; } }

@media (max-width: 575px) {
  .light-navbar ul li a.nav-link {
    display: inline-block;
    padding: 6px 0 !important; }
  .light-navbar ul li a.nav-link:first-child {
    padding-top: 0; }
  .light-navbar ul li a.nav-link:last-child {
    padding-bottom: 12px; } }

.light-navbar ul li a.nav-link:hover {
  color: #f4c430;
  text-decoration: overline;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }

@media (min-width: 768px) and (max-width: 991px) {
  .light-navbar ul li a.nav-link-2 {
    margin-top: 12px !important; } }

@media (max-width: 768px) {
  .light-navbar ul li a.nav-link-2 {
    margin-top: 12px !important; } }

@media (max-width: 575px) {
  .light-navbar ul li a.nav-link-2 {
    margin-top: 12px !important; } }

.brand-name {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: all .4s linear 0;
  -o-transition: all .4s linear 0;
  transition: all .4s linear 0;
  padding-top: 0; }

.brand-name:hover {
  color: #f4c430; }

.navbar-toggler span {
  color: #fff; }

.navbar-toggler:focus {
  border-color: #f4c430;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0; }

.navbar-collapse {
  transition: all .4s linear 0s; }

.navbar-collapse.show {
  transition: opacity 500 ease-in-out; }

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-collapse {
    background-color: #292929;
    padding: 20px; } }

@media (max-width: 768px) {
  .navbar-collapse {
    background-color: #292929;
    padding: 20px; } }

@media (max-width: 575px) {
  .navbar-collapse {
    background-color: #292929;
    padding: 20px; } }

.header-area {
  position: relative;
  z-index: 5;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }

.header-area.fixed-top {
  position: fixed !important;
  background-color: #292929;
  z-index: 9999 !important;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }

.slider-style .owl-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transform: translateY(-50%); }

.slider-style .owl-dots button {
  width: 12px;
  height: 2px;
  background-color: #fff;
  margin: 6px;
  border-radius: 20px;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s;
  border: 0; }

.slider-style .owl-dots button.active {
  width: 18px;
  height: 3px; }

.slider-style .owl-dots button:focus {
  outline: 0; }

@media (max-width: 768px) {
  .slider-style .owl-dots {
    display: none; } }

@media (max-width: 575px) {
  .slider-style .owl-dots {
    display: none; } }

/**************************
  Service Area 
  *****************************/
.services-area {
  position: relative;
  z-index: 4;
  -webkit-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  transform: translateY(-80px); }

.services-area .single-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 290px;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px; }

.services-area .single-service .plane-text p {
  margin-bottom: 0; }

/**********************************
Start Tabs Area
*************************************/
.tabs-btn {
  border-bottom: 0;
  border-radius: 10px;
  overflow: hidden; }

.nav-tabs a {
  text-align: center;
  color: #292929;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s;
  padding: 15px 25px;
  font-weight: 500; }
  @media (max-width: 768px) {
    .nav-tabs a {
      padding: 10px; } }
  @media (max-width: 575px) {
    .nav-tabs a {
      padding: 10px;
      font-size: 15px; } }
  .nav-tabs a.active {
    background-color: #292929 !important;
    color: #fff !important; }
  .nav-tabs a:hover {
    text-decoration: none; }
  .nav-tabs a i {
    display: block;
    font-size: 30px; }
    @media (max-width: 768px) {
      .nav-tabs a i {
        font-size: 28px; } }
    @media (max-width: 575px) {
      .nav-tabs a i {
        font-size: 25px; } }

.single-recipe {
  position: relative;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .single-recipe:hover .recipe-price {
    background-color: #f4c430; }
  .single-recipe .order-btn {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #94b800;
    border: 1px solid;
    padding: 8px 17px;
    display: inline-block;
    border-radius: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .single-recipe .order-btn:hover {
      color: #fff;
      background-color: #94b800; }

.recipe-price {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #292929;
  border-radius: 50%;
  color: #fff;
  line-height: 50px;
  top: -25px;
  right: -55px;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }

.recipe-content .heading-5 a {
  padding: 30px 0 25px; }

.recipe-container .recipe-column {
  margin-bottom: 65px; }

.recipe-thumb {
  display: inline-block;
  position: relative; }

/**********************************
    Set Menu
*************************************/
.set-menu div {
  background-size: cover;
  background-repeat: no-repeat; }

.set-menu .order-btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #94b800;
  border: 1px solid;
  padding: 8px 17px;
  display: inline-block;
  border-radius: 30px;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .set-menu .order-btn:hover {
    color: #fff;
    background-color: #94b800; }

.offer-card {
  background: #94b800;
  color: #fff;
  text-align: center;
  padding: 40px 20px;
  box-shadow: -13px 2px 20px 0px rgba(8, 6, 89, 0.2);
  position: relative;
  left: -110px;
  top: 70px; }
  @media (max-width: 575px) {
    .offer-card {
      left: 0px;
      top: 20px; } }
  .offer-card .button {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    border: 1px solid;
    padding: 8px 17px;
    display: inline-block;
    border-radius: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }

/********************************
    Start Countdown Section
*****************************/
.achivement-icon {
  line-height: 40px;
  margin: 30px 0px; }
  .achivement-icon i {
    font-size: 60px;
    color: #94b800; }

.single-countdown .counter {
  font-size: 46px; }

.single-countdown .counter-text {
  font-size: 20px;
  margin-bottom: 0; }

/*************************
 Start Our Chefs
****************************/
.single-chef {
  position: relative;
  border-bottom-left-radius: 30px;
  overflow: hidden;
  border-bottom-right-radius: 30px;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .single-chef::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 85%;
    background-color: #f5f5f5;
    left: 0;
    bottom: 0; }
  .single-chef:hover .chef-info {
    background-color: #292929;
    -webkit-transition: all .4s liinear 0s;
    -o-transition: all .4s liinear 0s;
    transition: all .4s liinear 0s; }
    .single-chef:hover .chef-info h4, .single-chef:hover .chef-info h6 {
      color: #fff; }
  .single-chef .chef-content {
    position: relative; }
  .single-chef .chef-info {
    -webkit-transition: all .4s liinear 0s;
    -o-transition: all .4s liinear 0s;
    transition: all .4s liinear 0s; }
    .single-chef .chef-info h4 {
      font-size: 24px;
      font-weight: 600;
      color: #0D0D0D; }
    .single-chef .chef-info h6 {
      font-size: 16px;
      font-weight: 500;
      color: #0D0D0D; }

.social-profile {
  width: 80%;
  margin: 0 auto; }
  .social-profile ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .social-profile ul li {
      display: inline-block; }
      .social-profile ul li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        color: #fff;
        background-color: #292929;
        border-radius: 50%;
        font-size: 14px;
        line-height: 30px;
        -webkit-transition: all .4s linear 0s;
        -o-transition: all .4s linear 0s;
        transition: all .4s linear 0s; }
        .social-profile ul li a:hover {
          background-color: #fff;
          color: #292929; }

/*******************************
 Start Subscribe Area
********************************/
@media (max-width: 768px) {
  .subscribe-wrapper {
    padding: 25px; } }

@media (max-width: 575px) {
  .subscribe-wrapper {
    padding: 20px; } }

.subscribe-area {
  position: absolute;
  width: 100%;
  z-index: 9;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.subscribe-title h2 {
  font-size: 46px;
  font-weight: 600; }
  @media (max-width: 768px) {
    .subscribe-title h2 {
      font-size: 38px; } }
  @media (max-width: 575px) {
    .subscribe-title h2 {
      font-size: 25px; } }

.subscribe-title p {
  margin-bottom: 0;
  font-size: 18px; }

.subscribe-form form input[type="email"] {
  height: 50px; }
  @media (max-width: 575px) {
    .subscribe-form form input[type="email"] {
      width: 80% !important; } }

.subscribe-form .submit-btn {
  max-height: 50px;
  color: #000; }
  @media (max-width: 768px) {
    .subscribe-form .submit-btn {
      text-transform: capitalize !important;
      font-size: 16px !important;
      margin-left: 10px; } }
  @media (max-width: 575px) {
    .subscribe-form .submit-btn {
      text-transform: capitalize !important;
      font-size: 15px !important;
      margin: 0px;
      display: block;
      padding: 0px 10px; } }

.submit-btn {
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  border: 0;
  -webkit-transition: all .4s linear 0s;
  -o-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .submit-btn:hover {
    background-color: #f4c430;
    color: #fff; }

/*********************************
    Start Footer
  **********************************/
.instagram-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(50px, 1fr) 5px minmax(50px, 1fr) 5px minmax(50px, 1fr);
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 5px; }

@media (max-width: 768px) {
  .single-gallery img {
    width: 100%; } }

.footer-widget p {
  font-size: 14px; }

.copyright-text p {
  margin-bottom: 0; }
  .copyright-text p a {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX2RlZmF1bHQuc2NzcyIsInBhcnRpYWxzL19tZWRpYV9xdWVyeS5zY3NzIiwicGFydGlhbHMvX3ByZWZpeC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXHJcblRlbXBsYXRlIE5hbWU6IFJlc3RybyAtIENyZWF0aXZlIE11bHRpcHVycG9zZSBIVE1MIFRlbXBsYXRlIFxyXG5UZW1wbGF0ZSBVUkk6IGh0dHA6Ly9kZW1vLnRvcnRvaXp0aGVtZXMuY29tL1Jlc3Ryby1odG1sIFxyXG5BdXRob3I6IFRvcnRvaXp0aGVtZXNcclxuQXV0aG9yIFVSSTogaHR0cDovL3RvcnRvaXp0aGVtZXMuY29tXHJcbkRlc2NyaXB0aW9uOiBJdCBpcyBhIE11bHRpcHVycG9zZSBIVE1MNSBUZW1wbGF0ZS4gV2hpY2ggaXMgYSB1bmlxdWUgZmVhdHVyZSBhbmQgdXNlciBjb21wZXRpdGl2ZSBmZWF0dXJlLlxyXG5WZXJzaW9uOiAxLjBcclxuKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5IFxyXG4gICAgIyMgdHlwb2dyYXBoeSBcclxuICAgICMjIGhlYWRpbmdzIFxyXG4gICAgIyMgY29weSBcclxuIyBFbGVtZW50c1xyXG5cdCMjIGVsZW1lbnRzXHJcblx0XHQjIyBsaXN0c1xyXG5cdFx0IyMgdGFibGVzXHJcblx0XHQjIyBCYXNpYyBlbGVtZW50c1xyXG5cdFx0IyMgQWxsIE1hcmdpbiBFbGVtZW50XHJcblx0XHQjIyBBbGwgUGFkZGluZyBFbGVtZW50XHJcblx0XHQjIyBBbGwgQ29sb3IgRWxlbWVudCBcclxuIyBGb3Jtc1xyXG5cdCMjIGJ1dHRvbnNcclxuXHQjIyBmaWVsZHNcclxuIyBNZWRpYVxyXG5cdCMjIENhcHRpb25zXHJcblx0IyMgR2FsbGVyaWVzXHJcblx0IyMgbWVkaWFcclxuIyBtb2R1bGVzIFxyXG5cdCMjIGFjY2Vzc2liaWxpdHlcclxuXHQjIyBhbGlnbm1lbnRzXHJcblx0IyMgY2xlYXJpbmdzXHJcblx0IyMgaW5maW5pdGUtc2Nyb2xsXHJcbiMgbmF2aWdhdGlvblxyXG5cdCMjIExpbmtzXHJcblx0IyMgTWVudXNcclxuXHQjIyBQYWdpbmF0aW9uXHJcblx0IyMgTmF2aWdhdGlvbiByZXNwb25zaXZlXHJcbiMgbGF5b3V0XHJcbiAgICAjIyBIZWFkZXIgXHJcbiAgICAjIyBTbGlkZXIgXHJcbiAgICAjIyBBYm91dCB1cyBcclxuICAgICMjIFNraWxsc1xyXG4gICAgXHQjIyBQcm9ncmVzcyBCYXJcclxuICAgIFx0IyMgSGV4YSBHcmlkIFNoYXBlXHJcbiAgICAjIyBQb3J0Zm9saW9cclxuICAgIFx0IyMgQ2FsbCBUbyBBY3Rpb25cclxuICAgIFx0IyMgVGVhbSBTbGlkZXJcclxuICAgICMjIFRlc3RpbW9uaWFsXHJcbiAgICAjIyBCbG9nXHJcbiMgb3RoZXJzXHJcblx0IyMgQmxvZyBTaW5nbGVcclxuXHQjIyBDb21pbmcgU29vblxyXG4jIHNpdGUgY29udGVudFxyXG5cdCMjIEFib3V0IFBhZ2VcclxuXHQjIyBDb250YWN0IFBhZ2VcclxuXHQjIyA0MDQgUGFnZVxyXG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xyXG5cdCMjIEFzaWRlc1xyXG5cdCMjIENvbW1lbnRzXHJcblx0IyMgV2lkZ2V0c1xyXG5cdCMjIFdpZGdldHMgQ29udGVudFxyXG4jIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZGVmYXVsdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWVkaWFfcXVlcnlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ByZWZpeFwiO1xyXG5cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvb2tpZSZkaXNwbGF5PXN3YXAnKTtcclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcclxuICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gIH1cclxuICBcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG4gIFxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMi40NDFlbTtcclxuICB9XHJcbiAgXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjk1M2VtO1xyXG4gIH1cclxuICBcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuNTYzZW07XHJcbiAgfVxyXG4gIFxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxuICBcclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbiAgXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICB9XHJcbiAgXHJcbiAgc21hbGwsIC5mb250X3NtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgfVxyXG4gIFxyXG4gIGgxIGEsXHJcbiAgaDIgYSxcclxuICBoMyBhLFxyXG4gIGg0IGEsXHJcbiAgaDUgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgaDEgYTpob3ZlcixcclxuICBoMiBhOmhvdmVyLFxyXG4gIGgzIGE6aG92ZXIsXHJcbiAgaDQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWN0aW9uLWhlYWRpbmcuc3R5bGUtb25lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24taGVhZGluZy5zdHlsZS1vbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2JjYWNhO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnN1Yi1zZWMtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM0ZjRmNGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMGQxNDIyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24tdGl0bGUgKyAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24tdGl0bGUuY2VudGVyLXRpdGxlOmFmdGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24tdGl0bGUubm8tYm9yZGVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICBcclxuICAuc2VjdGlvbi10aXRsZSBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1yIERhZm9lXCIsIGN1cnNpdmU7XHJcbiAgICBjb2xvcjogI2MxYzFjMTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24tdGl0bGUudi0zIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gIH1cclxuICBcclxuICAuc3ViLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgXHJcbiAgLnN1Yi1zZWN0aW9uLXRpdGxlLnYtMiB7XHJcbiAgICBjb2xvcjogI2JiYmJiYjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3RhdXJhbnQtYmFubmVyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIDo6c2VsZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICBcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICB9XHJcbiAgXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjNlbTtcclxuICB9XHJcbiAgXHJcbiAgYWRkcmVzcyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjNlbTtcclxuICB9XHJcbiAgXHJcbiAgZGZuLCBlbSwgY2l0ZSwgaSwgY29kZSwga2JkLCB0dCwgdmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuICBcclxuICBlbSwgY2l0ZSwgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIFxyXG4gIGFiYnIsIGFjcm9ueW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG4gIH1cclxuICBcclxuICBtYXJrLCBpbnMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjljMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICB9XHJcbiAgXHJcbiAgcHJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xyXG4gICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuZHJvcGNhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAxNXB4IDVweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBFbGVtZW50c1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxuICBcclxuICBxIHtcclxuICAgIHF1b3RlczogXCJcIiBcIlwiO1xyXG4gIH1cclxuICBcclxuICBxOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICBcclxuICBibG9ja3F1b3RlIC5zbWFsbDo6YmVmb3JlLFxyXG4gIGJsb2NrcXVvdGUgZm9vdGVyOjpiZWZvcmUsXHJcbiAgYmxvY2txdW90ZSBzbWFsbDo6YmVmb3JlLFxyXG4gIGJsb2NrcXVvdGUgLmZvbnRfc21hbGw6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICB9XHJcbiAgXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgfVxyXG4gIFxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxuICB9XHJcbiAgXHJcbiAgbGkgPiB1bCxcclxuICBsaSA+IG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICBcclxuICBkdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgXHJcbiAgZGQge1xyXG4gICAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDZXJlYnJpIFNhbnNcIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0NlcmVicmktU2Fucy9DZXJlYnJpU2Fucy1MaWdodC5lb3QpO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvQ2VyZWJyaS1TYW5zL0NlcmVicmlTYW5zLUxpZ2h0LnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDZXJlYnJpIFNhbnNcIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0NlcmVicmktU2Fucy9DZXJlYnJpU2Fucy1SZWd1bGFyLmVvdCk7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9DZXJlYnJpLVNhbnMvQ2VyZWJyaVNhbnMtUmVndWxhci50dGYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyZWJyaSBTYW5zXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9DZXJlYnJpLVNhbnMvQ2VyZWJyaVNhbnMtQm9sZC5lb3QpO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvQ2VyZWJyaS1TYW5zL0NlcmVicmlTYW5zLUJvbGQudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XHJcbiAgICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTsgfSB9XHJcbiAgXHJcbiAgLmZpOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7fVxyXG4gIFxyXG4gIC5mbGF0aWNvbi1kaW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cclxuICBcclxuICAuZmxhdGljb24td2VkZGluZy1kaW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cclxuICBcclxuICAuZmxhdGljb24tanVuay1mb29kLWJydW5jaC1vZi1idXJnZXItYW5kLXNvZGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cclxuICBcclxuICAuZmxhdGljb24tY3V0bGVyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDNcIjsgfVxyXG4gIFxyXG4gIC5mbGF0aWNvbi1kaW5uZXItMTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDRcIjsgfVxyXG4gIFxyXG4gIC5mbGF0aWNvbi1jYWtlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XHJcbiAgXHJcbiAgLmZsYXRpY29uLWNoZWVyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxyXG4gIFxyXG4gIC5mbGF0aWNvbi1sdW5jaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxyXG4gIFxyXG4gIC5mbGF0aWNvbi10cm9waHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cclxuICBcclxuICAuZmxhdGljb24tZW1ibGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XHJcbiAgXHJcbiAgLmZsYXRpY29uLWNvbXBhbnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cclxuXHJcbiAgICAuc3BlY2lhbC1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29va2llXCIsIGN1cnNpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3BlY2lhbC1oZWFkaW5nLTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDb29raWVcIiwgY3Vyc2l2ZTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaWctaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyZWJyaSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkc2VtaV9ibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4ucXVvdGUtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiA1NXB4O1xyXG5cdCY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFBvc3QsIFBhZ2UsIENvbW1lbnRzIFRhYmxlXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC50YiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAudGIgLnRiLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIFxyXG4gIC50YiAudGItY2VsbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudGItbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudGItbWFpbiAudGItY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAudGItbWFpbiAudGItY2VsbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEJhc2ljIEVsZW1lbnRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmJsb2NrLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZnVsbC1jb250ZW50IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuamFyYWxsYXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXktYmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5vdmVybGF5LWJnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMjAsIDM0LCAwLjg1KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXktYmcgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuYmctY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5vdmVybGF5LWJnLXNub3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5vdmVybGF5LWJnLXNub3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAub3ZlcmxheS1iZy1zbm93LTk1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAub3ZlcmxheS1iZy1zbm93LTk1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLm5vLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAub3ZlcmZsb3ctaGlkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAuYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgXHJcbiAgLmJvcmRlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5mbC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5tYi1mbC1ub25lIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1iLXRleHQtY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC53aGl0ZS1zcGFjZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLnNwYWNlLWVsZW1lbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBBbGwgTWFyZ2luIEVsZW1lbnRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmRmLW1yYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAubXJ0LWxlc3MtMzUge1xyXG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcnQtbGVzcy03NSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcclxuICB9XHJcbiAgXHJcbiAgLm1yYi00NSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcnQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm1ydC0xMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAubXJ0LTE1IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcnQtMjUge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbiAgXHJcbiAgLm1ydC0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAubXJ0LTQ1IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcnQtOTAge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgLm1iLW1ydGwtMCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1ybC0zMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1ybC00MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1ybC00OCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1iLW1ybC00MCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWItbXJiLTMwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1yYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcnQtbGVzcy0xMDUge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwNXB4O1xyXG4gIH1cclxuICBcclxuICAubXJ0LWxlc3MtNjAge1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcmwtNDAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tcnItNDAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBcclxuICAubXJ0LWxlc3MtNDcge1xyXG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5tYi1tcnQtMCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5tYi1tci0wIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5tcmItNjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1yYi03NSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gIH1cclxuICBcclxuICAubXJiLTkwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEFsbCBQYWRkaW5nIEVsZW1lbnRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnBkLXplcm8ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucGQtbHItMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLTUge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICBcclxuICAucGQtMjAge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnBkbC0xNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLWItOTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10Yi0xMyB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10Yi0xNSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10Yi0xNyB7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLXRiLTMwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLXRiLTQ1IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLXRiLTYwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLXQtNjAtYi05MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuICBcclxuICAucGQtdC02MC1iLTEyMCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5wZG1sLTAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBkLXRiLTkwIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLXQtOTAge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10LTkwLWItMzAge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10LTkwLWItNjAge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10LTEyMC1iLTkwIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgOTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnBkLXRiLTEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIH1cclxuICBcclxuICAucGQtdGItMTc1IHtcclxuICAgIHBhZGRpbmc6IDE3NXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZC10LTE3NS1iLTkwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuICBcclxuICAucGQtdC0yMDAtYi0xNzUge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xyXG4gIH1cclxuICBcclxuICAucGQtdC0yMzUtYi0xNzUge1xyXG4gICAgcGFkZGluZy10b3A6IDIzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucGRtLXRiLTc1IHtcclxuICAgICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBBbGwgQ29sb3IgRWxlbWVudCBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmJnLWJsLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICB9XHJcbiAgXHJcbiAgLmJnLWJsLXJ1c3NpYW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzBkMTQyMjtcclxuICB9XHJcbiAgXHJcbiAgLmJnLXNub3cge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICB9XHJcbiAgXHJcbiAgLmJnLW5lcm8ge1xyXG4gICAgYmFja2dyb3VuZDogIzFlMWUxZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbG9yLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAuY29sb3Itb3JhbmdlIHtcclxuICAgIGNvbG9yOiAjZmZhODAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xvci1zbm93IHtcclxuICAgIGNvbG9yOiAjZjlmOWY5O1xyXG4gIH1cclxuICBcclxuICAuYmctbGlnaHQtZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xyXG4gIH1cclxuICBcclxuICAuYmctYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICB9XHJcbiAgXHJcbiAgLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZ29sZGVuLXBvcHB5IHtcclxuICAgIGNvbG9yOiAjZjhjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5nb2xkZW4tcG9wcHktYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YzAwMDtcclxuICB9XHJcbiAgXHJcbiAgLmdvbGRlbi1wb3BweS1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YzAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmctbmVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xyXG4gIH1cclxuICBcclxuICAuYmctbmVyby01MCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xyXG4gIH1cclxuICBcclxuICAuY29sb3ItY2l0cnVzIHtcclxuICAgIGNvbG9yOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsXHJcbiAgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyxcclxuICAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNkZWRmO1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10aXRsZS1ib3JkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRpdGxlLWJvcmRlciAubGl0LXJlc3RhdXJlbnQta25pZmUge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dXJlbnQtdGl0bGUtYm9yZGVyOmJlZm9yZSwgLnJlc3R1cmVudC10aXRsZS1ib3JkZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXN0dXJlbnQtdGl0bGUtYm9yZGVyOmJlZm9yZSwgLnJlc3R1cmVudC10aXRsZS1ib3JkZXI6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dXJlbnQtdGl0bGUtYm9yZGVyOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnJlc3R1cmVudC10aXRsZS1ib3JkZXI6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgLnJlc3R1cmVudC10aXRsZS1ib3JkZXI6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10aXRsZS1ib3JkZXI6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHVyZW50LXRpdGxlLWJvcmRlcjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHVyZW50LXRpdGxlLWJvcmRlcjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci53aXRoLXNsaWRlcjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTI2MHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci53aXRoLXNsaWRlcjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci53aXRoLXNsaWRlcjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci53aXRoLXNsaWRlcjphZnRlciB7XHJcbiAgICByaWdodDogLTI2MHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci53aXRoLXNsaWRlcjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci53aXRoLXNsaWRlcjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRpdGxlLWJvcmRlci5kYXJrLWJvcmRlcjpiZWZvcmUsIC5yZXN0dXJlbnQtdGl0bGUtYm9yZGVyLmRhcmstYm9yZGVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEFsbCBHcmFkaWVudHMgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5yb3cuaXRlbS00IC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucm93Lml0ZW0tMyAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnJvdy5pdGVtLTIgLml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5yb3cuaXRlbS0xIC5pdGVtOm50aC1jaGlsZChuKzEpIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5yb3cgLml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgIC5yb3cgLml0ZW06bnRoLWNoaWxkKG4rMSkge1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgLnJvd1tjbGFzcyo9XCJpdGVtLVwiXSBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaXRlbS1zbSBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5icmVhZGNydW1icyAuc2VwYXJhdG9yIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxuICBcclxuICAuYnJlYWRjcnVtYnMuY2l0cnVzLXRoZW1lIC5sYXN0LWl0ZW0ge1xyXG4gICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5icmVhZGNydW1icy5vcmFuZ2UtdGhlbWUgLmxhc3QtaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICB9XHJcbiAgXHJcbiAgLmFjY29yZGlvbiAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuICBcclxuICAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlci5jb2xsYXBzZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24gLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzFkMWQxZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBGb3Jtc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDogIzY0NjQ2NDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIH1cclxuICBcclxuICBidXR0b246Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIGJ1dHRvbiBhLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGEsIGlucHV0W3R5cGU9XCJyZXNldFwiXSBhLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2gtZm9ybSAuYnRuLFxyXG4gIC5zZWFyY2hmb3JtIC5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaC1mb3JtIC5idG46aG92ZXIsXHJcbiAgLnNlYXJjaGZvcm0gLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaC1mb3JtIC5idG46Zm9jdXMsXHJcbiAgLnNlYXJjaGZvcm0gLmJ0bjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoLWZvcm0gLmJ0bjphY3RpdmU6Zm9jdXMsXHJcbiAgLnNlYXJjaGZvcm0gLmJ0bjphY3RpdmU6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICBcclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgfVxyXG4gIFxyXG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzYzNjM2MztcclxuICB9XHJcbiAgXHJcbiAgLmJ0bi1zb2Z0YmxhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICBhLm1vcmUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjMyQzNCO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0byBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuYnRuLWJhbm5lciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmJ0bi1tb3JlIHtcclxuICAgIHBhZGRpbmc6IDAgNC41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjM2MzYzO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wdXJjaGFzZS1idG4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAzZGVkZjtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAucHVyY2hhc2UtYnRuOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAuYWpheC1sb2FkLW1vcmUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIHBhZGRpbmc6IDEycHggNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb3JlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdvcmQtc3BhY2luZzogMC4wMmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLm1vcmUtbGluazpob3ZlciwgLm1vcmUtbGluazpmb2N1cywgLm1vcmUtbGluazphY3RpdmU6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICBwYWRkaW5nOiA2cHggMlxcMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGEge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNWVtIDEuOGVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5nby1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE4NnB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWY5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLmdvLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1idG4tcm91bmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAzZGVkZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGlkZXItYnRuLXJvdW5kOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1idG4tcm91bmQub3JhbmdlLWJ0biB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmE4MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmE4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGlkZXItYnRuLXJvdW5kLmNpdHJ1cy1idG4ge1xyXG4gICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGlkZXItYnRuLXJvdW5kLmNpdHJ1cy1idG4tYmxvY2sge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICM5NGI4MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaG93LWFsbC1idG4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaG93LWFsbC1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk0YjgwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuc2hvdy1hbGwtYnRuLmNvbG9yLW5vcm1hbCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgXHJcbiAgLnNob3ctYWxsLWJ0bi5ncmF5LWJvcmRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICBcclxuICAucmVzZXJ2YXRpb24tYnRuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NGI4MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXNlcnZhdGlvbi1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzk0YjgwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubmV3c2xldHRlci1ibG9jay12MiBidXR0b24sIC5uZXdzbGV0dGVyLWJsb2NrLXYyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5uZXdzbGV0dGVyLWJsb2NrLXYyIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm5ld3NsZXR0ZXItYmxvY2stdjIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTRiODAwO1xyXG4gICAgYmFja2dyb3VuZDogIzk0YjgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdzbGV0dGVyLWJsb2NrLXYyIGJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXItYmxvY2stdjIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm5ld3NsZXR0ZXItYmxvY2stdjIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCAubmV3c2xldHRlci1ibG9jay12MiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzk0YjgwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm1mcC13cmFwIGJ1dHRvbjpob3ZlciwgLm1mcC13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5tZnAtd3JhcCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIC5tZnAtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5nb2xkZW4tcG9wcHktYnRuIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5ic20tYnRuOmhvdmVyLFxyXG4gIC5ic20tYnRuOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmdvbGRlbi1wb3BweS1iZy5ic20tYnRuOmZvY3VzLFxyXG4gIC5nb2xkZW4tcG9wcHktYmcuYnNtLWJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAud2hpdGUtY29sb3Ige1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXQ6bm90KFt0eXBlXSksXHJcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgc2VsZWN0Om5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICB0ZXh0YXJlYS5ic20tdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZy1uZXJvIGlucHV0Om5vdChbdHlwZV0pLFxyXG4gIC5iZy1uZXJvIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIC5iZy1uZXJvIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAuYmctbmVybyBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmJnLW5lcm8gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAuYmctbmVybyBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAuYmctbmVybyBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAuYmctbmVybyBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmJnLW5lcm8gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIC5iZy1uZXJvIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmJnLW5lcm8gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAuYmctbmVybyBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIC5iZy1uZXJvIHRleHRhcmVhLmJzbS10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0NjQ2NDtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxyXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcclxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxyXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxyXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcclxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxyXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgc2VsZWN0Om5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXHJcbiAgdGV4dGFyZWEuYnNtLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAzZGVkZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICMwM2RlZGY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYW5nbGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTUlIDUwJTtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzYzNjM2MyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzYzNjM2MyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICBcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gIH1cclxuICBcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXRfbmV3c2xldHRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxuICB9XHJcbiAgXHJcbiAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBcclxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBcclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gIH1cclxuICBcclxuICAuZm9ybS1jb250cm9sbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuZm9ybS1jb250cm9sbGVyOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICBcclxuICAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuICBcclxuICAucmVzZXJ2YXRpb24tZm9ybSB7XHJcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xyXG4gIH1cclxuICBcclxuICAucmVzZXJ2YXRpb24tZm9ybSBbY2xhc3MqPSdjb2wtJ10gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgcmlnaHQ6IDI3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXNlcnZhdGlvbi1mb3JtIC5mb3JtLWNvbnRvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc2VydmF0aW9uLWZvcm0gLmlucHV0LXN1Y2Nlc3MsXHJcbiAgLnJlc2VydmF0aW9uLWZvcm0gLmlucHV0LWVycm9yIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXHJcbiAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxyXG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzk0YjgwMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogIzk0YjgwMCAwIDFweCAzcHggMCBpbnNldDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogIzk0YjgwMCAwIDFweCAzcHggMCBpbnNldDtcclxuICB9XHJcbiAgXHJcbiAgLm5ld3NsZXR0ZXItYmxvY2stdjIgLmZvcm0tY29udHJvbGxlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tY29udGVudCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBNZWRpYVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucGFnZS1jb250ZW50IC53cC1zbWlsZXksIC5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksIC5lbnRyeS1zdW1tYXJ5IC53cC1zbWlsZXksXHJcbiAgLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuICAuY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG4gIGVtYmVkLFxyXG4gIGlmcmFtZSxcclxuICBvYmplY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuZm9ybWF0LWF1ZGlvIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBDYXB0aW9uc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMC40ZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIFxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgR2FsbGVyaWVzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBXb3JkUHJlc3MgRGVmYXVsdCBHYWxsZXJ5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAuZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1pdGVtIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTQuMjglO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExLjExJTtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFBvc3QtZ2FsbGVyeSBPbmVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC5nYWxsZXJ5LW9uZSAub3dsLWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LW9uZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktb25lIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LW9uZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktb25lIC5pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktb25lIC5pdGVtIGltZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktaGVhZGluZyAuZ2FsbGVyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWltYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWltYWdlLWNvbnRlbnQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1pbWFnZS1jb250ZW50IC5vdmVybGF5LWJhY2tncm91bmQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAyMywgMjMsIDAuNTIpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1pbWFnZS1jb250ZW50IC5vdmVybGF5LWJhY2tncm91bmQgYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1pbWFnZS1jb250ZW50IC5vdmVybGF5LWJhY2tncm91bmQgYSBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAuZ2FsbGVyeS1pbWFnZS1jb250ZW50IC5vdmVybGF5LWJhY2tncm91bmQgLnZpZGVvLXBvcHVwIGkge1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWltYWdlLWNvbnRlbnQgLm92ZXJsYXktYmFja2dyb3VuZCAudmlkZW8tcG9wdXAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSA1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlIDUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5nYWxsZXJ5LWltYWdlLWNvbnRlbnQ6aG92ZXIgLm92ZXJsYXktYmFja2dyb3VuZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5waG90by1nYWxsZXJ5LWFyZWEge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEFjY2Vzc2liaWxpdHlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyMTc1OWI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICAvKiBBYm92ZSBXUCB0b29sLWJhci4gKi9cclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgQWxpZ25tZW50c1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuYWxpZ25sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gIH1cclxuICBcclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgQ2xlYXJpbmdzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5jbGVhcjpiZWZvcmUsXHJcbiAgLmNsZWFyOmFmdGVyLFxyXG4gIC5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuICAuZW50cnktY29udGVudDphZnRlcixcclxuICAuY29tbWVudC1jb250ZW50OmJlZm9yZSxcclxuICAuY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbiAgLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4gIC5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4gIC5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbiAgLnNpdGUtZm9vdGVyOmJlZm9yZSxcclxuICAuc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuICBcclxuICAuY2xlYXI6YWZ0ZXIsXHJcbiAgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbiAgLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuICAuc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbiAgLnNpdGUtY29udGVudDphZnRlcixcclxuICAuc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEluZmluaXRlIHNjcm9sbFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXHJcbiAgLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcclxuICAuaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXIgZW5kaW5nKSBiZWZvcmUuICovXHJcbiAgLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIE5hdmlnYXRpb25cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIExpbmtzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBNZW51c1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gICAgI21vYmlsZS1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWlubWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5vdmVybGFwYmxhY2tiZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWVudS13cmFwcGVyIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaG91cnMtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5tYWlubWVudSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51ID4gbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uIC5tYWlubWVudSA+IGxpID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwM2RlZGY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cywgb3BhY2l0eSAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEuYWN0aXZlOjphZnRlciwgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhID4gLmZhLWFuZ2xlLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSxcclxuICAgIC5uYXZpZ2F0aW9uIC5tYWlubWVudSA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uIC5tYWlubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbiAubWFpbm1lbnUgbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjZjhjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1jbGljayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBTdWIgTWVudSBDU1MgKi9cclxuICAgIC5tYWlubWVudSAuc3ViLW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwZDE4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0b3A6IDEwMiU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSBsaSBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5tYWlubWVudSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWlubWVudSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnVleHBhbmRlcm1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IGxpOmhvdmVyIC5zdWItbWVudSxcclxuICAgIC5tYWlubWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51LXN1YiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUsXHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSBsaTpob3ZlciAuc3ViLW1lbnUsXHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKkFuaW1hdGlvbiovXHJcbiAgICAubWFpbm1lbnUgbGkgPiAuc3ViLW1lbnUsXHJcbiAgICAubWFpbm1lbnUgbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUsXHJcbiAgICAubWFpbm1lbnUgbGk6aG92ZXIgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLyogRGVmYXVsdCBDb2xvciAqL1xyXG4gICAgLm1haW5tZW51IGxpOmhvdmVyID4gYSxcclxuICAgIC5tYWlubWVudSA+IGxpID4gYTpob3ZlcixcclxuICAgIC5tYWlubWVudSA+IGxpID4gYS5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSA+IGxpID4gYTpob3ZlcixcclxuICAgIC5tYWlubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcclxuICAgIC5tYWlubWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuICAgIC5tZWdhbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuICAgIC5tZWdhbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcclxuICAgIC5tZWdhbWVudS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5tZWdhbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxyXG4gICAgLm1lZ2FtZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5mYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51LnR3byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUudHdvIGxpIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5tYWlubWVudS50d28gbGkgYSAuZmEtYW5nbGUtZG93biB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51LnNpeCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51LnNpeCBsaSBhIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51LnNpeCBsaSB1bCBsaSBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci1uYXYgLm1haW5tZW51IHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubmF2aWdhdGlvbiAubWVudS1saXN0ID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgUGFnaW5hdGlvblxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKiBwYWdlIGxpbmsgcGFnaW5hdGlvbiAqL1xyXG4gIC5lbnRyeS1jb250ZW50IC5wYWdlLWxpbmtzID4gYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xyXG4gIH1cclxuICBcclxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBwYWdpbmF0aW9uXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLnBhZ2luYXRpb24tbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuICBcclxuICAucGFnaW5hdGlvbi1saW5rIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLWxpbmsgLnBhZ2luYXRpb24gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBcclxuICAucGFnaW5hdGlvbi1saW5rIC5wYWdpbmF0aW9uIGxpIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2luYXRpb24tbGluayAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzQ4NDg0ODtcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2luYXRpb24tbGluayAucGFnaW5hdGlvbiBsaSBhIGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLWxpbmsgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLWxpbmsgLnBhZ2luYXRpb24gLmRvdCBpIHtcclxuICAgIGNvbG9yOiAjZGRkZGRkO1xyXG4gIH1cclxuICBcclxuICAucGFnaW5hdGlvbi1saW5rIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3R5bGUtdHdvIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucGFnaW5hdGlvbi1saW5rIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1lbnUtcGFnaW5hdGlvbi1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tZW51LXBhZ2luYXRpb24tYmxvY2sgLnBhZ2luYXRpb24tbGluayB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tZW51LXBhZ2luYXRpb24tYmxvY2sgLnBhZ2luYXRpb24tbGluayAucGFnaW5hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1lbnUtcGFnaW5hdGlvbi1ibG9jayAucGFnaW5hdGlvbi1saW5rIC5wYWdpbmF0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucGFnaW5hdGlvbi1wb3NpdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnBhZ2luYXRpb24tcG9zaXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLXBvc2l0aW9uIGEge1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLXBvc2l0aW9uIGEuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAucGFnaW5hdGlvbi1wb3NpdGlvbi5vcmFuZ2UtdGhlbWUgYSB7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2luYXRpb24tcG9zaXRpb24ub3JhbmdlLXRoZW1lIGEuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgTmF2aWdhdGlvbiBSZXNwb25zaXZlXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubWVudS1jbGljayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTIwO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtY2xpY2sgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgZWFzZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjgyODI4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtZXh0ZW5kLmZhLXBsdXM6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXliZyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMjAsIDM0LCAwLjkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBcclxuICAuc2xpZGUtbGVmdCA+IC5vdmVybGF5Ymcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYWluLW1vYmlsZS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubWFpbi1tb2JpbGUtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubW9iaWxlLW5hdiAuYnNtLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhjMDAwO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1vYmlsZS1uYXYgLmJzbS1idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubW9iaWxlLW5hdiAuYnNtLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5leHBhbmQtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzBmMWEzMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAuZXhwYW5kLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrLnNsaWRlLWxlZnQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5jbG9zZS1tZW51IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAuaGFtYnVyZ2VyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB1bCBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAuaGFtYnVyZ2VyLWNvbnRlbnQgdWwgbGkgYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjJweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB1bCBsaSBhIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAuaGFtYnVyZ2VyLWNvbnRlbnQgdWwgbGkgYTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5leHBhbmQtYmxvY2sgLmhhbWJ1cmdlci1jb250ZW50IHVsIGxpIGE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB1bCBsaSBhIC5mYS1hbmdsZS1kb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5leHBhbmQtYmxvY2sgLmhhbWJ1cmdlci1jb250ZW50IHVsIGxpIGEgc3Bhbi5kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmV4cGFuZC1ibG9jayAuaGFtYnVyZ2VyLWNvbnRlbnQgdWwgbGkgYSBzcGFuLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAuaGFtYnVyZ2VyLWNvbnRlbnQgdWwgdWwgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5leHBhbmQtYmxvY2sgLmhhbWJ1cmdlci1jb250ZW50ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5leHBhbmQtYmxvY2sgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5leHBhbmQtYmxvY2sgLnN1Yi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZXhwYW5kLWJsb2NrIC5zdWItbWVudSBsaSA+IGEge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5leHBhbmQtYmxvY2sgLm1haW4tbW9iaWxlLW1lbnUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAubWFpbi1tb2JpbGUtbWVudSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5tYWluLW1vYmlsZS1tZW51IHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5tYWluLW1vYmlsZS1tZW51IHVsIGxpIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLWJsb2NrIC5tYWluLW1vYmlsZS1tZW51IHVsIGxpIGEgLmZhLWFuZ2xlLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAubWFpbi1tb2JpbGUtbWVudSB1bCBsaSBhIHNwYW4uZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1ibG9jayAubWFpbi1tb2JpbGUtbWVudSB1bCB1bCBsaSBhIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZC1tZW51LWJsb2NrIC50b3AtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZXhwYW5kLW1lbnUtYmxvY2sgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIExheW91dFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgSGVhZGVyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEhlYWRlciBUb3BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnNlYXJjaGZvcm0gLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaGZvcm0gLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2hmb3JtIC5idG4ge1xyXG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoZm9ybSAuYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2hmb3JtIC5idG4uYnRuLWRlZmF1bHQgaSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgSGVhZGVyIE5lcm9cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnByZWxvYWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcmVsb2FkZXItY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcmVsb2FkZXItY29udGFpbmVyIC5wcmVsb2FkZXItbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAuYnNtLXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxOTIsIDAsIDAuMTUpO1xyXG4gIH1cclxuICBcclxuICAuYnNtLXByb2dyZXNzIC5pbmRldGVybWluYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zdGlja3ktaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnN0aWNreS1zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc3RpY2t5LWhlYWRlci5iZy1uZXJvIHtcclxuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5zdGlja3ktaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBoZWFkZXIuc3RpY2t5LWhlYWRlciArIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjdweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgaGVhZGVyLnN0aWNreS1oZWFkZXIgKyBzZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkZXItbGVmdCAuc2l0ZS1sb2dvIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkZXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmhlYWRlci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkZXItcmlnaHQgLnJpZ2h0LW1lbnUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmhlYWRlci1yaWdodCAucmlnaHQtbWVudSBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgXHJcbiAgLmhlYWRlci1yaWdodCAucmlnaHQtbWVudSBsaSBhIHtcclxuICAgIHBhZGRpbmc6IDI4cHggMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkZXItcmlnaHQgLnJpZ2h0LW1lbnUgbGkgYSAuaWNvbi1hcnJvd3MtaGFtYnVyZ2VyLTIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gIH1cclxuICBcclxuICAudG9wLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnRvcC1oZWFkZXIgLnNpdGUtd2VsY29tZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIFxyXG4gIC50b3AtaGVhZGVyIC5zdXBwb3J0LXBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC50b3AtaGVhZGVyIC5zdXBwb3J0LXBob25lIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5jaXRydXMtdGhlbWUgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk0YjgwMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEuYWN0aXZlLCAuY2l0cnVzLXRoZW1lIC5uYXZpZ2F0aW9uIC5tYWlubWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzk0YjgwMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5jaXRydXMtdGhlbWUgLm1haW5tZW51IC5zdWItbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lLmhhbWJ1cmdlci1ibG9jayAuZXhwYW5kLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lIC5vdmVybGF5Ymcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lLm92ZXJsYXktc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMge1xyXG4gICAgYmFja2dyb3VuZDogIzFkMWQxZjtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB1bCBsaSBhOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lIC5wdXJjaGFzZS1idG4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzk0YjgwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5NGI4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSBpbnB1dDpmb2N1cyxcclxuICAuY2l0cnVzLXRoZW1lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbiAgLmNpdHJ1cy10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuICAuY2l0cnVzLXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4gIC5jaXRydXMtdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbiAgLmNpdHJ1cy10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcbiAgLmNpdHJ1cy10aGVtZSB0ZXh0YXJlYS5ic20tdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NGI4MDAgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICM5NGI4MDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaXRydXMtdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaXRydXMtdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tdGFicyAuYnNtLXRhYiBhOmhvdmVyLFxyXG4gIC5jaXRydXMtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20tdGFiIGEuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tdGFicyAuYnNtLWluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tYnRuIHtcclxuICAgIGNvbG9yOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICM5NGI4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcclxuICAuY2l0cnVzLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG4gIC5jaXRydXMtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG4gIC5jaXRydXMtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG4gIC5jaXRydXMtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcclxuICAuY2l0cnVzLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIHRleHRhcmVhLmJzbS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzk0YjgwMDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk0YjgwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuY2l0cnVzLXRoZW1lLm92ZXJsYXktc2VhcmNoIC5zZWFyY2gtZm9vdGVyLXRpdGxlIHNwYW4ge1xyXG4gICAgY29sb3I6ICM5NGI4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSAud2lkZ2V0LWNvbnRlbnQgYTpob3ZlcixcclxuICAuY2l0cnVzLXRoZW1lIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICM5NGI4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNpdHJ1cy10aGVtZSAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5NGI4MDA7XHJcbiAgICBjb2xvcjogIzk0YjgwMDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5vcmFuZ2UtdGhlbWUgLm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYTgwMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEuYWN0aXZlLCAub3JhbmdlLXRoZW1lIC5uYXZpZ2F0aW9uIC5tYWlubWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5vcmFuZ2UtdGhlbWUgLm1haW5tZW51IC5zdWItbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lLmhhbWJ1cmdlci1ibG9jayAuZXhwYW5kLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lIC5vdmVybGF5Ymcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lLm92ZXJsYXktc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMge1xyXG4gICAgYmFja2dyb3VuZDogIzFkMWQxZjtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSAuZXhwYW5kLWJsb2NrIC5oYW1idXJnZXItY29udGVudCB1bCBsaSBhOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lIC5wdXJjaGFzZS1idG4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTgwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmE4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSBpbnB1dDpmb2N1cyxcclxuICAub3JhbmdlLXRoZW1lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbiAgLm9yYW5nZS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuICAub3JhbmdlLXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4gIC5vcmFuZ2UtdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbiAgLm9yYW5nZS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcbiAgLm9yYW5nZS10aGVtZSB0ZXh0YXJlYS5ic20tdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmE4MDAgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICNmZmE4MDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZmZhODAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5vcmFuZ2UtdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5vcmFuZ2UtdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tdGFicyAuYnNtLXRhYiBhOmhvdmVyLFxyXG4gIC5vcmFuZ2UtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20tdGFiIGEuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tdGFicyAuYnNtLWluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tYnRuIHtcclxuICAgIGNvbG9yOiAjZmZhODAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmE4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcclxuICAub3JhbmdlLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG4gIC5vcmFuZ2UtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG4gIC5vcmFuZ2UtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG4gIC5vcmFuZ2UtdGhlbWUubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcclxuICAub3JhbmdlLXRoZW1lLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIHRleHRhcmVhLmJzbS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZS5sb2dpbi1yZWdpc3Rlci1tb2RhbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmYTgwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAub3JhbmdlLXRoZW1lLm92ZXJsYXktc2VhcmNoIC5zZWFyY2gtZm9vdGVyLXRpdGxlIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmE4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSAud2lkZ2V0LWNvbnRlbnQgYTpob3ZlcixcclxuICAub3JhbmdlLXRoZW1lIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmE4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm9yYW5nZS10aGVtZSAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmE4MDA7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICB9XHJcbiAgXHJcbiAgLmhlYWRlci10aHJlZSAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gICAgLmhlYWRlci10aHJlZSAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYTgwMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmhlYWRlci10aHJlZSAuaGVhZGVyLXJpZ2h0IC5yaWdodC1tZW51IGxpIGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5oZWFkZXItdGhyZWUgLmhlYWRlci1yaWdodCAucmlnaHQtbWVudSBsaSBhIHtcclxuICAgICAgcGFkZGluZzogMjhweCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkZXItdGhyZWUgLnVzZXItY2FydCAuYnVkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYzEwNztcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXktc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDIwLCAzNCwgMC45KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5vdmVybGF5LXNlYXJjaCAub3ZlcmxheS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAub3ZlcmxheS1zZWFyY2ggLmhlYWRlci1zZWFyY2gtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5vdmVybGF5LXNlYXJjaCAuc2VhcmNoLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXktc2VhcmNoIC5zZWFyY2gtZm9vdGVyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAub3ZlcmxheS1zZWFyY2ggLnNlYXJjaC1mb290ZXItdGl0bGUgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXktc2VhcmNoIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXktc2VhcmNoIC5mb3JtLWNvbnRyb2xsZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgLmNsb3NlOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGYxYTMwO1xyXG4gIH1cclxuICBcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNjIyM2M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0Om5vdChbdHlwZV0pLFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIHRleHRhcmVhLmJzbS10ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAucmVtZW1iZXItZmllbGQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tYnRuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDVweCA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLWlucHV0LWZpZWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20taW5wdXQtZmllbGQgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20tdGFiIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMgLmJzbS10YWIgYTpob3ZlcixcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20tdGFiIGEuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20taW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAzZGVkZjtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tYnRuOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzLCAyMjIsIDIyMywgMC43NSk7XHJcbiAgICBjb2xvcjogcmdiYSgzLCAyMjIsIDIyMywgMC43NSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5oYW1idXJnZXItc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbGxlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLmhhbWJ1cmdlci1zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sbGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMGYxYTMwO1xyXG4gIH1cclxuICBcclxuICAuaGFtYnVyZ2VyLXNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2xsZXI6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzBmMWEzMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5oYW1idXJnZXItc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbGxlcjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzBmMWEzMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5oYW1idXJnZXItc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbGxlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICMwZjFhMzA7XHJcbiAgfVxyXG4gIFxyXG4gIC5oYW1idXJnZXItc2VhcmNoLWZvcm0gLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAuaGFtYnVyZ2VyLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIFNsaWRlclxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBTbGlkZXJcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmhvcml6b250YWwtYm9yZGVyIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDIwZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1ibG9jayAuUmVzdHJvLXNsaWRlci5yZXZfc2xpZGVyID4gdWwgPiBsaTphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMzBweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNsaWRlci1ibG9jayAuUmVzdHJvLXNsaWRlci5yZXZfc2xpZGVyID4gdWwgPiBsaTphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgI2Y5ZjlmOTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5zbGlkZXItYmxvY2sgLlJlc3Ryby1zbGlkZXIucmV2X3NsaWRlciA+IHVsID4gbGk6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGlkZXItYmxvY2sgLnJldl9zbGlkZXIgLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjZcIiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IFwibGluZWEtYXJyb3dzLTEwXCI7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5zbGlkZXItYmxvY2sgLnJldl9zbGlkZXIgLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5zbGlkZXItYmxvY2sgLnJldl9zbGlkZXIgLnRwYXJyb3dzLnRwLWxlZnRhcnJvdyB7XHJcbiAgICAgIGxlZnQ6IC00NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIC5zbGlkZXItYmxvY2sgLnJldl9zbGlkZXIgLnRwYXJyb3dzLnRwLWxlZnRhcnJvdyB7XHJcbiAgICAgIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGlkZXItYmxvY2sgLnJldl9zbGlkZXIgLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY4XCIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhLWFycm93cy0xMFwiO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc2xpZGVyLWJsb2NrIC5yZXZfc2xpZGVyIC50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNsaWRlci1ibG9jayAucmV2X3NsaWRlciAudHBhcnJvd3MudHAtcmlnaHRhcnJvdyB7XHJcbiAgICAgIGxlZnQ6IDEwNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLnNsaWRlci1ibG9jayAucmV2X3NsaWRlciAudHBhcnJvd3MudHAtcmlnaHRhcnJvdyB7XHJcbiAgICAgIGxlZnQ6IDExNyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1ibG9jayAucmV2X3NsaWRlciAudHBhcnJvd3M6aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAuc2xpZGVyLWJsb2NrIC5yZXZfc2xpZGVyIC5yZXN0dXJlbnQtdGl0bGUtYm9yZGVyOmJlZm9yZSwgLnNsaWRlci1ibG9jayAucmV2X3NsaWRlciAucmVzdHVyZW50LXRpdGxlLWJvcmRlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGlkZXItYmxvY2sgLlJlc3Ryby1yZXN0YXVyYW50LXNsaWRlciAudHBhcnJvd3M6aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1hcmVhIC5tYWluLXNsaWRlciA+IGRpdi5vd2wtY29udHJvbHMgPiBkaXYub3dsLW5hdiA+IGRpdi5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gIH1cclxuICBcclxuICAuc2xpZGVyLWFyZWEgLm1haW4tc2xpZGVyID4gZGl2Lm93bC1jb250cm9scyA+IGRpdi5vd2wtbmF2ID4gZGl2Lm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBcclxuICAvKiA9PT09PT09PWluZGV4MDI9PT09PT09PT09ICovXHJcbiAgLm1haW4tc2xpZGVyLXR3byB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaG93LWltYWdlLWNvbnRlbnQgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuc2hvdy10ZXh0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaG93LXRleHQtY29udGVudCBoMiB7XHJcbiAgICBmb250LXNpemU6IDE0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcbiAgXHJcbiAgLyogPT09PT09PT1pbmRleDAzPT09PT09PT09PSAqL1xyXG4gIC5zbGlkZXItaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMTUwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zbGlkZXItdGhyZWUucG5nKTtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1pbWFnZSAuc3BlY2lhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjFCMzYwO1xyXG4gIH1cclxuICBcclxuICAuYnJhbmQtY2Fyb3VzZWwgLml0ZW0gaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5icmFuZC1jYXJvdXNlbCAub3dsLWRvdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFNsaWRlclxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuc2xpZGVyLXN0eWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1zdHlsZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1zdHlsZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2IGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzg2ODY4NjtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWRlci1zdHlsZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2Lm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IC0zNXB4O1xyXG4gIH1cclxuICBcclxuICAuc2xpZGVyLXN0eWxlIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IC0zNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC05MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiAtOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkgYW5kIChtaW4td2lkdGg6IDEwNzVweCkge1xyXG4gICAgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC03NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiAtNzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xyXG4gICAgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC00NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICAgICAgbGVmdDogLTQ1cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4ICAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDNkZWRmO1xyXG4gICAgfVxyXG4gICAgLmNpdHJ1cy10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjOTRiODAwO1xyXG4gICAgfVxyXG4gICAgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFdlbGNvbWUgQmxvY2sgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAud2VsY29tZS1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndlbGNvbWUtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53ZWxjb21lLWRlcyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICB9XHJcbiAgXHJcbiAgLm93bmVyLWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLm93bmVyLWFyZWEgLm93bmVyLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuICBcclxuICAuUmVzdHJvLWRpc2gtdGFiIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICBcclxuICAuZGlzaC10YWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5kaXNoLXRhYi1uYWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLmRpc2gtdGFiLW5hYiAubmF2LWl0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5kaXNoLXRhYi1uYWIgLm5hdi1pdGVtIGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLmRpc2gtdGFiLW5hYiAubmF2LWl0ZW0gYS5hY3RpdmUge1xyXG4gICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5kaXNoLXRhYi1uYWIgLm5hdi1pdGVtIGEuYWN0aXZlIGkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5kaXNoLXRhYi1uYWIgLm5hdi1pdGVtIGkge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5kaXNoLXRhYi1uYWIgLm5hdi1pdGVtIHNwYW4ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLlJlc3Ryby1kaXNoLWNvbnRlbnQgLnRhYi1wYW5lLFxyXG4gIC5SZXN0cm8tZGlzaC1jb250ZW50IC50YWItcGFuZSBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gIFxyXG4gIC5SZXN0cm8tZGlzaC1jb250ZW50IC50YWItcGFuZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5SZXN0cm8tZGlzaC1jb250ZW50IC50YWItcGFuZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB3aWR0aDogMTIwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIC5SZXN0cm8tZGlzaC1jb250ZW50IC50YWItcGFuZTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgQWJvdXQgdXNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgQXV0aG9yIGFib3V0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5hYm91dC1pbWctYmxvY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICB9XHJcbiAgXHJcbiAgLmFib3V0LWltZy1ibG9jayAuYnNtLWNhcmQtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5hYm91dC1pbWctYmxvY2sgLmJzbS1jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmFib3V0LWltZy1ibG9jayAuYnNtLWNhcmQtY29udGVudCBoNCB7XHJcbiAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5hYm91dC1pbWctYmxvY2sgLmJzbS1jYXJkLWNvbnRlbnQgaDQgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5hYm91dC1pbWctYmxvY2sge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgIC5hYm91dC1pbWctYmxvY2sgLnRiLCAuYWJvdXQtaW1nLWJsb2NrIC50Yi1jZWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5hYm91dC1kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmFib3V0LWRlc2MgLmRlc2MtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5hYm91dC1kZXNjIC5kZXNjLWhlYWRlciAuc2F5LWhlbGxvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM0ZjRmNGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5hYm91dC1kZXNjIC5kZXNjLWhlYWRlciAuZGVzYy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmFib3V0LWRlc2MgLmJ0bi1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBBcmVhIE9mIFdvcmtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnBvbGljeS1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAucG9saWN5LWNvbnRhaW5lciAudGh1bWItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAucG9saWN5LWNvbnRhaW5lciAucG9saWN5LWRlc2MgLnBvbGljeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbjtcclxuICB9XHJcbiAgXHJcbiAgLnBvbGljeS1jb250YWluZXIgLnBvbGljeS1kZXNjIC5wb2xpY3ktdGl0bGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnBvbGljeS1jb250YWluZXIgLnBvbGljeS1kZXNjIC5wb2xpY3ktY29udGVudCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAucG9saWN5LWNvbnRhaW5lciAuaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBcclxuICAucG9saWN5LWNvbnRhaW5lciAuaXRlbTpob3ZlciAucG9saWN5LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucG9saWN5LWNvbnRhaW5lci5wb2xpY3kteHMtc2xpZGVyIC5vd2wtZG90cyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC5wb2xpY3ktY29udGFpbmVyLnBvbGljeS14cy1zbGlkZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5wb2xpY3ktY29udGFpbmVyLnBvbGljeS14cy1zbGlkZXIgLm93bC1kb3RzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvbGljeS1jb250YWluZXIucG9saWN5LXhzLXNsaWRlciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDNkZWRmO1xyXG4gICAgfVxyXG4gICAgLnBvbGljeS1jb250YWluZXIucG9saWN5LXhzLXNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlcnZpY2Utc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlLXNsaWRlciAuaXRlbSB7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZGRkZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDc1cHggMzBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcclxuICB9XHJcbiAgXHJcbiAgLnNlcnZpY2Utc2xpZGVyIC5pdGVtIC50aHVtYi1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgY29sb3I6ICMzYTQwNGI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlLXNsaWRlciAuaXRlbSAuc2VydmljZS1kZXNjIC5zZXJ2aWNlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW47XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlLXNsaWRlciAuaXRlbSAuc2VydmljZS1kZXNjIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLnNlcnZpY2Utc2xpZGVyIC5pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwM2RlZGY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAuc2VydmljZS1zbGlkZXIgLml0ZW06aG92ZXIgLnRodW1iLWljb24sXHJcbiAgLnNlcnZpY2Utc2xpZGVyIC5pdGVtOmhvdmVyIC5zZXJ2aWNlLXRpdGxlLFxyXG4gIC5zZXJ2aWNlLXNsaWRlciAuaXRlbTpob3ZlciAuc2VydmljZS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAuc2VydmljZS1zbGlkZXIgLm93bC1uYXYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAuc2VydmljZS1zbGlkZXIgLm93bC1uYXYgPiBkaXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICBcclxuICAuc2VydmljZS1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgbGVmdDogLTEwNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VydmljZS1zbGlkZXIgLm93bC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2VydmljZS1ncmlkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBUYWIgU3R5bGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnRhYnMtbmF2LWFyZWEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNhY2E7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudGFicy1uYXYtYXJlYSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGFicy1uYXYtYXJlYSAuYnNtLXRhYnMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJzLW5hdi1hcmVhIC5ic20tdGFicyAuYnNtLXRhYiBhIHtcclxuICAgIGNvbG9yOiAjNGY0ZjRmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcbiAgXHJcbiAgLnRhYnMtbmF2LWFyZWEgLmJzbS10YWJzIC5ic20tdGFiIGEgLmZhIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICBcclxuICAudGFicy1uYXYtYXJlYSAuYnNtLXRhYi5hY3RpdmUgYSB7XHJcbiAgICBjb2xvcjogI2Y4YzAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAudGFicy1uYXYtYXJlYSAuYnNtLXRhYi5hY3RpdmUgYSAuZmEge1xyXG4gICAgY29sb3I6ICNmOGMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJzLW5hdi1hcmVhIC5ic20taW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAudGFicy1uYXYtYXJlYTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNhY2E7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJzLWNvbnRlbnQuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBTa2lsbFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaXRlbS1zbSAuaXRlbTpmaXJzdC1jaGlsZCAuZG90LWRldmlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaXRlbS1zbSAuaXRlbTpmaXJzdC1jaGlsZCAuZG90LWRldmlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5pdGVtLXNtIC5pdGVtOm50aC1jaGlsZCgyKSAuZG90LWRldmlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgUHJvZ3Jlc3MgQmFyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5za2lsbC1iYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLXRpdGxlLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBcclxuICAucHJvZ3Jlc3MtbWFyayBzcGFuLFxyXG4gIC5wcm9ncmVzcy10aXRsZS1ob2xkZXIge1xyXG4gICAgY29sb3I6ICMwZDE0MjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLXRpdGxlIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLW1hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLW1hcmsgc3Bhbi5wZXJjZW50IHtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAucHJvZ3Jlc3MtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxNDIyO1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuICBcclxuICAucHJvZ3Jlc3Mtb3V0dGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9ncmVzcy1jb250ZW50LCAucHJvZ3Jlc3Mtb3V0dGVyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBIZXhhIEdyaWQgU2hhcGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmhleGEtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgIC5oZXhhLWdyaWQge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAgLmhleGEtZ3JpZCB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXhhLWl0ZW0ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLmhleGEtbWlkZGxlIHtcclxuICAgIHRvcDogMTI0cHg7XHJcbiAgICBsZWZ0OiAtNTJweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIC5oZXhhLW1pZGRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMjNweDtcclxuICAgICAgbGVmdDogMjEwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgLmhleGEtbWlkZGxlIHtcclxuICAgICAgbGVmdDogMjA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5oZXhhLW1pZGRsZSB7XHJcbiAgICAgIGxlZnQ6IC0yOXB4O1xyXG4gICAgICB0b3A6IDExM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDExOTBweCkge1xyXG4gICAgLmhleGEtbWlkZGxlIHtcclxuICAgICAgdG9wOiAxMTNweDtcclxuICAgICAgbGVmdDogLTc0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcbiAgICAuaGV4YS1taWRkbGUgKyAuaGV4YS1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbC1pbWctY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMTBweCA3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuaGV4YWdvbmFsLWltZy1jb250YWluZXIsXHJcbiAgLmhleGFnb25hbC1pbWctY29udGFpbmVyOmJlZm9yZSxcclxuICAuaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGhlaWdodDogMjI2cHg7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbC1pbWctY29udGFpbmVyOmJlZm9yZSxcclxuICAuaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbDpob3ZlciAuaGV4YWdvbmFsLWltZy1jb250YWluZXIsXHJcbiAgLmhleGFnb25hbDpob3ZlciAuaGV4YWdvbmFsLWltZy1jb250YWluZXI6YmVmb3JlLFxyXG4gIC5oZXhhZ29uYWw6aG92ZXIgLmhleGFnb25hbC1pbWctY29udGFpbmVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2RlZGY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAzZGVkZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAuaGV4YWdvbmFsLWltZy1jb250YWluZXI6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXhhZ29uYWwtaW1nLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXhhZ29uYWwtaW1nLWhleCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbC1pbWctaGV4MiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDIzN3B4O1xyXG4gICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgbGVmdDogLTQ3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXhhZ29uYWwtaW1nLWhleDEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbC1pbWctaGV4LWluMSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gIH1cclxuICBcclxuICAuaGV4YWdvbmFsLWltZy1oZXgtaW4yIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjUlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXhhZ29uYWwtaW1nLWhleC1pbjI6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbC1pbWctaGV4LWluMjpob3ZlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXhhZ29uYWwtaW1nLWhleC1pbjIgLmhleGFnb25hbC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLmhleGFnb25hbC1pbWctaGV4LWluMjpob3ZlciAuaGV4YWdvbmFsLWltYWdlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYsIDEuNikgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYsIDEuNikgcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIFBvcnRmb2xpb1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucG9ydGZvbGlvLXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLXRodW1iIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5wb3J0Zm9saW8tdGh1bWIgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tdGh1bWIgLmhvdmVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIyMiwgMjIzLCAwLjkpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tdGh1bWIgLmhvdmVyLWNvbnRlbnQgLmFqYXgtc2luZ2xlLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby10aHVtYiAuaG92ZXItY29udGVudCAuaG92ZXItZGV0YWlscyB7XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLXRodW1iIC5ob3Zlci1jb250ZW50IC5ob3Zlci1kZXRhaWxzIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tdGh1bWIgLmhvdmVyLWNvbnRlbnQgLmhvdmVyLWRldGFpbHMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLXRodW1iOmhvdmVyIC5ob3Zlci1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZ3JpZCB7XHJcbiAgICBtYXJnaW46IDUwcHggLTVweCAwO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLWdyaWQgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tbWVudSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMGQxNDIyO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBvcnRmb2xpby1tZW51Om5vdCguc3R5bGUtdHdvKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wb3J0Zm9saW8tbWVudTpub3QoLnN0eWxlLXR3bykgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBsZWZ0OiAtNjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzBkMTQyMjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgYS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAzZGVkZjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1tZW51LnN0eWxlLXR3byBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tbWVudS5zdHlsZS10d28gbGkgYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUuY2l0cnVzLXRoZW1lIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsXHJcbiAgLnBvcnRmb2xpby1tZW51LmNpdHJ1cy10aGVtZSAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLFxyXG4gIC5wb3J0Zm9saW8tbWVudS5jaXRydXMtdGhlbWUgLmRyb3Bkb3duLW1lbnUgbGkgYTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YjgwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLW1lbnUub3JhbmdlLXRoZW1lIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsXHJcbiAgLnBvcnRmb2xpby1tZW51Lm9yYW5nZS10aGVtZSAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLFxyXG4gIC5wb3J0Zm9saW8tbWVudS5vcmFuZ2UtdGhlbWUgLmRyb3Bkb3duLW1lbnUgbGkgYTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuY29udGFpbmVyLXBvcnRmb2xpbyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgIC5jb250YWluZXItcG9ydGZvbGlvIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjhweCkge1xyXG4gICAgLmNvbnRhaW5lci1wb3J0Zm9saW8ge1xyXG4gICAgICB3aWR0aDogOTI0cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhaW5lci1wb3J0Zm9saW8gLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucG9ydGZvbGlvLWhlYWRlciAucG9ydGZvbGlvLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWJsb2NrIC5wb3J0Zm9saW8taGVhZGVyIC5wb3J0Zm9saW8tY2F0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWJsb2NrIC5wb3J0Zm9saW8taGVhZGVyIC5wb3J0Zm9saW8tY2F0IGEge1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucG9ydGZvbGlvLWhlYWRlciAucG9ydGZvbGlvLW90aGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMWQxZDFmO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucG9ydGZvbGlvLWhlYWRlciAucG9ydGZvbGlvLW90aGVyIC5yYXRpbmcgaSB7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWJsb2NrIC5wb3J0Zm9saW8taGVhZGVyIC5wb3J0Zm9saW8tb3RoZXIgLmRldmlkZXIge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucG9ydGZvbGlvLWhlYWRlciAucG9ydGZvbGlvLW90aGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sgLnBvcnRmb2xpby1kZXRhaWxzIC5wcm9qZWN0LWRldGFpbHMgdGQsIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucG9ydGZvbGlvLWRldGFpbHMgLnByb2plY3QtZGV0YWlscyB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucG9ydGZvbGlvLWRldGFpbHMgLnByb2plY3QtZGV0YWlscyB0cjpsYXN0LWNoaWxkIHRkLCAucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sgLnBvcnRmb2xpby1kZXRhaWxzIC5wcm9qZWN0LWRldGFpbHMgdHI6bGFzdC1jaGlsZCB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAucHJvamVjdC1kZW1vLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWJsb2NrIC5wcm9qZWN0LWRlbW8tYnRuIC5wcm9qZWN0LWJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMWQxZDFmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWJsb2NrIC5wcm9qZWN0LWRlbW8tYnRuIC5wcm9qZWN0LWJ0bjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwM2RlZGY7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWJsb2NrIC5wb3J0Zm9saW8tcmVsYXRlZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sgLm93bC1uYXYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sgLm93bC1uYXYgPiBkaXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICBcclxuICAucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ibG9jayAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgbGVmdDogLTEwNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sgLm93bC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgQ2FsbCBUbyBBY3Rpb25cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmNhbGwtdG8tY29udGVudCBoMiB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5jYWxsLXRvLWNvbnRlbnQgaDIgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLmNhbGwtdG8tY29udGVudCBwIHtcclxuICAgIGNvbG9yOiAjODY4ZTk2O1xyXG4gIH1cclxuICBcclxuICAuY2FsbC10by1jb250ZW50IC5jYWxsLXRvLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAzZGVkZjtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5jYWxsLXRvLWNvbnRlbnQgLmNhbGwtdG8tbGluazpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIFRlYW0gU2xpZGVyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC50ZWFtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnRlYW0taXRlbSAuaGV4YWdvbmFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC50ZWFtLWl0ZW0gLm1lbWJlci1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjMGQxNDIyO1xyXG4gIH1cclxuICBcclxuICAudGVhbS1pdGVtIC5tZW1iZXItZGVzZWcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMGQxNDIyO1xyXG4gIH1cclxuICBcclxuICAudGVhbS1pdGVtIC5tZW1iZXItZGVzZWcudi0yIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIFxyXG4gIC50ZWFtLXNsaWRlciAub3dsLW5hdiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC50ZWFtLXNsaWRlciAub3dsLW5hdiA+IGRpdi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIFxyXG4gIC50ZWFtLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IC0xMDVweDtcclxuICB9XHJcbiAgXHJcbiAgLnRlYW0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC50ZWFtLXNsaWRlciAub3dsLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBUZXN0aW1vbmlhbFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuY2xpZW50LXRodW1iIC5oZXhhZ29uYWwtaW1nLWNvbnRhaW5lcixcclxuICAuY2xpZW50LXRodW1iIC5oZXhhZ29uYWwtaW1nLWNvbnRhaW5lcjpiZWZvcmUsXHJcbiAgLmNsaWVudC10aHVtYiAuaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB3aWR0aDogNjlweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jbGllbnQtdGh1bWIgLmhleGFnb25hbC1pbWctaGV4MiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgbGVmdDogLTMxcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jbGllbnQtdGh1bWIgLmhleGFnb25hbC1pbWctY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuY2xpZW50LWhlYWRlciAuY2xpZW50LW5hbWUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICBcclxuICAuY2xpZW50LWhlYWRlciAuY2xpZW50LWRlc2VnIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM4NjhlOTY7XHJcbiAgfVxyXG4gIFxyXG4gIC5jbGllbnQtcmF0aW5nIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jbGllbnQtcmF0aW5nIC5mYSB7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLnF1b3RlLWljb24gLmZhIHtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuICBcclxuICAuY2xpZW50LWRlc2Mge1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIGNvbG9yOiAjODY4ZTk2O1xyXG4gIH1cclxuICBcclxuICAucmV2aWV3LXNsaWRlciAub3dsLW5hdiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXZpZXctc2xpZGVyIC5vd2wtbmF2ID4gZGl2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgXHJcbiAgLnJldmlldy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXZpZXctc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXZpZXctc2xpZGVyIC5vd2wtbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIFdvbyBDb21tZXJjZSBCYXNpY1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucXR5LWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLnF0eS1jb3VudCAuY291bnQtaW5wdXQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAucmVndWxhci1tZW51IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tZGV0YWlscy10YWIgLmJzbS10YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tZGV0YWlscy10YWIgLmJzbS10YWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vLWRldGFpbHMtdGFiIC5ic20tdGFicyAuYnNtLXRhYiBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tZGV0YWlscy10YWIgLmJzbS1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLndvb3Nob3AtaW5mbyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAud29vc2hvcC1pbmZvIC5yZXRpcnZlLWJ0biB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgaW5wdXQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5jaGVja291dF9jb3Vwb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuY2hlY2tvdXRfY291cG9uIGlucHV0IHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5ic20tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5ic20tc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogLTE4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5ic20tdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLmZvcm0tY2hhY2tvdXQgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5mb3JtLWNoYWNrb3V0IGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLmZvcm0tY2hhY2tvdXQgLnBheS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuY2hlY2tvdXQtc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5wcm9kdWN0LW5hbWUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtY2F0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgI29yZGVyX3JldmlldyAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LWNhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLmNhcnRfaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAuY2FydF9pdGVtIHRkIHtcclxuICAgIHBhZGRpbmc6IDI2cHggNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkLCAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LWNhdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1jYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuc2hvcF90YWJsZS5jYXJ0IHRoIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCB0ZCwgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCB0aCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAjY291cG9uX2NvZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXByaWNlLFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAuY2FydF9pdGVtX3VwZGF0ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5jYXJ0X2l0ZW1fdXBkYXRlIC5hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5jYXJ0X3RvdGFscy5jYWxjdWxhdGVkX3NoaXBwaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuY2FydF90b3RhbHMuY2FsY3VsYXRlZF9zaGlwcGluZyBoMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLmNhcnRfdG90YWxzLmNhbGN1bGF0ZWRfc2hpcHBpbmcgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTNweCAzNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgUmVzdGF1cmFudCBIb21lIFBhZ2VzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBSZXN0YXVyYW50IFRhYlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucmVzdHVyZW50LXRhYi12MSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDQ1cHggYXV0byA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dXJlbnQtdGFiLXYxID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRhYi12MSA+IGxpID4gYS5hY3RpdmUsIC5yZXN0dXJlbnQtdGFiLXYxID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM5NGI4MDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRhYi12MSBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10YWItdjEgbGkgYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NTY1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10YWItdjEgLmJzbS1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10YWItdjIge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRhYi12MiA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10YWItdjIgPiBsaSA+IGEuYWN0aXZlLCAucmVzdHVyZW50LXRhYi12MiA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRhYi12MiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1cmVudC10YWItdjIgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucmVzdHVyZW50LXRhYi12MiAuYnNtLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbSAubWVudS10aHVtYm5haWwgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtIC5tZW51LWRlc2Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtIC5tZW51LW1ldGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbSAubWVudS1jYXQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtY2F0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzk0YjgwMDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbSAubWVudS1vZmZlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbSAubWVudS1vZmZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNkNTA4MmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtcHJpY2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtcHJpY2UgLnByaWNlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbSAubWVudS1wcmljZSAucHJpY2Ugc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtIC5tZW51LXByaWNlIC5vcmRlci1ibG9jayB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtcHJpY2UgLm9yZGVyLWJsb2NrIC5vcmRlci1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzk0YjgwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogOHB4IDE3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtcHJpY2UgLm9yZGVyLWJsb2NrIC5vcmRlci1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzk0YjgwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzk0YjgwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtIC5tZW51LXByaWNlIC5vcmRlci1ibG9jayAud2lzaGxpc3QtYnRuIHtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW47XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0gLm1lbnUtcHJpY2UgLm9yZGVyLWJsb2NrIC53aXNobGlzdC1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzk0YjgwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzk0YjgwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtIC5tZW51LXByaWNlIC5vcmRlci1ibG9jayAud2lzaGxpc3QtYnRuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRiODAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW06aG92ZXIgLm1lbnUtcHJpY2UgLm9yZGVyLWJsb2NrIC53aXNobGlzdC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbS5tZW51LXYyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnJlc3R1LW1lbnUtaXRlbS5tZW51LXYyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxMTlweDtcclxuICAgIGhlaWdodDogMTIzcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS10aHVtYm5haWwge1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtdGl0bGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2ViZWJlYjtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS10aXRsZTphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS1kZXNjIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtZGVzYyAuY29sLTYge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubGVmdC1wYXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS1wcmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtcHJpY2UgLnByaWNlLFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS1wcmljZSAub3JkZXItYmxvY2sge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnJlc3R1LW1lbnUtaXRlbS5tZW51LXYyIC5tZW51LXByaWNlIC5wcmljZSxcclxuICAgIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS1wcmljZSAub3JkZXItYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS1wcmljZSAub3JkZXItYmxvY2sge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ubWVudS12MiAubWVudS1wcmljZSAucHJpY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtcHJpY2UgLnByaWNlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLm1lbnUtdjIgLm1lbnUtcHJpY2UgLnF0eS1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ucmVzdHUtbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbS5yZXN0dS1saXN0IC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yZXN0dS1tZW51LWl0ZW0ucmVzdHUtbGlzdCAubWVudS10aHVtYm5haWwge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbS5yZXN0dS1saXN0IC5tZW51LXRodW1ibmFpbCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ucmVzdHUtbGlzdCAubWVudS1kZXNjIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLnJlc3R1LWxpc3QgLm1lbnUtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbS5yZXN0dS1saXN0IC5yYXRpbmctY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLnJlc3R1LWxpc3QgLnJhdGluZy1jb250ZW50IC5kZXZpZGUge1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ucmVzdHUtbGlzdCAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ucmVzdHUtbGlzdCAubWVudS1tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN0dS1tZW51LWl0ZW0ucmVzdHUtbGlzdCAubWVudS1kZXNjLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3R1LW1lbnUtaXRlbS5yZXN0dS1saXN0IC5zaGFyZS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1pdGVtLnJlc3R1LWxpc3QgLnNoYXJlLWl0ZW0gYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBcclxuICAucXR5LWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLnF0eS1jb3VudCAuY291bnQtaW5wdXQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAucmVndWxhci1tZW51IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tc2luZ2xlLXBhZ2UgLm1lbnUtc2luZ2xlLXRhYiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaW5nbGUtdGFiIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tc2luZ2xlLXBhZ2UgLm1lbnUtc2luZ2xlLXRhYiAuYnNtLXRhYnMgLmJzbS10YWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyAuYnNtLXRhYiB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyAuYnNtLXRhYjpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyAuYnNtLXRhYjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud29vLXNpbmdsZS1wYWdlIC5tZW51LXNpbmdsZS10YWIgLmJzbS10YWJzIC5ic20tdGFiIGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyAuYnNtLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAud29vLXNpbmdsZS1wYWdlIC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAud29vLXNpbmdsZS1wYWdlIC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud29vLXNpbmdsZS1wYWdlIC5tZW51LXRodW1ibmFpbCBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLndvby1zaW5nbGUtcGFnZSAubWVudS10aHVtYm5haWwgaW1nLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLndvby1zaW5nbGUtcGFnZSAubWVudS1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAucmVzdHUtbWVudS1kZXRhaWxzIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tZGV0YWlscy10YWIgLmJzbS10YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tZGV0YWlscy10YWIgLmJzbS10YWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vLWRldGFpbHMtdGFiIC5ic20tdGFicyAuYnNtLXRhYiBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tZGV0YWlscy10YWIgLmJzbS1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLndvb3Nob3AtaW5mbyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAud29vc2hvcC1pbmZvIC5yZXRpcnZlLWJ0biB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgaW5wdXQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5jaGVja291dF9jb3Vwb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuY2hlY2tvdXRfY291cG9uIGlucHV0IHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5ic20tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5ic20tc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogLTE4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5ic20tdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLmZvcm0tY2hhY2tvdXQgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5mb3JtLWNoYWNrb3V0IGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLmZvcm0tY2hhY2tvdXQgLnBheS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuY2hlY2tvdXQtc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5wcm9kdWN0LW5hbWUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtY2F0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgI29yZGVyX3JldmlldyAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LWNhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLmNhcnRfaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAuY2FydF9pdGVtIHRkIHtcclxuICAgIHBhZGRpbmc6IDI2cHggNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkLCAud29vc2hvcCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LWNhdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1jYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuc2hvcF90YWJsZS5jYXJ0IHRoIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCB0ZCwgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCB0aCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAjY291cG9uX2NvZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXByaWNlLFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAuY2FydF9pdGVtX3VwZGF0ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5jYXJ0X2l0ZW1fdXBkYXRlIC5hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29zaG9wIC5jYXJ0X3RvdGFscy5jYWxjdWxhdGVkX3NoaXBwaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vc2hvcCAuY2FydF90b3RhbHMuY2FsY3VsYXRlZF9zaGlwcGluZyBoMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb3Nob3AgLmNhcnRfdG90YWxzLmNhbGN1bGF0ZWRfc2hpcHBpbmcgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTNweCAzNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuYmVzdHNlbGxlci1jYXJvdXNlbCAub3dsLW5hdiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZXN0c2VsbGVyLWNhcm91c2VsIC5vd2wtbmF2ID4gZGl2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgXHJcbiAgLmJlc3RzZWxsZXItY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2OHB4KSB7XHJcbiAgICAuYmVzdHNlbGxlci1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgICByaWdodDogLTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5iZXN0c2VsbGVyLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtMTA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2OHB4KSB7XHJcbiAgICAuYmVzdHNlbGxlci1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiAtMzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmJlc3RzZWxsZXItY2Fyb3VzZWwgLm93bC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKiBXb29TaG9wIENhdGVnb3J5IEJsb2NrICovXHJcbiAgLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgXHJcbiAgLmNhdGVnb3J5LWxpbmsgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICBcclxuICAuY2F0ZWdvcnktbGluayAuY2F0LWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRlZ29yeS1saW5rIC5jYXQtYm94LnZlci1iaWcge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiA3NXB4O1xyXG4gIH1cclxuICBcclxuICAuY2F0ZWdvcnktbGluayAuY2F0LWJveC52ZXItYmlnIC5iaWctdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTXIgRGFmb2VcIiwgY3Vyc2l2ZTtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLmNhdGVnb3J5LWxpbmsgLmNhdC1ib3gudmVyLWJpZyAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuY2F0ZWdvcnktbGluayAuY2F0LWJveC52ZXItYmlnIC5jYXQtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhODAwO1xyXG4gICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgXHJcbiAgLmNhdGVnb3J5LWxpbms6aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0gLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIC5tZW51LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIC5ob3Zlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIC5ob3Zlci1jb250ZW50IC5ob3Zlci13cmFwIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0gLmhvdmVyLWNvbnRlbnQgLmhvdmVyLXdyYXAgYSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtOmhvdmVyIC5ob3Zlci1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbSAuYmFkZ2UtbmV3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMWJhZDQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbSAuYmFkZ2UtZGlzY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYTgwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIC5tZW51LWRlc2MgLm1lbnUtcHJpY2UgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0uZGlzY291bnQgLm1lbnUtcHJpY2UgLnByaWNlIHtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS5kaXNjb3VudCAubWVudS1wcmljZSAucHJpY2UgZGVsIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgV29vIFNob3AgSG9tZSBQYWdlc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuY2F0ZWdvcnktbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRlZ29yeS1saW5rIC5jYXQtYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNhdGVnb3J5LWxpbmsgLmNhdC1ib3gudmVyLWJpZyB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDc1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jYXRlZ29yeS1saW5rIC5jYXQtYm94LnZlci1iaWcge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgYm90dG9tOiAyNnB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRlZ29yeS1saW5rIC5jYXQtYm94LnZlci1iaWcgLmJpZy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNciBEYWZvZVwiLCBjdXJzaXZlO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY2F0ZWdvcnktbGluayAuY2F0LWJveC52ZXItYmlnIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRlZ29yeS1saW5rIC5jYXQtYm94LnZlci1iaWcgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNhdGVnb3J5LWxpbmsgLmNhdC1ib3gudmVyLWJpZyAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNhdGVnb3J5LWxpbmsgLmNhdC1ib3gudmVyLWJpZyAuY2F0LWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTgwMDtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRlZ29yeS1saW5rOmhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbSAubWVudS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbSAuaG92ZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbSAuaG92ZXItY29udGVudCAuaG92ZXItd3JhcCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtIC5ob3Zlci1jb250ZW50IC5ob3Zlci13cmFwIGEge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbTpob3ZlciAuaG92ZXItY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0gLmJhZGdlLW5ldyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDFiYWQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRvcDogMjVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0gLmJhZGdlLWRpc2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmE4MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbSAubWVudS1kZXNjIC5tZW51LXByaWNlIC5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLmRpc2NvdW50IC5tZW51LXByaWNlIC5wcmljZSB7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0uZGlzY291bnQgLm1lbnUtcHJpY2UgLnByaWNlIGRlbCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53b28tbWVudS1pdGVtLndvby1saXN0IC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdCAubWVudS10aHVtYm5haWwgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdCAubWVudS1kZXNjIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdCAubWVudS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdCAucmF0aW5nLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLnJhdGluZy1jb250ZW50IC5kZXZpZGUge1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5tZW51LW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLm1lbnUtZGVzYy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5zaGFyZS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdCAuc2hhcmUtaXRlbSBhIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5wcm8tbWV0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLnByby1tZXRhIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5wcm8tbWV0YSBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5wcm8tbWV0YSBsaSBzdHJvbmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdCAucHJvLW1ldGEgbGkgc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLnByby1tZXRhIGxpIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLm9yZGVyLWJsb2NrIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLm9yZGVyLWJsb2NrIC5vcmRlci1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogOHB4IDE3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tbWVudS1pdGVtLndvby1saXN0IC5vcmRlci1ibG9jayAub3JkZXItYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmE4MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmE4MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLm9yZGVyLWJsb2NrIC53aXNobGlzdC1idG4ge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbjtcclxuICB9XHJcbiAgXHJcbiAgLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLm9yZGVyLWJsb2NrIC53aXNobGlzdC1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYTgwMDtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmYTgwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tbGlzdDpob3ZlciAubWVudS1wcmljZSAub3JkZXItYmxvY2sgLndpc2hsaXN0LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBcclxuICAud29vLW1lbnUtaXRlbS53b28tc2luZ2xlLXByb2R1Y3RzIC5tZW51LXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tc2luZ2xlLXByb2R1Y3RzLm5ldy1hcnJpdmFsLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAud29vLXNpbmdsZS1wcm9kdWN0cy5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tc2luZ2xlLXByb2R1Y3RzLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtdGh1bWJuYWlsIC5iYWRnZS1uZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzAxYmFkNDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tc2luZ2xlLXByb2R1Y3RzLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtdGh1bWJuYWlsIC5iYWRnZS1kaXNjb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZhODAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC53b28tc2luZ2xlLXByb2R1Y3RzLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtc2luZ2xlLXRhYiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndvby1iZXN0LXNlbGxlci1zbGlkZXIgLm93bC1uYXYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAud29vLWJlc3Qtc2VsbGVyLXNsaWRlciAub3dsLW5hdiA+IGRpdi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tYmVzdC1zZWxsZXItc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogLTQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b28tYmVzdC1zZWxsZXItc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndvby1iZXN0LXNlbGxlci1zbGlkZXIgLm93bC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud29vLWJlc3Qtc2VsbGVyLXNsaWRlciAud29vLW1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtc2xpZGVyIC5vd2wtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1zbGlkZXIgLm93bC1uYXYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtc2xpZGVyIC5vd2wtbmF2ID4gZGl2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5ldy1hcnJpdmFsLXNsaWRlciAub3dsLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmV3LWFycml2YWwtaXRlbSAubWVudS1zaW5nbGUtdGFiIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtc2luZ2xlLXRhYiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtc2luZ2xlLXRhYiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIG1hcmdpbjogLTMwcHggYXV0byBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXNpbmdsZS10YWIgLmJzbS10YWJzIC5ic20tdGFiIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXNpbmdsZS10YWIgLmJzbS10YWJzIC5ic20tdGFiIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmV3LWFycml2YWwtaXRlbSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyAuYnNtLXRhYiB7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtc2luZ2xlLXRhYiAuYnNtLXRhYnMgLmJzbS10YWI6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXNpbmdsZS10YWIgLmJzbS10YWJzIC5ic20tdGFiIGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtc2luZ2xlLXRhYiAuYnNtLXRhYnMgLmJzbS10YWI6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAubWVudS1zaW5nbGUtdGFiIC5ic20tdGFicyAuYnNtLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXRodW1ibmFpbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXRodW1ibmFpbCBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmV3LWFycml2YWwtaXRlbSAubWVudS10aHVtYm5haWwgaW1nIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLm1lbnUtdGh1bWJuYWlsIGltZy5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5uZXctYXJyaXZhbHMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0NXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmV3LWFycml2YWwtaXRlbSAubmV3LWFycml2YWxzLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAud29vLXByby10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAucHJvLXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLnByby1tZXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5wcm8tbWV0YSBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAucHJvLW1ldGEgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAucHJvLW1ldGEgbGkgc3Ryb25nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLnByby1tZXRhIGxpIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5wcm8tbWV0YSBsaSBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC5vcmRlci1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAubmV3LWFycml2YWwtaXRlbSAub3JkZXItYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhODAwO1xyXG4gICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5uZXctYXJyaXZhbC1pdGVtIC5vcmRlci1idG4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLndpc2hsaXN0LWJ0biB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5ldy1hcnJpdmFsLWl0ZW0gLndpc2hsaXN0LWJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5ldy1hcnJpdmFsLWl0ZW0gLndpc2hsaXN0LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZhODAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhODAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXctYXJyaXZhbC1pdGVtIC53aXNobGlzdC1idG4uYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmE4MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmE4MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLmluc3RhLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuaW5zdGEtaXRlbSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnN0YS1pdGVtIC5ob3Zlci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAuaW5zdGEtaXRlbSAuaG92ZXItY29udGVudCBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnN0YS1pdGVtOmhvdmVyIC5ob3Zlci1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICBcclxuICAuaW5zdGEtdGl0bGUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDhweCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLmluc3RhLXRpdGxlLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnN0YS10aXRsZS1jb250ZW50IC5pbnN0YV91c2VyIHtcclxuICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgXHJcbiAgLnNlcnZpY2Utb2ZmZXItaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlLW9mZmVyLWl0ZW0gLnNlcnZpY2UtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICBcclxuICAuc2VydmljZS1vZmZlci1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbiAgXHJcbiAgLnNlcnZpY2Utb2ZmZXItaXRlbSAuc2VydmljZS1jb250ZW50IC5vZmZlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgXHJcbiAgLnNlcnZpY2Utb2ZmZXItaXRlbSAuc2VydmljZS1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNiYmJiYmI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgQmxvZ1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBibG9nXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5ibG9nLWNvbnRlbnQtYmxvY2sgLmRlZmF1bHQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBcclxuICAucG9zdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS10aHVtYiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0IC5hcnRpY2xlLWhlYWRlciAuZW50cnktbWV0YSB7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmVudHJ5LW1ldGEgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtaGVhZGVyIC5lbnRyeS1tZXRhID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmVudHJ5LW1ldGEgPiBkaXY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIvXCI7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtaGVhZGVyIC5lbnRyeS1tZXRhID4gZGl2Omxhc3Qtb2YtdHlwZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtaGVhZGVyIC5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtdjIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS12MiAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS12MiAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtdjIgLmFydGljbGUtY29udGVudC1tYWluIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IC03NXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnBvc3QgLmFydGljbGUtdjIgLmFydGljbGUtY29udGVudC1tYWluIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtdjIgLmFydGljbGUtY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS12MiAuYXJ0aWNsZS10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtdjIgLmFydGljbGUtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAucG9zdCAuYXJ0aWNsZS12MiAuYXJ0aWNsZS1mb290ZXIgLm1vcmUtbGluayB7XHJcbiAgICBjb2xvcjogI2ZmYTgwMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QgLmFydGljbGUtdjIgLmFydGljbGUtZm9vdGVyIC5mb290ZXItbWV0YSBhIHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0IC5hcnRpY2xlLXYyIC5hcnRpY2xlLWZvb3RlciAuZm9vdGVyLW1ldGEgYSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLWNvbnRlbnQgLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLmdyaWQtb2YtYmxvZyAucG9zdCxcclxuICAubGlzdC1vZi1ibG9nIC5wb3N0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ncmlkLW9mLWJsb2cgLnBvc3QgLmFydGljbGUtaGVhZGVyIC5lbnRyeS10aXRsZSxcclxuICAubGlzdC1vZi1ibG9nIC5wb3N0IC5hcnRpY2xlLWhlYWRlciAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0cy1zb3J0aW5nIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0cy1zb3J0aW5nIC5ic20tc2VsZWN0LXdyYXBwZXIgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3RzLXNvcnRpbmcgLmJzbS1kcm9wZG93bi1jb250ZW50IGxpID4gYSxcclxuICAucG9zdHMtc29ydGluZyAuYnNtLWRyb3Bkb3duLWNvbnRlbnQgbGkgPiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0cy1zb3J0aW5nID4gLnJvdyA+IC5jb2wtNiAuY29sLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wb3N0cy1zb3J0aW5nID4gLnJvdyA+IC5jb2wtNiAuY29sLTUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0cy1zb3J0aW5nID4gLnJvdyA+IC5jb2wtNiAuY29sLTcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAucG9zdHMtc29ydGluZy5jaXRydXMtdGhlbWUgLmJzbS1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuYmxvZy1sYXlvdXQtdGFiLW1lbnUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmJsb2ctbGF5b3V0LXRhYi1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5ibG9nLWxheW91dC10YWItbWVudSAuYnNtLXRhYiB7XHJcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLWxheW91dC10YWItbWVudSAuYnNtLXRhYiBhIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICBcclxuICAuYmxvZy1sYXlvdXQtdGFiLW1lbnUgLmJzbS10YWIgYS5hY3RpdmUge1xyXG4gICAgY29sb3I6ICMwM2RlZGYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJsb2ctbGF5b3V0LXRhYi1tZW51IC5ic20taW5kaWNhdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLWxheW91dC10YWItbWVudSBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmxvZy1sYXlvdXQtdGFiLW1lbnUgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLmJsb2ctbGF5b3V0LXRhYi1tZW51IC5pY29uLWFycm93cy1zcXVhcmVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcbiAgXHJcbiAgLmJsb2ctbGF5b3V0LXRhYi1tZW51IC5pY29uLWFycm93cy1oYW1idXJnZXIxIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxuICBcclxuICAuYmxvZy1sYXlvdXQtdGFiLW1lbnUudi0yIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLWxheW91dC10YWItbWVudS52LTIgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLWxheW91dC10YWItbWVudS5jaXRydXMtdGhlbWUgLmJzbS10YWIgYS5hY3RpdmUge1xyXG4gICAgY29sb3I6ICM5NGI4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJsb2ctbGF5b3V0LXRhYi1tZW51Lm9yYW5nZS10aGVtZSAuYnNtLXRhYiBhLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmYTgwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmxvZy1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIGJ1dHRvbi5vd2wtcHJldiwgYnV0dG9uLm93bC1uZXh0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNsaWRlciAub3dsLW5hdiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNsaWRlciAub3dsLW5hdiA+IGRpdi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IC0xMDVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcclxuICAgIC5ibG9nLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgICByaWdodDogLTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgbGVmdDogLTEwNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xyXG4gICAgLmJsb2ctc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuYmxvZy1zbGlkZXIgLm93bC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYmxvZy1zbGlkZXIuY2l0cnVzLXRoZW1lIC5vd2wtbmF2ID4gZGl2IHtcclxuICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gIH1cclxuICBcclxuICAuYmxvZy1zbGlkZXIuY2l0cnVzLXRoZW1lIC5vd2wtbmF2ID4gZGl2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgTWVkaWFcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgQmxvZyBTaW5nbGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgYmxvZy1zaW5nbGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnNpbmdsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2luZ2xlLWJsb2cge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmJsb2ctc2VjdGlvbi1jb250ZW50IC5ibG9nLXNpZGViYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYmxvZy1zaW5nbGUtcGFnZSAuZW50cnktbWV0YSA+IGRpdjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNpbmdsZS1wYWdlIC5lbnRyeS1tZXRhID4gZGl2OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmJsb2ctc2luZ2xlLXBhZ2UgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNpbmdsZS1wYWdlIC5lbnRyeS1tZXRhIC5lbnRyeS1jYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNpbmdsZS1wYWdlIC5lbnRyeS1tZXRhIC5lbnRyeS10YWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5lbnRyeS1zaGFyZSBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5lbnRyeS1zaGFyZSBhIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmVudHJ5LXNoYXJlIGEgaSB7XHJcbiAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLmVudHJ5LXNoYXJlIGEgaTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcbiAgXHJcbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5wb3N0LWNvbnRlbnQgLnNpbmdsZS1wb3N0IC5lbnRyeS1tZXRhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEgLm1ldGEtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1jYXRlZ29yeTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnBvc3QtY29udGVudCAuZW50cnktbWV0YSAuZW50cnktdGFnOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBTaXRlIENvbnRlbnRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIEFib3V0IFBhZ2VcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgYWJvdXRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnRleHQtY29udGVudCBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnRleHQtY29udGVudCBoMSBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbiAgXHJcbiAgLnRleHQtY29udGVudCBoMSwgLnRleHQtY29udGVudCBoMiwgLnRleHQtY29udGVudCBoMywgLnRleHQtY29udGVudCBoNCwgLnRleHQtY29udGVudCBoNSwgLnRleHQtY29udGVudCBoNiB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAudGV4dC1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuZ28tbGl2ZSB7XHJcbiAgICBjb2xvcjogIzFkMWQxZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21pbmctc29vbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0NXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAuY29taW5nLXNvb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb21pbmctc29vbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmNvbWluZy1zb29uLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29taW5nLXNvb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbW1pbmdzb29uLWNvdW50IC50YWItdmFsIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDE0MjI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1pbmdzb29uLWNvdW50IC50YWItdW5pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21taW5nc29vbi1jb3VudCAudGltZXItYm9keS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21taW5nc29vbi1jb3VudCAudGltZXItYm9keS1ibG9jayAudGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XHJcbiAgICAuY29tbWluZ3Nvb24tY291bnQgLnRpbWVyLWJvZHktYmxvY2sgLnRhYmxlLWNlbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMjIENvbnRhY3QgUGFnZVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuY29udGFjdC1kZXRhaWxzIC5pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZGV0YWlscyAuaWNvbi1hcmVhIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjZjlmOWY5O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWRldGFpbHMgLmljb24tZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1kZXRhaWxzIC5pY29uLWRlc2MgLmRlc2MtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1kZXRhaWxzIC5pY29uLWRlc2MgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1mb3JtLWFyZWEgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMWQxZDFmO1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1mb3JtLWFyZWEgLmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1mb3JtLWFyZWEgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LWZvcm0gLmJ0bi1jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcclxuICAgIHBhZGRpbmc6IDE0cHggNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1mb3JtLWFyZWEgLmNvbnRhY3QtZm9ybSAuYnRuLWNvbnRhY3Q6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDNkZWRmO1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWZvcm0tYXJlYSAuY29udGFjdC1mb3JtLm5vLWJnIGlucHV0LCAuY29udGFjdC1mb3JtLWFyZWEgLmNvbnRhY3QtZm9ybS5uby1iZyB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LWZvcm0ucm91bmQgaW5wdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LWZvcm0ucm91bmQgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LWZvcm0ucm91bmQgaW5wdXQsIC5jb250YWN0LWZvcm0tYXJlYSAuY29udGFjdC1mb3JtLnJvdW5kIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5jb250YWN0LWxpc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWRldGFpbHMtY29udGVudCAuY29udGFjdC1saXN0IC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5jb250YWN0LWxpc3QgLnRpdGxlIC5mYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWRldGFpbHMtY29udGVudCAuY29udGFjdC1saXN0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5jb250YWN0LWxpc3QgYSB7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQgLmNvbnRhY3QtbGlzdDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWRldGFpbHMtY29udGVudC52LTIge1xyXG4gICAgcGFkZGluZzogNzVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50LnYtMiB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWRldGFpbHMtY29udGVudC52LTIgLmNvbnRhY3QtbGlzdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50LnYtMiAuY29udGFjdC1saXN0IHAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0LWZvcm0gLmlucHV0LXN1Y2Nlc3MsXHJcbiAgLmNvbnRhY3QtZm9ybSAuaW5wdXQtZXJyb3Ige1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXAtbGVmdC1jb250ZW50IGlmcmFtZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgNDA0IFBhZ2VcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5lcnJvci1wYWdlIHtcclxuICAgIHBhZGRpbmc6IDMwMHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAuZXJyb3ItcGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5lcnJvci1wYWdlIHtcclxuICAgICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmVycm9yLXBhZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZXJyb3ItcGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmVycm9yLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLmVycm9yLXRpdGxlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFmO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLmdvLWJhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gYXV0bztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxZDFkMWY7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgfVxyXG4gIFxyXG4gIC5lcnJvci1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5lcnJvci1kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAuZXJyb3ItYmxvY2sge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMDEwMTA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBQb3N0cyBhbmQgcGFnZXNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLmhlbnRyeSB7XHJcbiAgICBtYXJnaW46IDAgMCA3NXB4O1xyXG4gIH1cclxuICBcclxuICAucGFnZS1jb250ZW50LCAuZW50cnktY29udGVudCwgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgbWFyZ2luOiAxLjRlbSAwO1xyXG4gIH1cclxuICBcclxuICAucGFnZS1saW5rcyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAwIDIuMWVtO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyBQYWdlLWhlYWRlclxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmY2MwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSArIC5wYWdlLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFBhZ2UgSGVhZGluZ1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFByb2Nlc3Mgb2Ygd29ya1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucHJvY2Vzcy1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9jZXNzLWl0ZW0gLnByb2Nlc3Mtc2VyaWFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjJweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2Nlc3MtaXRlbSAucHJvY2Vzcy1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzBkMTQyMjtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2Nlc3MtaXRlbSAucHJvY2Vzcy1ib3ggLnByb2Nlc3MtdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2Nlc3MtaXRlbSAucHJvY2Vzcy1ib3ggLnByb2Nlc3MtdGl0bGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzNlNDc1NztcclxuICB9XHJcbiAgXHJcbiAgLnByb2Nlc3MtaXRlbSAucHJvY2Vzcy1ib3ggcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcmljZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzBkMTQyMjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcmljZS1ib3ggcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAucHJpY2UtYm94IHAgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcmljZS1ib3ggcCAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2plY3QtZm9ybSAucHJvamVjdC1pbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSxcclxuICAucHJvamVjdC1mb3JtIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucHJvamVjdC1mb3JtIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9qZWN0LWZvcm0gLmNvbmRpdGlvbi1zZXJpYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICB9XHJcbiAgXHJcbiAgLnByb2plY3QtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAucHJvamVjdC1mb3JtIC5jdXN0b20tZmlsZS11cGxvYWQge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAucHJvamVjdC1mb3JtIC5jb25kaXRpb24tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2plY3QtZm9ybSAuY29uZGl0aW9uLWxpc3QgLmNvbmRpdGlvbi1zZXJpYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMWQxZDFmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAucHJvamVjdC1mb3JtIC5jb25kaXRpb24tbGlzdCBwIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICBcclxuICAucHJvamVjdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQxNDIyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDE1cHggOTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb2plY3QtZm9ybSAucHJvamVjdC1zdWJtaXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAzZGVkZjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICBcclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgQXNpZGVzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5mb3JtYXQtYXNpZGUgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm1hdC1hc2lkZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gIH1cclxuICBcclxuICAuZm9ybWF0LWFzaWRlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxyXG4gIC5mb3JtYXQtYXNpZGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSxcclxuICAuZm9ybWF0LWFzaWRlIC5lbnRyeS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm1hdC1hc2lkZSAucG9zdC1mb3JtYXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtYXQtYXNpZGUgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtYXQtYXNpZGUgLmVudHJ5LWNvbnRlbnQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm1hdC1hc2lkZSAuZW50cnktY29udGVudCAuZW50cnktbWV0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyBDb21tZW50c1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuY29tbWVudC1jb250ZW50IGEge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxuICBcclxuICAuYnlwb3N0YXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1jb250ZW50IGEge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLmJ5cG9zdGF1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLmNhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGVmdDogMC42ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dnZWQtaW4tYXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLWFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QsIC5jb21tZW50cy1hcmVhIC5jaGlsZHJlbiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHMtYXJlYSAuZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBjb2xvcjogIzFkMWQxZjtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEgLmF1dGhvciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIC5zYXlzLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSAuY29tbWVudC1lZGl0LWxpbmsge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jaGlsZHJlbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LXJlc3BvbmQgLmJzbS10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXNwb25kIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWQyZDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnQtcmVzcG9uZCAjc3VibWl0LFxyXG4gIC5jb21tZW50LXJlc3BvbmQgLnN1Ym1pdCB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgI3Jldmlld19mb3JtIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1yZXBseS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyQzNCO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Oi1tcy1jaGVjayB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFdpZGdldHNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLndpZGdldCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAud2lkZ2V0IHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQgdWwsIC53aWRnZXQgb2wge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQgLndpZGdldC10aXRsZS1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQgcHJlIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gIH1cclxuICBcclxuICAud2lkZ2V0IGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQgb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcclxuICB9XHJcbiAgXHJcbiAgLndpZGdldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAud2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAud2lkZ2V0IGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgLndpZGdldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgLndpZGdldCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIC53aWRnZXQgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gIH1cclxuICBcclxuICAud2lkZ2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4gIC53aWRnZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4gIC53aWRnZXQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuICAud2lkZ2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuICAud2lkZ2V0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbiAgLndpZGdldCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAud2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibG9nLXNpZGViYXIgLndpZGdldCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmJsb2ctc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndpZGdldC10aXRsZSArIGRpdixcclxuICAgIC53aWRnZXQtdGl0bGUgKyB1bCxcclxuICAgIC53aWRnZXQtdGl0bGUgKyBzZWxlY3QsXHJcbiAgICAud2lkZ2V0LXRpdGxlICsgb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud2lkZ2V0IC5leHBhbmQtbWFyZ2luLndpZGdldC10aXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQgLmV4cGFuZC1tYXJnaW4ud2lkZ2V0LXRpdGxlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQgLmV4cGFuZC1tYXJnaW4uZXhwYW5kLndpZGdldC10aXRsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gIH1cclxuICBcclxuICAuaGFtYnVyZ2VyLXdpZGdldC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcclxuICB9XHJcbiAgXHJcbiAgLmhhbWJ1cmdlci13aWRnZXQtYXJlYSAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICB9XHJcbiAgXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIFdpZGdldHMgQ29udGVudFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuZmVlZC13cmFwcGVyIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mZWVkLXdyYXBwZXIgLnBvc3QtY29udGVudCAuaW1hZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLmZlZWQtd3JhcHBlciAucG9zdC1jb250ZW50IC5wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5mZWVkLXdyYXBwZXIgLnBvc3QtY29udGVudCAuaXRlbS1tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzdlN2U3ZTtcclxuICB9XHJcbiAgXHJcbiAgLmZlZWQtd3JhcHBlciAucG9zdC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG4gIFxyXG4gIC8qID09PT09PT13aWRnZXQtb3B0aW9ucz09PT09PT0gKi9cclxuICAubmV3c2xldHRlci1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjYTVhNWE1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAubmV3c2xldHRlci1jb250ZW50IC5ic20taW5wdXQtZmllbGQgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAubmV3c2xldHRlci1jb250ZW50IC5mb3JtLWNvbnRyb2xsZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubmV3c2xldHRlci1jb250ZW50IGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubmV3c2xldHRlci1jb250ZW50IC5pbnB1dC1ncm91cC1idG4gLmJzbS1idG4tcHJpbWFyeSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC51c2VmdWwtbGluay1jb250ZW50IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLnVzZWZ1bC1saW5rLWNvbnRlbnQgbGkgYSB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgY29sb3I6ICNjYmNhY2E7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICB9XHJcbiAgXHJcbiAgLnVzZWZ1bC1saW5rLWNvbnRlbnQgbGk6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5hZGQtY29udGVudCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIENhdGVnb3JpZXMgQW5kIEFyY2hpdmUgV2lkZ2V0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcclxuICAud2lkZ2V0X2FyY2hpdmUgdWwgbGksXHJcbiAgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbiAwcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxyXG4gICAgLndpZGdldF9hcmNoaXZlIHVsIGxpLFxyXG4gICAgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB1bCxcclxuICAud2lkZ2V0X2FyY2hpdmUgdWwgbGkgdWwsXHJcbiAgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSAuY291bnQsXHJcbiAgLndpZGdldF9hcmNoaXZlIHVsIGxpIC5jb3VudCxcclxuICAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIC5jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcclxuICAud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxyXG4gIC53aWRnZXRfbGF5ZXJlZF9uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLndpZGdldF9jYXRlZ29yaWVzIC5ic20tc2VsZWN0LXdyYXBwZXIgbGksXHJcbiAgLndpZGdldF9hcmNoaXZlIC5ic20tc2VsZWN0LXdyYXBwZXIgbGksXHJcbiAgLndpZGdldF9sYXllcmVkX25hdiAuYnNtLXNlbGVjdC13cmFwcGVyIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9hcmNoaXZlIHVsIGxpLFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4gMHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zaG9wLXNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxyXG4gICAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2FyY2hpdmUgdWwgbGksXHJcbiAgICAuc2hvcC1zaWRlYmFyIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2hvcC1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmUsXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6YmVmb3JlLFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCItXCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgdWwsXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2FyY2hpdmUgdWwgbGkgdWwsXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgLmNvdW50LFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9hcmNoaXZlIHVsIGxpIC5jb3VudCxcclxuICAuc2hvcC1zaWRlYmFyIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGkgLmNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICAuc2hvcC1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9sYXllcmVkX25hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuc2hvcC1zaWRlYmFyIC53aWRnZXRfY2F0ZWdvcmllcyAuYnNtLXNlbGVjdC13cmFwcGVyIGxpLFxyXG4gIC5zaG9wLXNpZGViYXIgLndpZGdldF9hcmNoaXZlIC5ic20tc2VsZWN0LXdyYXBwZXIgbGksXHJcbiAgLnNob3Atc2lkZWJhciAud2lkZ2V0X2xheWVyZWRfbmF2IC5ic20tc2VsZWN0LXdyYXBwZXIgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnNob3Atc2lkZWJhciAudGFnY2xvdWQgYTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIixcIjtcclxuICB9XHJcbiAgXHJcbiAgLnNob3Atc2lkZWJhciAudGFnY2xvdWQgYTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEZvb3RlciBDb250ZW50XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIEZvb3Rlci1ibG9ja1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAuc2l0ZS1mb290ZXIge1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci10b3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xKTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1taWRkbGUge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWlkZGxlIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1taWRkbGUuYmctc25vdyB7XHJcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1taWRkbGUuYmctc25vdyAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWlkZGxlLmJnLXNub3cgLnNvY2lhbC1saW5rIGxpIGEge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNzUpO1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvcHlyaWdodC10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvcHlyaWdodC10ZXh0IGEge1xyXG4gICAgY29sb3I6ICMwM2RlZGY7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0LXRleHQgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudSBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudSBsaSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlci1mb3JtIC5mb3JtLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbGxlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAyOXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sbGVyOm5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbGxlcjpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwM2RlZGYgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAzZGVkZjtcclxuICAgIGNvbG9yOiAjMDNkZWRmO1xyXG4gICAgcGFkZGluZzogMTZweCA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA4ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1idG4ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1tZXNzYWdlIC5zdWJzY3JpcHRpb24tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItbWVzc2FnZSAuc3Vic2NyaXB0aW9uLWVycm9yIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLndpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNpdGUtZm9vdGVyIC53aWRnZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3b3JkLXNwYWNpbmc6IDAuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0IC53aWRnZXQtdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQgdWwgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0IHVsIGxpIC5mYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zb2NpYWwtbGluayBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5zb2NpYWwtbGluayBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjtcclxuICB9XHJcbiAgXHJcbiAgLnNvY2lhbC1saW5rIGxpIGEgLmZhIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwM2RlZGY7XHJcbiAgICBjb2xvcjogIzAzZGVkZjtcclxuICB9XHJcbiAgXHJcbiAgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuZm9vdGVyLXNvY2lhbCBhIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciwgLmZvb3Rlci1zb2NpYWwgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2Y4YzAwMDtcclxuICB9XHJcbiAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgU2Nyb2xsIFRvcFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAudG9wYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY29sb3I6ICMxZDFkMWY7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC50b3BidXR0b24ge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJ0bi1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAuYnRuLWhpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkZXItdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgXHJcbiAgLmhlcm8tYXJlYS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfVxyXG4gIFxyXG4gIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDsgfVxyXG4gIFxyXG4gIC5saWdodC1uYXZiYXIgdWwgbGkgYS5uYXYtbGluayB7XHJcbiAgICBmb250LWZhbWlseTogXCJDZXJlYnJpIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzOyB9XHJcbiAgICAubGlnaHQtbmF2YmFyIHVsIGxpIGEubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmNGM0MzA7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIC5saWdodC1uYXZiYXIgdWwgbGkgYS5uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubGlnaHQtbmF2YmFyIHVsIGxpIGEubmF2LWxpbms6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC5saWdodC1uYXZiYXIgdWwgbGkgYS5uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubGlnaHQtbmF2YmFyIHVsIGxpIGEubmF2LWxpbms6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICAgICAubGlnaHQtbmF2YmFyIHVsIGxpIGEubmF2LWxpbms6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgLmxpZ2h0LW5hdmJhciB1bCBsaSBhLm5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5saWdodC1uYXZiYXIgdWwgbGkgYS5uYXYtbGluazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgIC5saWdodC1uYXZiYXIgdWwgbGkgYS5uYXYtbGluazpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cclxuICAgIC5saWdodC1uYXZiYXIgdWwgbGkgYS5uYXYtbGluazpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZjRjNDMwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7IH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmxpZ2h0LW5hdmJhciB1bCBsaSBhLm5hdi1saW5rLTIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmxpZ2h0LW5hdmJhciB1bCBsaSBhLm5hdi1saW5rLTIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmxpZ2h0LW5hdmJhciB1bCBsaSBhLm5hdi1saW5rLTIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxyXG4gIFxyXG4gIC5icmFuZC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDA7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMDtcclxuICAgIHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAuYnJhbmQtbmFtZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZjRjNDMwOyB9XHJcbiAgXHJcbiAgLm5hdmJhci10b2dnbGVyIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICBcclxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjRjNDMwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7IH1cclxuICBcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzOyB9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMCBlYXNlLWluLW91dDsgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcclxuICAgICAgcGFkZGluZzogMjBweDsgfSB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcclxuICAgICAgcGFkZGluZzogMjBweDsgfSB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcclxuICAgICAgcGFkZGluZzogMjBweDsgfSB9XHJcbiAgXHJcbiAgLmhlYWRlci1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwczsgfVxyXG4gICAgLmhlYWRlci1hcmVhLmZpeGVkLXRvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xyXG4gICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwczsgfVxyXG4gIFxyXG4gIC5zbGlkZXItc3R5bGUgLm93bC1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAuc2xpZGVyLXN0eWxlIC5vd2wtZG90cyBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAgIGJvcmRlcjogMDsgfVxyXG4gICAgICAuc2xpZGVyLXN0eWxlIC5vd2wtZG90cyBidXR0b24uYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDsgfVxyXG4gICAgICAuc2xpZGVyLXN0eWxlIC5vd2wtZG90cyBidXR0b246Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7IH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAuc2xpZGVyLXN0eWxlIC5vd2wtZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgLnNsaWRlci1zdHlsZSAub3dsLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIFxyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIFNlcnZpY2UgQXJlYSBcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAuc2VydmljZXMtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpOyB9XHJcbiAgICAuc2VydmljZXMtYXJlYSAuc2luZ2xlLXNlcnZpY2Uge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDsgfVxyXG4gICAgICAuc2VydmljZXMtYXJlYSAuc2luZ2xlLXNlcnZpY2UgLnBsYW5lLXRleHQgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdGFydCBUYWJzIEFyZWFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi50YWJzLWJ0biB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICAgYSB7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICBjb2xvcjogJGRlZmF1bHRfY29sb3I7XHJcbiAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICB9XHJcbiAgICAgICBpIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuICBcclxuICAuc2luZ2xlLXJlY2lwZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucmVjaXBlLXByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRiODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2lwZS1wcmljZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRfY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIHJpZ2h0OiAtNTVweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gIH1cclxuICAucmVjaXBlLWNvbnRlbnQge1xyXG4gICAgLmhlYWRpbmctNSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNpcGUtY29udGFpbmVyIHtcclxuICAgIC5yZWNpcGUtY29sdW1uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2lwZS10aHVtYiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNldCBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZXQtbWVudXtcclxuICAgIGRpdntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAub3JkZXItYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjOTRiODAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YjgwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ub2ZmZXItY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRiODAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAtMTNweCAycHggMjBweCAwcHggcmdiYSg4LDYsODksMC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0xMTBweDtcclxuICAgIHRvcDogNzBweDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTdGFydCBDb3VudGRvd24gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hY2hpdmVtZW50LWljb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMHB4O1xyXG4gICAgIGkge1xyXG4gICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgY29sb3I6ICM5NGI4MDA7XHJcbiAgICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICB9XHJcbiAgICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3RhcnQgT3VyIENoZWZzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2luZ2xlLWNoZWYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDg1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY2hlZi1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRfY29sb3I7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaWluZWFyIDBzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpaW5lYXIgMHM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGlpbmVhciAwcztcclxuICAgICAgaDQsaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5jaGVmLWluZm8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpaW5lYXIgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpaW5lYXIgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpaW5lYXIgMHM7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRzZW1pX2JsYWNrO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAgNTAwO1xyXG4gICAgICBjb2xvcjogJHNlbWlfYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zb2NpYWwtcHJvZmlsZSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICBhIHtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9jb2xvcjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICBjb2xvcjogJGRlZmF1bHRfY29sb3I7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTdGFydCBTdWJzY3JpYmUgQXJlYVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zdWJzY3JpYmUtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnN1YnNjcmliZS1hcmVhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgLnN1YnNjcmliZS10aXRsZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtaXQtYnRuIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0LWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTdGFydCBGb290ZXJcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC5pbnN0YWdyYW0tZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoNTBweCwgMWZyKSA1cHggbWlubWF4KDUwcHgsIDFmcikgNXB4IG1pbm1heCg1MHB4LCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIG1pbm1heCg1MHB4LCAxZnIpICk7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgIC1tb3otY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICByb3ctZ2FwOiA1cHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtZ2FsbGVyeSB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItd2lkZ2V0IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIkd2hpdGU6ICNmZmY7XHJcbiRzZW1pX3doaXRlOiAjZjVmNWY1O1xyXG4kYmxhY2s6ICMyMjIyMjI7XHJcbiRzZW1pX2JsYWNrOiAjMEQwRDBEO1xyXG4kc2VtaV9ibGFja18yOiAjMjkyOTI5O1xyXG4kaG92ZXI6ICNmNGM0MzA7XHJcbiRzZW1pX2hvdmVyOiAjZmZmNmY0O1xyXG4kZGFyazogI2RkZDtcclxuJGRhcmtfMjogI0Q0RDRENDtcclxuJGRhcmtfMzogIzU0NTQ1NDtcclxuJGRlZmF1bHRfY29sb3I6ICMyOTI5Mjk7XHJcbiRmYl9saW5rX2JnOiAjM2I1OTk5O1xyXG4kdHdpdHRlcl9saW5rX2JnOiAjNTVhY2VlO1xyXG4kcGludGVyZXN0X2xpbmJrX2JnOiAjYmQwODFjO1xyXG4kaW5zdGFncmFtX2xpbmJrX2JnOiAjRTQ0MDVGO1xyXG4kbGlua2VkaW5fbGluYmtfYmc6ICMwMDc3QjU7XHJcbiRkZWZhdWx0X3NpemU6IDE2cHg7XHJcbiRkZWZhdWx0X2ZvbnQ6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgIFxyXG4kZm9udF8yOiBcIkNlcmVicmkgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udF8zOiAnQ29va2llJywgY3Vyc2l2ZTtcclxuJGJ0bl9wYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiRib2xkX3dlaWdodDogNjAwOyIsIlxyXG5AaW1wb3J0IFwiLi9tZWRpYV9xdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcclxuXHJcbi5zcGVjaWFsLWhlYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogNjBweDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMztcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zcGVjaWFsLWhlYWRpbmctMyB7XHJcblx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcbn1cclxuLmJpZy1oZWFkaW5nIHtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMjtcclxuXHRmb250LXNpemU6IDEwMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0Zm9udC1zaXplOiA3NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdH1cclxufVxyXG4ucXVvdGUtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0Jjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuLmhlYWRpbmctMyB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzI7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmdlbmVyYWwtaGVhZGluZyB7XHJcblx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzI7XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG59XHJcbi5oZWFkaW5nLWZpdmUge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uaGVhZGluZy1zaXgge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5oZWFkaW5nLTUge1xyXG5cdGNvbG9yOiAkZGVmYXVsdF9jb2xvcjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkZGVmYXVsdF9jb2xvcjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMDtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZWFkLW1vcmUtYnRuLTIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogJGRlZmF1bHRfY29sb3I7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkaG92ZXI7XHJcblx0XHQmLnJpZ2h0LXN0eWxlIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXB0YiB7XHJcblx0cGFkZGluZy10b3A6IDEyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcbn1cclxuLnNlY3Rpb24tcHRiLTIge1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHRcclxufVxyXG4uc2VjdGlvbi1wdGItMyB7XHJcblx0cGFkZGluZy10b3A6IDI3MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0ICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHQgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcHRiLTQge1xyXG5cdHBhZGRpbmctdG9wOiAxMTVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHQgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0ICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXB0Yi01IHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdCAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0fVx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHQgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcHRiLTYge1xyXG5cdHBhZGRpbmctdG9wOiAxMjVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdCAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHQgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcHRiLTcge1xyXG5cdHBhZGRpbmctdG9wOiAxMjVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHQgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdH1cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0ICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXB0Yi04IHtcclxuXHRwYWRkaW5nLXRvcDogMTI1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE0NXB4O1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdCAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXB0Yi05IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuLm1iLXhzLTEge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYiB7XHJcblx0cGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHRcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wdCB7XHJcblx0cGFkZGluZy10b3A6IDEyNXB4O1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHR9XHRcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblx0fVxyXG59XHJcbi5wdC0xODUge1xyXG5cdHBhZGRpbmctdG9wOiAxODVweDtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG5cdH1cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IFxyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1jdXJ2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibGFja19jdXJ2ZS5wbmcpO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmxhY2tfY3VydmUucG5nKTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jdXJ2ZS0yIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VydmVfMDIucG5nKTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VydmVfMDIucG5nKTtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tY3VydmUtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXJ2ZV8wMi5wbmcpO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1jdXJ2ZS10b3Age1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibGFja19jdXJ2ZS5wbmcpO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tY3VydmUtYm90dG9tLTIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnZlXzAyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbi5yZWFkLW1vcmUtYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6ICRkZWZhdWx0X2NvbG9yO1xyXG5cdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkZGVmYXVsdF9jb2xvcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRkZWZhdWx0X2NvbG9yLC42KTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG4ud2hpdGUtYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGNvbG9yOiAkZGVmYXVsdF9jb2xvciAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHBhZGRpbmc6IDEycHggMjVweCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnZpZXctbW9yZS1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9jb2xvcjtcclxuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcclxuXHR9XHJcbn1cclxuLmJnLXNlbWktd2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZW1pX3doaXRlO1xyXG59XHJcbi5xdWl0ZS1iZyB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDg1MHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG5cdCAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTUlIDEwMCU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5iZy1kZWZhdWx0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9jb2xvcjtcclxufVxyXG4udGV4dC1zZW1pLWJsYWNrIHtcclxuXHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcbn1cclxuLnRleHQtc2VtaS1ibGFjay0yIHtcclxuXHRjb2xvcjogJHNlbWlfYmxhY2tfMjtcclxufVxyXG4ucHQtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uc29jaWFsLXByb2ZpbGUtMiB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0LXN0eWxlLTIge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0ICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpc3Qtc3R5bGUtMyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcdFxyXG5cdGxpIHtcclxuXHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdGkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtbmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmFjZWJvb2stbGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZiX2xpbmtfYmc7XHJcbn1cclxuLnR3aXR0ZXItbGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXJfbGlua19iZztcclxufVxyXG4uaW5zdGFncmFtLWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW1fbGluYmtfYmc7XHJcbn1cclxuLmxpbmtlZGluLWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbl9saW5ia19iZztcclxufVxyXG5cclxuLmJvcmRlci10b3AtZGFyayB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrXzM7XHJcbn0iLCIvKipcclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiogIDMuTWVkaWEgUXVlcnlcclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovIFxyXG4keGwtbGFyZ2UtZGV2aWNlOiAxMjg1cHg7XHJcbiRsYXJnZS1kZXZpY2U6IDk5MnB4O1xyXG4kZGVza3RvcC1kZXZpY2U6IDk5MXB4O1xyXG4kdGFibGV0LWRldmljZTogNzY4cHg7XHJcbiRtb2JpbGUtZGV2aWNlOiA1NzVweDtcclxuQG1peGluIGxhcmdlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtZGV2aWNlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB4bF9sYXJnZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsLWxhcmdlLWRldmljZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC1kZXZpY2V9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC1kZXZpY2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtZGV2aWNlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLWRldmljZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAgIDo6LW8tcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gICBcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0eSkge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0VBT0U7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXlEZ0U7QUFD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QWdCLENBQUMsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQTtBQUNuRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsSUFBSyxDQUFBLGdCQUFnQixDQUFDLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLElBQUssQ0FBQSxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ2xELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxJQUFLLENBQUEsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQTtBQUNsRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsSUFBSyxDQUFBLGdCQUFnQixDQUFDLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxDQUFvQixJQUFLLENBQUEsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQTtBQUM1RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsSUFBSyxDQUFBLGdCQUFnQixDQUFDLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLElBQUssQ0FBQSxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3BELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxJQUFLLENBQUEsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQTtBQUNwRCxNQUFNLEFBQUEsSUFBSyxDQUFBLGdCQUFn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 */
