/*-----------------------------------------------------------------------------------*/
/*	CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/reset/
/*-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*-----------------------------------------------------------------------------------*/
/*	Font Face Declarations
/*-----------------------------------------------------------------------------------*/
@font-face {
  font-family: 'MuseoSlab500';
  src: url("../fonts/museo_slab_500-webfont.eot");
  src: url("../fonts/museo_slab_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo_slab_500-webfont.woff") format("woff"), url("../fonts/museo_slab_500-webfont.ttf") format("truetype"), url("../fonts/museo_slab_500-webfont.svg#MuseoSlab500") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Base Body Styles
/*-----------------------------------------------------------------------------------*/
body {
  color: #909090;
  font-size: 13px;
  line-height: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #5e6063;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h2.w-bot-border {
  padding: 10px 0;
  margin: 0 0 25px;
  line-height: 30px;
  background: url(../images/pet-border.png) bottom repeat-x;
}

h2.bmarginless {
  margin-bottom: 0;
}

h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 10px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: #68aa10;
}

p {
  color: #909090;
  line-height: 1.8;
}

a {
  text-decoration: none;
  color: #548f04;
}

a:hover {
  color: #036;
}

.fireRed {
  color: #63991b;
}

.w-pet-border {
  display: block;
  clear: both;
  width: 100%;
  height: 5px;
  background: url(../images/pet-border.png) center center repeat-x;
}

.g-pet-border {
  display: inline-block;
  width: 100%;
  height: 5px;
  background: url(../images/pet-border.png) center center repeat-x #ebeced;
}

.head-pet {
  background: url(../images/pet-border.png) center center repeat-x;
}

.head-pet span {
  display: inline-block;
  padding: 0 7px 0 0;
  background-color: #ebeced;
}

ul li,
ol li {
  color: #5b5b5b;
}

input.field {
  width: 263px;
  height: 18px;
  padding: 6px 5px;
  color: #989898;
  line-height: 18px;
  border: 1px solid #efefef;
  margin: 0 0 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

input.field:focus {
  color: #989898;
  border-color: #dfdfdf;
  outline: none;
}

label {
  display: inline-block;
  font-size: 12px;
  color: #515151;
  line-height: 18px;
}

label span {
  color: #a60000;
}

textarea {
  padding: 6px 5px;
  color: #989898;
  line-height: 18px;
  border: 1px solid #efefef;
  margin: 0 0 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

textarea:focus {
  color: #989898;
  border-color: #dfdfdf;
}

a.readmore,
.readmore {
  display: inline-block;
  border: none;
  padding: 0 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

a.readmore:hover,
.readmore:hover {
  background-position-y: 90%;
  opacity: 0.9;
}

.wp-block-button.aligncenter {
  clear: both;
}

.wp-block-button__link {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wp-block-button__link.has-background {
  background-image: none;
}

.wp-block-button__link:hover, .wp-block-button__link:focus {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #68aa10;
  border: 2px solid #68aa10;
  background: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  color: #000000;
  border-color: #000000;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.wp-block-button.alignleft {
  margin-right: 10px;
}

.wp-block-button.alignright {
  margin-left: 10px;
}

input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"] {
  display: inline-block;
  height: 18px;
  padding: 8px;
  margin: 0 0 0;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus {
  color: #9e9e9e;
}

textarea {
  display: inline-block;
  padding: 8px;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wpcf7-list-item-label {
  vertical-align: top;
}

#pagination {
  text-align: center;
  margin-bottom: 25px;
  clear: both;
}

#pagination .page-numbers,
#pagination a {
  display: inline-block;
  border: none;
  height: 29px;
  padding: 0 12px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#pagination .page-numbers:hover,
#pagination a:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#pagination .current {
  font-weight: bold;
  text-decoration: underline;
}

hr {
  border: none;
  height: 2px;
  background: url(../images/pet-border.png);
}

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

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearboth {
  display: block;
  clear: both;
}

.pages-navigation {
  text-align: center;
}

.pages-navigation span {
  display: inline-block;
  border: none;
  height: 29px;
  padding: 0 12px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.pages-navigation span span {
  padding: 0;
}

.pages-navigation a span {
  font-weight: normal;
  text-decoration: none;
}

.pages-navigation a:hover span {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

img {
  max-width: 100%;
  height: auto;
}

.sm {
  list-style: none;
  display: block;
  overflow: hidden;
}

.sm li {
  float: left;
  display: inline;
  overflow: hidden;
  -moz-box-shadow: -10px 0 50px #313131;
  -webkit-box-shadow: -10px 0 50px #313131;
  box-shadow: -10px 0 50px #313131;
}

.wp-caption-text,
.gallery-caption {
  text-align: center;
  font-size: 13px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.bypostauthor {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Header Styles
/*-----------------------------------------------------------------------------------*/
#header-wrapper {
  width: 100%;
  position: relative;
  z-index: 9400;
}

#header-wrapper .w-pet-border {
  position: relative;
  z-index: 873;
  clear: both;
  background-color: #fff;
}

#header {
  width: 980px;
  min-height: 90px;
  margin: 0 auto;
  position: relative;
  /*background: url(images/header-image.jpg) right bottom no-repeat;*/
  z-index: 752;
}

#header .header-img {
  position: absolute;
  right: 0;
  bottom: -47px;
  z-index: -1;
}

#header .logotext {
  position: relative;
  float: left;
  margin: 20px 0 0;
  font-size: 30px;
  font-weight: bold;
}

#header .logo {
  margin: 18px 0 15px;
  float: left;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#header .logo:hover {
  opacity: 0.7;
}

#header .sitenametext {
  display: none;
}

#header .header-user-nav {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 15px;
  border: 1px solid #548f04;
  color: #548f04;
  overflow: hidden;
}

#header .header-user-nav li {
  float: left;
  padding: 5px 10px;
  border-left: 1px solid #548f04;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .header-user-nav li:first-child {
  border: none;
}

#header .header-user-nav li a {
  color: #548f04;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .header-user-nav li:hover {
  background-color: #548f04;
}

#header .header-user-nav li:hover a {
  color: #ffffff;
}

#header .header-user-nav li .fa-sign-out:before {
  content: "\f08b" !important;
}

#nav-wrap {
  height: 42px;
  width: 100%;
  position: relative;
  clear: both;
  background: url(../images/nav-bg.png) repeat-x;
  z-index: 760;
}

#nav-wrap .responsive-nav {
  display: none;
}

#nav-wrap .inn-nav {
  width: 980px;
  margin: 0 auto;
}

#nav-wrap .nav {
  width: 780px;
  height: 42px;
  float: left;
  position: relative;
  z-index: 799;
}

#nav-wrap .nav li {
  position: relative;
  height: 42px;
  float: left;
  background: url(../images/nav-seperator.png) left top no-repeat;
}

#nav-wrap .nav li:first-child {
  background: none;
}

#nav-wrap .nav li a {
  color: #fff;
  display: inline-block;
  padding: 0 13px 0 14px;
  line-height: 42px;
}

#nav-wrap .nav li:hover a, #nav-wrap .nav li:focus a, #nav-wrap .nav li.active a {
  color: #B3C897;
}

#nav-wrap .nav li ul {
  display: none;
  width: 150px;
  padding: 9px 0;
  position: absolute;
  top: 42px;
  left: 0;
  background-color: #467b00;
  z-index: 800;
}

#nav-wrap .nav li ul li {
  background: none;
  float: none;
  height: auto;
  padding: 0 17px;
  text-align: left;
}

#nav-wrap .nav li ul li a {
  color: #fff;
}

#nav-wrap .nav li ul li a:hover, #nav-wrap .nav li ul li a:focus {
  opacity: 0.6;
}

#nav-wrap .nav li ul li ul {
  top: -9px;
  left: 147px;
}

#nav-wrap .nav li.active ul li a, #nav-wrap .nav li:hover ul li a {
  display: block;
  border-bottom: 1px solid #51870a;
  font-size: 12px;
  color: #fff;
  background: none;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

#nav-wrap .nav li.active ul li:last-child > a, #nav-wrap .nav li:hover ul li:last-child > a {
  border-bottom: none;
}

#nav-wrap .nav-more {
  position: relative;
  height: 42px;
  cursor: pointer;
  float: left;
  color: #fff;
  padding: 0 0 0 14px;
  line-height: 42px;
  background: url(../images/nav-seperator.png) left top no-repeat;
  box-sizing: content-box;
}

#nav-wrap .nav-more > a {
  color: #fff;
}

#nav-wrap .nav-more ul {
  display: none;
  width: 150px;
  padding: 9px 0;
  position: absolute;
  top: 42px;
  left: 0;
  background-color: #467b00;
  z-index: 800;
}

#nav-wrap .nav-more ul li {
  background: none;
  float: none;
  height: auto;
  padding: 0 17px;
  text-align: left;
  position: relative;
}

#nav-wrap .nav-more ul li a {
  display: block;
  border-bottom: 1px solid #51870a;
  font-size: 12px;
  color: #b3c897;
  background: none;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

#nav-wrap .nav-more ul li a:hover {
  color: #ffffff;
}

#nav-wrap .nav-more ul li:last-child a {
  border: none;
}

#nav-wrap .nav-more ul li ul {
  top: 0;
  right: 147px;
  left: auto;
}

#nav-wrap .nav-more ul li ul li a:focus {
  color: #fff;
}

#nav-wrap .social-nav {
  padding: 10px 0;
  float: right;
  box-sizing: content-box;
  text-align: center;
}

#nav-wrap .social-nav li {
  margin: 0 0 0 9px;
  position: relative;
  width: 23px;
  height: 23px;
  float: left;
  overflow: hidden;
}

#nav-wrap .social-nav li a {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #3F5C19;
  border-radius: 50%;
  text-indent: 0;
  line-height: 23px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#nav-wrap .social-nav li a:hover {
  background: #fff;
}

#nav-wrap .social-nav li a:before {
  display: inline-block;
  color: #69A21F;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  padding: 5px;
}

#nav-wrap .social-nav li.facebook a:before {
  content: "\f09a";
}

#nav-wrap .social-nav li.twitter a:before {
  content: "\f099";
}

#nav-wrap .social-nav li.rss a:before {
  content: "\f09e";
}

#nav-wrap .social-nav li.flickr a:before {
  content: "\f16e";
}

#nav-wrap .social-nav li.apple a:before {
  content: "\f179";
}

#nav-wrap .social-nav li.bhance a:before {
  content: "\f1b4";
}

#nav-wrap .social-nav li.dribbble a:before {
  content: "\f17d";
}

#nav-wrap .social-nav li.google a:before {
  content: "\f1a0";
}

#nav-wrap .social-nav li.linkedin a:before {
  content: "\f0e1";
}

#nav-wrap .social-nav li.pinterest a:before {
  content: "\f231";
}

#nav-wrap .social-nav li.plus a:before {
  content: "\f0d5";
}

#nav-wrap .social-nav li.sharethis a:before {
  content: "\f1e0";
}

#nav-wrap .social-nav li.skype a:before {
  content: "\f17e";
}

#nav-wrap .social-nav li.vimeo a:before {
  content: "\f1a4";
}

#nav-wrap .social-nav li.stumbleupon a:before {
  content: "\f194";
}

#nav-wrap .social-nav li.wordpress a:before {
  content: "\f19a";
}

#nav-wrap .social-nav li.yahoo a:before {
  content: "\f19e";
}

#nav-wrap .social-nav li.youtube a:before {
  content: "\f167";
}

#nav-wrap .social-nav li.instagram a:before {
  content: "\f16d";
}

.plugin-notice {
  position: absolute;
  background: #fffbcc;
  padding: 20px;
  right: 0;
  z-index: 99999;
}

.plugin-notice strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Container Styles
/*-----------------------------------------------------------------------------------*/
.main-wrap {
  background: url(../images/top-bg1.png) left top repeat-x;
}

#container {
  width: 980px;
  margin: 0 auto;
}

.top-search {
  padding: 25px 0;
  background: url(../images/pet-border.png) bottom repeat-x;
  position: relative;
}

.top-search h3 {
  margin: 0 0 10px;
}

.top-search h3 span {
  color: #5E6063;
}

.top-search .col-sm-4 {
  width: 290px;
  overflow: hidden;
  float: left;
}

.top-search #searchform {
  padding: 0 32px 0 0;
  margin: 0 10px 0 0;
  background: url(../images/right-seperator.png) right center no-repeat;
  box-sizing: content-box;
}

.top-search #searchform > p, .top-search #searchform > div {
  position: relative;
}

.top-search .field, .top-search input[type='text'] {
  width: 180px;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background: url(../images/search-field.png) top no-repeat;
  border: none;
  margin: 0 10px 0 0;
  color: #b1b1b1;
  vertical-align: top;
  box-sizing: content-box;
}

.top-search .field:focus, .top-search input[type='text']:focus {
  background-position: bottom;
}

.top-search #s-submit, .top-search input[type='submit'] {
  display: inline-block;
  width: 36px;
  height: 29px;
  border: none;
  vertical-align: top;
  background: none;
  z-index: 99;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
}

.top-search #s-submit + i, .top-search input[type='submit'] + i {
  color: #E7E9EA;
  position: absolute;
  top: 0;
  right: 7px;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  width: 36px;
  height: 29px;
  text-align: center;
  line-height: 29px;
}

.top-search #s-submit:hover, .top-search #s-submit:focus, .top-search input[type='submit']:hover, .top-search input[type='submit']:focus {
  background-position: left bottom;
  cursor: pointer;
}

.top-search #s-submit:hover + i, .top-search #s-submit:focus + i, .top-search input[type='submit']:hover + i, .top-search input[type='submit']:focus + i {
  background: #000;
}

.top-search .statement {
  line-height: 24px;
  float: right;
  width: 680px;
  padding-top: 5px;
}

.top-search .statement a {
  color: #858980;
}

.top-search .statement a:hover, .top-search .statement a:focus {
  color: #444;
}

.top-search .most-rated {
  display: block;
  width: 31px;
  height: 86px;
  background: url(../images/most-rated-btn.png) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}

.top-search.adv-search {
  padding-bottom: 0;
}

.top-search.adv-search .statement {
  width: 100%;
  float: none;
}

.top-search.adv-search input[type='submit'] {
  width: auto;
  position: relative;
}

#advance-search {
  clear: both;
  min-height: 90px;
  display: inline-block;
  width: 100%;
}

#advance-search label {
  display: block;
  color: #5E6063;
  margin-bottom: 5px;
  font-size: 14px;
}

#advance-search fieldset {
  float: left;
}

#advance-search .search-field {
  width: 16.3%;
  margin-right: 2%;
  margin-bottom: 15px;
}

#advance-search select {
  width: 100%;
  background-color: #f3f7f8;
  color: #888;
  padding: 5px;
  border: 1px solid #d5d5d5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  outline: none;
}

#advance-search input[type="submit"] {
  margin-top: 15px;
  outline: none;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
}

#content {
  background: url(../images/content-bg.png) repeat-x #fff;
  padding: 0 0 0;
  z-index: 600;
}

#content.homepage {
  background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Sliders Styles
/*-----------------------------------------------------------------------------------*/
#slider {
  height: 500px;
  margin: 0 auto 65px;
  padding: 20px 31px 0;
  background: url(../images/pettern-gray.png) bottom repeat-x #f7f7f7;
  position: relative;
  z-index: 601;
  box-sizing: content-box;
}

#slider .slider-head {
  margin: 0 0 23px;
  float: left;
}

#slider .slider-head span {
  color: #689d1a;
}

#slider .slogan {
  float: left;
  line-height: 42px;
  color: #909090;
  padding: 0 0 0 10px;
}

#slider .slides {
  clear: both;
  height: 398px;
  border: 1px solid #e3e3e3;
  position: relative;
  z-index: 602;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#slider .slides h2 a {
  color: #0053a6;
}

#slider .slides h2 a:hover, #slider .slides h2 a a:focus {
  color: #003f7e;
}

#slider .slides ul {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 100%;
  height: 386px;
}

#slider .slides ul li {
  position: absolute;
  top: 0;
  left: 0;
}

#slider .slides ul li .about h2 {
  line-height: 28px;
  margin: 0 0 5px;
}

#slider .slides ul li .about h2 .readmore {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

#slider .slides ul li .about p {
  margin: 0 0 24px;
  color: #333;
}

#slider .slides ul li.slide2 .about {
  left: auto;
  right: 27px;
}

#slider .slides.basic ul li {
  width: 905px;
  height: 386px;
}

#slider .slides.basic ul li .about {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 350px;
  background: url(../images/white-transparant.png);
  padding: 28px 25px;
  box-sizing: content-box;
}

#slider .slides .sliderNav {
  width: 100%;
  position: absolute;
  bottom: -56px;
  left: 0;
  text-align: center;
}

#slider .slides .sliderNav .cycle-pager {
  display: inline-block;
  height: 16px;
  padding: 5px 17px 5px 9px;
  background: url(../images/pettern-gray-tile.png);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#slider .slides .sliderNav .cycle-pager span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/bulit.png) no-repeat;
  margin: 0 0 0 9px;
  font-size: 0;
  cursor: pointer;
}

#slider .slides .sliderNav .cycle-pager span.cycle-pager-active {
  background-position: bottom;
}

#slider.slider2 {
  height: 425px;
  padding-top: 10px;
  margin: 0 0 50px;
  box-sizing: content-box;
}

#slider.slider2 .slider-head {
  font-family: 'Pacifico', cursive;
  font-size: 30px;
  line-height: 53px;
  float: none;
  margin-bottom: 0;
  margin-left: 10px;
}

#slider.slider2 .slogan {
  width: 458px;
  margin: 0 0 15px;
}

#slider.slider2 .most-rated {
  width: 390px;
  height: 86px;
  padding: 0 0 0 102px;
  background: url(../images/most-rated.png) left top no-repeat #ffffff;
  position: absolute;
  top: -5px;
  right: 0;
  z-index: 605;
  box-sizing: content-box;
  border-top-right-radius: 7px;
}

#slider.slider2 .most-rated .item {
  margin: 10px 0 0 0;
  padding-bottom: 11px;
  padding-left: 10px;
  background: url(../images/most-rated-border.png) center bottom repeat-x;
}

#slider.slider2 .most-rated .most-rated-title {
  font-size: 12px;
  position: absolute;
  left: 56px;
  bottom: 28px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#slider.slider2 .most-rated .img-box {
  display: block;
  position: relative;
  float: left;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 10px 0 0;
  box-sizing: content-box;
}

#slider.slider2 .most-rated .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#slider.slider2 .most-rated .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

#slider.slider2 .most-rated h5 {
  line-height: 19px;
  margin: 2px 0 0;
}

#slider.slider2 .most-rated h5 a {
  color: #0053a6;
}

#slider.slider2 .most-rated h5 a:hover, #slider.slider2 .most-rated h5 a:focus {
  color: #003077;
}

#slider.slider2 .most-rated .rate {
  color: #0053a6;
}

#slider.slider2 .most-rated .rate span {
  display: inline-block;
  width: 12px;
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
}

#slider.slider2 .most-rated .rate span svg {
  color: #bdbdbd;
}

#slider.slider2 .most-rated .rate span:last-child {
  margin-right: 5px;
}

#slider.slider2 .most-rated .rate span.on svg {
  color: #68aa10;
}

#slider.slider2 .slides {
  height: 315px;
  margin: 0 0 0;
  border: none;
}

#slider.slider2 .slides .img-box {
  display: block;
  width: 522px;
  float: left;
  padding-bottom: 8px;
  margin: 0 20px 0 0;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background-color: #ffffff;
  z-index: 5010;
  box-sizing: content-box;
}

#slider.slider2 .slides .img-box:before {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 2px;
  z-index: 5035;
  box-sizing: content-box;
}

#slider.slider2 .slides .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 5px;
  z-index: 5040;
}

#slider.slider2 .slides .img-box img {
  width: 514px;
  height: auto;
  display: block;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 8px;
  z-index: 5090;
  box-sizing: content-box;
}

#slider.slider2 .slides .slide-info {
  width: 363px;
  padding: 10px 0 0;
  float: right;
  position: absolute;
  top: 0;
  right: -369px;
  box-sizing: content-box;
}

#slider.slider2 .slides .slide-info h2 {
  margin: 0 0 20px;
}

#slider.slider2 .slides .slide-info h2 a {
  color: #0053a6;
  line-height: 30px;
}

#slider.slider2 .slides .slide-info h2 a:hover, #slider.slider2 .slides .slide-info h2 a:focus {
  color: #003f7e;
}

#slider.slider2 .slides .slide-info .rating {
  height: 25px;
  padding: 5px 10px;
  box-sizing: content-box;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider.slider2 .slides .slide-info .rating span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#slider.slider2 .slides .slide-info .rating span span {
  margin: 0 0 0 10px;
  color: #009;
}

#slider.slider2 .slides .slide-info .rating .on, #slider.slider2 .slides .slide-info .rating .off {
  width: 16px;
  height: 26px;
  margin: 3px 0 0 0;
}

#slider.slider2 .slides .slide-info .rating .on svg, #slider.slider2 .slides .slide-info .rating .off svg {
  color: #68aa10;
}

#slider.slider2 .slides .slide-info .rating .off svg {
  color: #bdbdbd;
}

#slider.slider2 .slides .slide-info p {
  margin: 0 0 15px;
}

#slider.slider2 .slides .sliderNav {
  bottom: -19px;
}

#slider.full-width-basic-slider .slider-head {
  font-family: 'Pacifico', cursive;
  font-size: 30px;
  line-height: 53px;
  float: none;
  margin-bottom: 0;
  margin-left: 0;
}

#slider .thumb-slider-wrap {
  border: 1px solid #e3e3e3;
  position: relative;
  padding: 6px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider .thumb-slider-wrap .thumb-slider {
  height: 370px;
  overflow: hidden;
}

#slider .thumb-slider-wrap img {
  width: 905px;
}

#slider .sliderThumbs {
  overflow: hidden;
  margin: 25px 0 0 -10px;
  text-align: center;
}

#slider .sliderThumbs li {
  display: inline;
}

#slider .sliderThumbs a {
  display: inline-block;
  background: url(../images/pet-border.png);
  padding: 3px;
  margin: 0 0 0 10px;
  line-height: 0;
}

#slider .sliderThumbs a.cycle-pager-active {
  background: url(../images/pet-border.png) #62981b;
}

#slider .sliderThumbs a:hover img {
  opacity: 0.7;
}

#slider .sliderThumbs li img {
  display: block;
}

#slider.nivo-container {
  height: 460px;
}

#slider .nivo-slider {
  position: relative;
  width: 903px;
  height: 369px;
  margin: 10px 0 0;
  padding: 6px;
  border: 1px solid #e3e3e3;
  z-index: 602;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-sizing: content-box;
}

#slider .nivo-slider img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

#slider .nivo-slider .nivo-controlNav {
  width: 100%;
  position: absolute;
  bottom: -97px;
  left: 0;
  text-align: center;
}

#slider .nivo-slider .nivo-controlNav span {
  display: inline-block;
  height: 16px;
  padding: 7px 17px 7px 9px;
  background: url(../images/pettern-gray-tile.png);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider .nivo-slider .nivo-controlNav span a {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/bulit.png) no-repeat;
  margin: 0 0 0 9px;
  font-size: 0;
}

#slider .nivo-slider .nivo-controlNav span a.active {
  background-position: bottom;
}

#slider .nivo-directionNav a {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url(../js/nivo-slider/themes/default/arrows.png) 0 -1px no-repeat;
}

#slider .nivo-directionNav .nivo-prevNav {
  background-position: left top;
  left: 15px;
}

#slider .nivo-directionNav .nivo-nextNav {
  background-position: right top;
  right: 15px;
}

#slider #myGallery {
  width: 100%;
  height: 450px;
}

#slider .no-slides-error {
  height: auto;
  padding-bottom: 25px;
  font-size: 15px;
  color: red;
  text-align: center;
}

.nosupportslider {
  text-align: center;
  color: red;
  display: none;
}

.ie8 #slider .slides .sliderNav .cycle-pager span, .ie9 #slider .slides .sliderNav .cycle-pager span {
  position: relative;
  top: -11px;
}

.ie8 #slider .nivo-slider .nivo-controlNav span a, .ie9 #slider .nivo-slider .nivo-controlNav span a {
  position: relative;
  top: -10px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Homepage Styles
/*-----------------------------------------------------------------------------------*/
#whats-hot {
  padding: 0 0 42px;
}

#whats-hot .cat-list {
  margin: 0 0 0 -17px;
}

#whats-hot .cat-list li {
  width: 232px;
  float: left;
  margin: 0 0 30px 17px;
}

#whats-hot .cat-list li:nth-child(4n+1) {
  clear: left;
}

#whats-hot .cat-list li .img-box {
  display: block;
  width: 222px;
  margin: 0 0 15px;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  z-index: 500;
}

#whats-hot .cat-list li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#whats-hot .cat-list li .img-box img {
  width: 214px;
  height: auto;
  display: block;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 6px;
  z-index: 5090;
}

#whats-hot .cat-list li h4 {
  padding: 0 0 15px;
  margin: 0 0 5px;
  background: url(../images/pet-border.png) center 33px repeat-x;
  color: #0053a6;
}

#whats-hot .cat-list li h4 a {
  color: #0053a6;
}

#whats-hot .cat-list li h4 a:hover, #whats-hot .cat-list li h4 a:focus {
  color: #003f7e;
}

.recipe-grid {
  background: #fff;
}

.recipe-grid .select2-container--default .select2-selection--single {
  background: #EBECEE;
}

/*.select2-dropdown{
    background: #EBECEE !important;
}*/
#home-infos {
  margin: 35px 0 0 -37px;
  padding-bottom: 30px;
}

#home-infos .widget {
  float: left;
  width: 302px;
  margin: 0 0 30px 37px;
}

#home-infos .widget.widget_recipe_sidebar_widget {
  margin-bottom: 0;
}

#home-infos .fav-recipes {
  float: right;
}

#home-infos .recent-posts .img-box {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
}

#home-infos .recent-posts li {
  padding: 0 0 13px;
  margin: 0 0 13px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

.widget_weekly_special .img-box {
  padding: 5px 5px 0 5px;
  float: left;
  margin: 0 12px 20px 0 !important;
  border: 1px solid #e3e3e3;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
}

.widget_weekly_special .img-box img {
  border-radius: 3px;
}

.widget_weekly_special .for-res {
  display: none;
}

.widget_weekly_special h4 a {
  color: #0053a6;
}

.widget_weekly_special h4 a:hover, .widget_weekly_special h4 a:focus {
  color: #003f7e;
}

.widget_weekly_special p {
  margin: 0 0 15px;
}

.widget_weekly_special .readmore {
  float: none;
  margin: 0 0 19px;
}

.newsEvent .list li {
  padding: 0 0 17px;
  margin: 0 0 13px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

.newsEvent .list li:last-child {
  background: none;
}

.newsEvent a {
  color: #548f04;
}

.newsEvent a:hover, .newsEvent a:focus {
  color: #3f6b03;
}

.newsEvent h5 a {
  color: #0053A6 !important;
}

.newsEvent h5 a:hover, .newsEvent h5 a:focus {
  color: #000 !important;
}

.fav-recipes {
  width: 302px;
  position: relative;
}

.tabed {
  padding: 14px 0 0;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background: white;
  background: linear-gradient(0deg, white 10%, #f5f7f3 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.tabed .tabs {
  height: 31px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
}

.tabed .tabs li span {
  width: 110%;
  height: 6px;
  border-top: 1px solid #e3e3e3;
  position: absolute;
  left: -2px;
  bottom: -3px;
  background-color: #f6f8f4;
}

.tabed .block {
  padding: 18px 16px;
  display: none;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
  margin-bottom: 2px;
}

.tabed .block.current {
  display: block;
  clear: both;
}

.tabed .block li {
  overflow: hidden;
  height: 64px;
  padding: 0 0 18px;
  background: url(../images/pet-border.png) 0 79px repeat-x;
  margin: 0 0 13px;
}

.tabed .block li .img-box {
  display: block;
  position: relative;
  float: left;
  margin: 0 10px 0 0;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.tabed .block li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

.tabed .block li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

.tabed .block li h5 {
  line-height: 17px;
  margin: 0 0 5px;
}

.tabed .block li h5 a {
  color: #666666 !important;
}

.tabed .block li h5 a:hover, .tabed .block li h5 a:focus {
  color: #222 !important;
}

.tabed .block li .rate {
  color: #0053a6;
}

.tabed .block li .rate span {
  display: inline-block;
  width: 14px;
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
}

.tabed .block li .rate span svg {
  color: #bdbdbd;
}

.tabed .block li .rate span.on svg {
  color: #FF9600;
}

.tabed .block li .rate span:last-child {
  margin-right: 10px;
}

.tabed .block li:last-child {
  padding: 0;
  margin: 0;
  background: none;
}

.tabed .status {
  margin-left: 5px;
}

.tabed #login-loader {
  display: none;
  margin-left: 5px;
}

#content .tabed .tabs li {
  height: 31px;
  padding: 0 15px 3px !important;
  line-height: 31px !important;
  float: left;
  margin: 0 0 0 9px !important;
  background-color: #fff !important;
  position: relative;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  background-image: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content .tabed .tabs li.current {
  background: #f8f8f8 !important;
}

#content .tabed .tabs li.current span {
  display: block;
  width: 102%;
  height: 7px;
  left: -1px;
  bottom: -3px;
  border: none;
}

.ie8 .tabed .tabs li span {
  left: -5px;
}

#left-area .tabed .block br {
  clear: none;
  float: none;
}

#home-infos .ads-642x79 {
  width: 647px;
  height: 90px;
  float: left;
  padding: 5px 0 0 5px;
  margin-left: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Single Pages Styles
/*-----------------------------------------------------------------------------------*/
#left-area {
  width: 592px;
  float: left;
  margin: 0 0 30px 31px;
  padding: 25px 0 0;
}

#left-area h1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  color: #6f716b;
}

#left-area h2 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  color: #6f716b;
}

#left-area h2.title {
  margin: 0 0 10px;
}

#left-area h3 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: normal;
  color: #6f716b;
}

#left-area h3.blue {
  font-size: 21px;
  margin: 0 0 15px;
  color: #0053a6;
}

#left-area h3 span.note {
  font-size: 13px;
  line-height: 20px;
  color: #7e7e7e;
  vertical-align: bottom;
  display: inline-block;
  margin: 0 0 0 15px;
}

#left-area h4 {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: normal;
  color: #6f716b;
}

#left-area h4.red {
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  padding: 0 0 2px;
  margin: 0 0 20px;
  color: #66a80f;
  background: url(../images/pet-border.png) 0 30px repeat-x;
}

#left-area h4.me-steps {
  cursor: pointer;
}

#left-area h4.me-steps .stepcheck {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin: 0 6px 0 0;
  background: url(../images/checkbox.png) left bottom no-repeat;
  cursor: pointer;
}

#left-area h4.me-steps .stepcheck.finished {
  background-position: left top;
}

#left-area h5 {
  font-size: 14px;
  margin-bottom: 10px;
}

#left-area h6 {
  font-size: 11px;
  margin-bottom: 10px;
}

#left-area strong {
  font-weight: bold;
}

#left-area em {
  font-style: italic;
}

#left-area span.published {
  display: none;
}

#left-area .red-heading {
  color: #66a80f;
  margin: 0 0 15px;
}

#left-area .recipe-cat-info {
  margin: 0 0 10px -15px;
}

#left-area .recipe-cat-info li {
  float: left;
  margin-left: 15px;
}

#left-area .single-img-box {
  position: relative;
  margin: 0 0 20px 0;
  z-index: 501;
}

#left-area .single-img-box > a {
  display: inline-block;
  border: 1px solid #dddddd;
  border-radius: 4px;
  position: relative;
}

#left-area .single-img-box > a:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#left-area .single-img-box > a > img {
  max-width: 100%;
  border-radius: 7px;
}

#left-area .single-img-box .recipe-single-img.withbg {
  background: url(../images/loading.gif) center center no-repeat;
}

#left-area .single-img-box img {
  width: auto;
  height: auto;
  padding: 4px;
  position: relative;
  display: block;
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 5090;
}

#left-area .single-img-box .frame-wrap {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

#left-area .single-img-box .frame-wrap:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#left-area .single-img-box .frame-wrap #map_canvas {
  height: 262px;
  width: 100%;
}

#left-area .single-img-box .img-nav {
  padding: 10px;
  float: left;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 9999;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
}

#left-area .single-img-box .img-nav span {
  display: inline-block;
  width: 10px;
  height: 11px;
  margin: 0 5px;
  font-size: 0;
  background: url(../images/bulit.png) top no-repeat;
  cursor: pointer;
}

#left-area .single-img-box .img-nav span.cycle-pager-active {
  background-position: 0 -12px;
}

#left-area .single-img-box.contact-map .frame-wrap {
  padding: 4px;
}

#left-area .single-img-box.video-recipe iframe, #left-area .single-img-box.video-recipe embed {
  width: 100% !important;
  height: 262px !important;
  padding: 4px 4px 0;
}

#left-area .single-img-box.video-recipe .no-need {
  display: none;
}

#left-area .recipe-info {
  margin: 10px 0 25px;
}

#left-area .recipe-info li {
  float: left;
  width: auto;
  margin: 0 10px;
}

#left-area .recipe-info li:first-child {
  margin-left: 0;
}

#left-area .recipe-info li strong {
  font-weight: normal;
  color: #0053a6;
}

#left-area .w-pet-border {
  margin: 15px 0;
}

#left-area .info-left {
  width: auto;
  float: none;
  padding: 10px 0 0;
  margin: 0 0 25px;
}

#left-area .info-left ul {
  margin: 0 0 30px;
}

#left-area .info-left ul li {
  line-height: 28px;
  padding: 0 0 2px;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
}

#left-area .info-left ul li:last-child {
  background: none;
}

#left-area .info-left p {
  margin: 0 0 20px;
}

#left-area .info-left .recipe-tags {
  padding: 20px 0 0;
  background: url(../images/pet-border.png) 0 -2px repeat-x;
}

#left-area .info-left .recipe-tags span {
  display: block;
  margin-bottom: 10px;
  color: #0053a6;
}

#left-area .info-left .recipe-tags .pin-it-button, #left-area .info-left .recipe-tags .pin-it-button span {
  display: inline-block;
  margin-bottom: 0;
}

#left-area .info-left .recipe-tags .share {
  margin: 10px 0 0 0;
  text-align: left;
  float: none;
}

#left-area .no-right-info {
  width: 100%;
}

#left-area .share {
  margin: 10px 0 10px;
  text-align: left;
}

#left-area .share a {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
}

#left-area .img-box .share {
  margin: 10px 0 0;
}

#left-area .img-box .share a.twitter {
  background: url(../images/twitter.png) top left no-repeat;
}

#left-area .img-box .share a.facebook {
  background: url(../images/facebook.png) top left no-repeat;
}

#left-area .img-box .share a.google {
  background: url(../images/google.png) top left no-repeat;
}

#left-area .img-box .share a.print {
  background: url(../images/print.png) top left no-repeat;
}

#left-area .listing-title, #left-area .taxonomy-title {
  float: left;
}

#left-area .columns {
  margin: 0 0 0 -2%;
  overflow: hidden;
}

#left-area .columns .one-third {
  width: 31.33%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .two-third {
  width: 64.66%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .one-fourth {
  width: 23%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .three-fourth {
  width: 73%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .two-cols {
  width: 48%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .single-col {
  width: 98%;
  margin: 0 0 10px 2%;
}

#left-area .columns br {
  clear: both;
}

#left-area p {
  margin: 0 0 30px;
}

#left-area blockquote {
  padding: 0 40px;
  border-left: 0;
  background: url(../images/quote-open.png) no-repeat;
}

#left-area blockquote p {
  font-size: 18px;
  line-height: 27px;
  font-style: italic;
  margin-bottom: 0;
  padding: 10px;
}

#left-area blockquote:after {
  content: '';
  float: right;
  display: inline-block;
  width: 23px;
  height: 16px;
  margin-right: -40px;
  background: url(../images/quote-close.png) no-repeat;
}

#left-area blockquote.leftalign {
  float: left;
  margin: 0 20px 0 0;
}

#left-area blockquote.rightalign {
  float: right;
  margin: 0 0 0 20px;
}

#left-area blockquote.centeralign {
  float: none;
  display: block;
  margin: 20px auto;
}

#left-area blockquote.noalign {
  float: none;
  display: block;
  margin: 20px auto;
  width: 93% !important;
}

#left-area .plupload_filelist {
  width: 100%;
  margin: 0;
  border: 0;
}

#left-area .plupload_filelist td {
  border: 0;
  vertical-align: middle;
}

#left-area .uploader_buttons {
  margin-bottom: 10px;
}

#left-area label.plupload_button {
  display: inline-block;
  font-size: inherit;
}

#left-area .ui-widget-content {
  border-color: #d5d5d5;
}

#left-area .plupload_wrapper {
  margin-bottom: 30px;
}

#left-area .ui-progressbar {
  height: 1em;
}

#left-area table {
  width: 90%;
  border-top: 1px solid #e5eff8;
  border-right: 1px solid #e5eff8;
  margin: 1em auto;
  border-collapse: collapse;
}

#left-area table td {
  color: #678197;
  border-bottom: 1px solid #e5eff8;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
}

#left-area table th {
  color: #678197;
  font-weight: bold;
  background-color: #f2f2f2;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
}

#left-area dl {
  /*border-left: 3px solid #f0f0f0;*/
  padding-left: 10px;
  margin: 0 0 25px;
}

#left-area dl dt {
  font-weight: bold;
}

#left-area dl dd {
  padding-left: 10px;
  margin: 0 0 10px;
}

#left-area ins {
  text-transform: uppercase;
}

#left-area pre {
  color: #888;
  margin: 0 0 25px;
}

#left-area sub {
  font-size: 9px;
  vertical-align: sub;
}

#left-area sup {
  font-size: 9px;
  vertical-align: super;
}

#left-area var {
  font-weight: bold;
  font-style: italic;
}

#left-area abbr {
  text-transform: uppercase;
}

#left-area img {
  max-width: 100%;
}

#left-area .pin-it-button img {
  max-width: none;
}

#left-area .accor-container {
  padding: 6px;
  margin: 15px 0 30px;
  background: url(../images/pet-border.png);
}

#left-area .accor-container .accordion h5 {
  height: 35px;
  background: #f6f6f6;
  background: linear-gradient(180deg, #f6f6f6 0%, #cccccc 100%);
  line-height: 37px;
  cursor: pointer;
  margin-bottom: 6px;
}

#left-area .accor-container .accordion h5:last-of-type {
  margin-bottom: 0;
}

#left-area .accor-container .accordion h5 span {
  display: inline-block;
  /* width: 21px;
           height: 21px;
           background: url(images/accordion-title-span.png) no-repeat;*/
  margin: 4px 13px 0 13px;
  vertical-align: top;
}

#left-area .accor-container .accordion h5 span i {
  font-size: 25px;
  color: #B9B9B9;
}

#left-area .accor-container .accordion h5.current span i {
  color: #1066A0;
}

#left-area .accor-container .accordion h5.current span i:before {
  content: "\f13a";
  color: #1066A0;
}

#left-area .accor-container .accordion h5.current {
  background: #42b0db;
  background: linear-gradient(180deg, #42b0db 0%, #1371b5 100%);
  color: #fff;
}

#left-area .accor-container .accordion h5.current span {
  background-position: bottom;
}

#left-area .accor-container .accordion .pane {
  display: none;
  background-color: #fff;
  overflow: hidden;
  padding: 20px;
}

#left-area .accor-container .accordion .pane img {
  background: url(../images/pet-border.png);
  padding: 3px;
  float: left;
  margin: 0 10px 0 0;
}

#left-area .accor-container .accordion .pane p {
  margin: 0;
}

#left-area .accor-container .accordion .pane.current {
  display: block;
}

#left-area .toggle-box ul li {
  padding: 0 0 5px 30px !important;
  margin: 0 0 0;
  /*background: url(../images/toggle-box-icon.png) -30px 3px no-repeat !important;*/
  overflow: hidden;
  line-height: 26px !important;
}

#left-area .toggle-box ul li h5 {
  cursor: pointer;
  position: relative;
  left: -30px;
  padding-left: 30px;
}

#left-area .toggle-box ul li h5 i {
  font-size: 23px;
  margin-left: -30px;
  margin-right: 10px;
  vertical-align: sub;
}

#left-area .toggle-box ul li p {
  margin: 0;
  display: none;
}

#left-area .toggle-box ul li.active {
  background-position: 0 -47px;
  overflow: hidden;
  line-height: 26px;
}

#left-area .toggle-box ul li.active h5 i:before {
  content: "\f13a";
}

#left-area .menu-list {
  margin: 0 0 25px;
}

#left-area .menu-list ul li {
  font-size: 13px;
  color: #757575;
  line-height: 25px;
  padding: 5px 0 5px 20px;
  border-bottom: 1px solid #ececec;
  background: url(../images/arrow-menu-list.png) 3px 15px no-repeat;
}

#left-area .menu-list ul li a {
  color: #757575;
}

#left-area .menu-list ul li a:hover {
  color: #090;
}

#left-area .menu-list ul li:last-child {
  border: none;
}

#left-area .wp-block-gallery .blocks-gallery-item {
  margin-left: 0;
}

#left-area .wp-block-embed-facebook .wp-block-embed__wrapper, #left-area .wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-top: 0;
}

#left-area .info-msg {
  padding: 6px;
  background: url(../images/pet-border.png);
  margin-bottom: 13px;
}

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

#left-area img.alignleft {
  margin: 0 20px 20px 0;
  float: left;
}

#left-area .alignright {
  margin: 0 0 20px 20px;
  float: right;
}

#left-area .info-msg span {
  display: block;
  border: 6px solid #fff;
  padding: 0 0 0 22px;
  background: url(../images/arrow-menu-list.png) 6px 13px no-repeat #d6f9e4;
  line-height: 33px;
}

#left-area .wp-caption.alignnone {
  max-width: 100%;
}

#left-area .wp-caption.aligncenter {
  max-width: 100%;
}

#left-area dl.gallery-item {
  padding: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#left-area .info-msg.msg-note span {
  background-color: #fff3b6;
}

#left-area .info-msg.msg-error span {
  background-color: #fad7d7;
}

#left-area .info-msg.msg-hint span {
  background-color: #b7ecf6;
}

#left-area .info-msg.msg-alert span {
  background-color: #ecebeb;
}

#left-area .page ol, #left-area .page ul {
  margin-bottom: 20px;
}

#left-area .page ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .page .unlist {
  margin: 0 0 25px;
}

#left-area .page .unlist li {
  font-size: 13px;
  color: #2f383b;
  line-height: 35px;
  padding: 0 0 0 20px;
  background: url(../images/bulit-arrow1.png) left 13px no-repeat;
  list-style: inside none;
  margin-left: 0;
}

#left-area .page .unlist.checked li {
  background: url(../images/bulit-check.png) left 11px no-repeat;
}

#left-area .page .unlist.arrow2 li {
  background: url(../images/arrow-menu-list.png) left 15px no-repeat;
}

#left-area .page .unlist.arrow3 li {
  background: url(../images/bulit-arrow2.png) left 12px no-repeat;
}

#left-area .post ol, #left-area .post ul {
  margin-bottom: 20px;
}

#left-area .post ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .post ul li {
  list-style: outside disc;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ol, #left-area .info-left ul {
  margin-bottom: 20px;
}

#left-area .info-left ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ul li {
  list-style: outside disc;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ul li.ingredient {
  line-height: 28px;
  padding: 0 0 2px 0;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
  list-style: inside none;
  margin-left: 0;
}

#left-area .single-imgs {
  overflow: hidden;
}

#left-area .single-imgs .single-img-box {
  float: left;
}

#left-area .single-imgs .small-img-cont {
  overflow: hidden;
  float: right;
  position: relative;
  width: 317px;
  height: 283px;
  margin: 0 0 0 -15px;
  padding: 0 0 0;
}

#left-area .single-imgs .small-img-cont .small-imgs {
  width: 942px;
  position: absolute;
  top: 0;
  left: 0;
}

#left-area .single-imgs .small-img-cont .carnav {
  width: 65px;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 132px;
  background: url(../images/car-nav.png) no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav span {
  display: block;
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 15px;
  cursor: pointer;
}

#left-area .single-imgs .small-img-cont .carnav .left {
  left: 0;
  background: url(../images/carnav-arrows.png) 7px 3px no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav .left:hover {
  background-position: 7px -15px;
}

#left-area .single-imgs .small-img-cont .carnav .right {
  right: 0;
  background: url(../images/carnav-arrows.png) -28px 3px no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav .right:hover {
  background-position: -28px -15px;
}

#left-area .single-imgs .small-imgs li {
  width: 137px;
  height: 115px;
  padding: 4px 0 0 5px;
  float: left;
  margin: 0 0 15px 15px;
  background: url(../images/frame-142x119.png) no-repeat;
  cursor: pointer;
}

#left-area .single-imgs .small-imgs li img {
  width: 132px;
  height: 104px;
}

#left-area .single-imgs .small-imgs .more-images {
  display: block;
  width: 300px;
  float: right;
  font-size: 13px;
  color: #0053a6;
}

#left-area .info-right {
  width: 232px;
  float: right;
  margin: 0 0 25px;
  padding: 15px 0 0 25px;
  background-color: #fff;
}

#left-area .info-right .cookname {
  overflow: hidden;
  margin: 0 0 25px;
}

#left-area .info-right .cookname .img-box {
  width: 94px;
  float: left;
  position: relative;
}

#left-area .info-right .cookname .img-box a.imgc {
  position: relative;
  display: block;
  width: 82px;
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

#left-area .info-right .cookname .img-box a.imgc:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
}

#left-area .info-right .cookname .img-box a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

#left-area .info-right .cookname .cook-info {
  width: 130px;
  float: right;
}

#left-area .info-right .cookname .cook-info h5 {
  margin: 0 0 5px;
}

#left-area .info-right .cookname .cook-info h5 a {
  color: #5d9c0a;
  font-weight: bold;
}

#left-area .info-right .cookname .cook-info p {
  font-size: 12px;
  color: #7e7e7e;
  line-height: 18px;
  margin: 0 0 5px;
}

#left-area .info-right .cookname .cook-info a {
  font-size: 12px;
  color: #484848;
  line-height: 18px;
}

#left-area .info-right .rate-box {
  width: 182px;
  border: 1px solid #e0eece;
  border-radius: 4px;
  position: relative;
  padding: 5px 20px 0 30px;
  margin: 0 0 25px;
  background-color: #ecf7de;
}

#left-area .info-right .rate-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #e0eece;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 2px;
  z-index: 5040;
}

#left-area .info-right .rate-box h6 {
  font-size: 12px;
  color: #696969;
  margin: 6px 0 10px 0;
}

#left-area .info-right .rate-box .ex-rates {
  color: #0053a6;
  margin: 0 0 10px 0;
}

#left-area .info-right .rate-box .ex-rates span {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
}

#left-area .info-right .rate-box .ex-rates span svg {
  color: #FF9600;
}

#left-area .info-right .rate-box .ex-rates span.off svg {
  color: #bdbdbd;
}

#left-area .info-right .rate-box .ex-rates span:last-child {
  margin: 0 5px 0 0;
}

#left-area .info-right .rate-box .rates {
  color: #0053a6;
}

#left-area .info-right .rate-box .rates span {
  display: inline-block;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  cursor: pointer;
}

#left-area .info-right .rate-box .rates span svg {
  color: #FF9600;
}

#left-area .info-right .rate-box .rates span.off svg {
  color: #bdbdbd;
}

#left-area .info-right .rate-box .rates span:last-child {
  margin: 0 5px 0 0;
}

#left-area .info-right .rate-box #rate-product p {
  margin-bottom: 10px;
}

#left-area .info-right .rate-box .post-views {
  color: #696969;
  margin: 15px 0;
}

#left-area .info-right .rate-box .already-rated {
  margin-bottom: 5px;
}

#left-area .info-right .hreview-aggregate {
  display: none;
}

#left-area .info-right #output {
  display: none;
  margin: 15px 0;
}

#left-area .info-right .status {
  color: #696969;
  margin-bottom: 0;
}

#left-area .info-right .status span {
  color: #2c2e2a;
}

#left-area .info-right h5 {
  color: #0053a6;
  margin: 0 0 10px;
}

#left-area .info-right .more-recipe {
  padding: 0 0 25px;
  width: 232px;
}

#left-area .info-right .more-recipe a {
  display: block;
  font-size: 13px;
  line-height: 22px;
  color: #5f5f5f;
}

#left-area .info-right .more-recipe .recipe-imgs {
  position: relative;
  margin: 0 0 10px;
  width: 232px;
}

#left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 40%;
  right: 22px;
  z-index: 9998;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 20px;
  opacity: 0.6;
  text-align: center;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#left-area .info-right .more-recipe .recipe-imgs .prev svg, #left-area .info-right .more-recipe .recipe-imgs .next svg {
  width: 16px;
  margin-top: 7px;
  position: relative;
  left: 1px;
}

#left-area .info-right .more-recipe .recipe-imgs .prev:hover, #left-area .info-right .more-recipe .recipe-imgs .next:hover {
  opacity: 1;
}

#left-area .info-right .more-recipe .recipe-imgs .prev {
  right: auto;
  left: 22px;
  transform: rotate(180deg);
  /* Equal to rotateZ(45deg) */
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes {
  position: relative;
  width: 232px;
  height: 157px;
  background: url(../images/more-img-slider-bg.png) no-repeat;
  overflow: hidden;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul {
  position: absolute;
  top: 5px;
  left: 5px;
  overflow: hidden;
  width: 100%;
  height: 147px;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul li {
  min-width: 222px;
  height: 144px;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul .info-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: url(../images/black-trans.png);
  color: #fff;
  margin: 0;
  line-height: normal;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul img {
  width: 222px;
  height: 144px;
  border-radius: 5px;
}

#left-area .info-right .nutritional {
  height: auto;
  width: 204px;
  padding: 14px;
  background-color: #0053a6;
  margin-bottom: 25px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .info-right .nutritional h3 {
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 0;
  color: #fff;
}

#left-area .info-right .nutritional p {
  font-size: 12px;
  color: #89afd4;
  margin: 0 0 5px;
}

#left-area .info-right .nutritional a {
  color: #fff;
}

#left-area .info-right .nutritional ul {
  padding: 8px 11px;
  margin: 0 0 2px;
  background-color: #fff;
  overflow: hidden;
}

#left-area .info-right .nutritional ul li {
  width: 89px;
  float: left;
  padding: 5px 0;
  border-bottom: 1px solid #ececec;
}

#left-area .info-right .nutritional ul li:last-child {
  border: none;
  padding-bottom: 0;
}

#left-area .info-right .nutritional ul li p {
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  color: #6f6f6f;
}

#left-area .info-right .nutritional ul li span {
  font-size: 12px;
  line-height: 14px;
  color: #949494;
}

#left-area .chef-profile p {
  margin-bottom: 15px;
}

#left-area .share-btns {
  margin: 0 0 30px;
}

#left-area .red-tabs {
  text-align: right;
  margin: 25px 0 35px;
}

#left-area .red-tabs li {
  display: inline;
}

#left-area .red-tabs li a {
  display: inline-block;
  height: 27px;
  padding: 0 12px;
  margin: 0 0 0 3px;
  background: url(../images/red-tab-bg.jpg) repeat-x;
  font-size: 12px;
  line-height: 26px;
  color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .tabs-wrap .tabed .tabs {
  margin: 0;
}

#left-area .tabs-wrap .tabed .tabs li {
  height: 31px;
  padding: 0 21px 3px;
  line-height: 31px;
  float: left;
  margin: 0 0 0 9px;
  background: #fff;
  position: relative;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .tabs-wrap .tabed .tabs li.current {
  background: none;
}

#left-area .tabs-wrap .tabed .block li {
  height: auto;
}

#left-area.full-wide {
  width: auto;
  margin: 0 30px 30px;
  float: none;
}

#left-area.full-wide .info-left {
  width: auto;
}

#left-area.full-wide .info-left .recipe-tags .share {
  margin: 2px 0 0 0;
}

#left-area.full-wide .info-left .recipe-tags .share a {
  margin: 0 5px 0 0;
}

#left-area.full-wide .info-left .list-left {
  width: 307px;
  float: left;
}

#left-area.full-wide .info-left .list-right {
  float: right;
}

#left-area.full-wide .info-left br {
  clear: both;
}

#left-area.full-wide .no-right-info {
  width: 100%;
}

#left-area.full-wide.homepage {
  margin: 0;
  padding: 0;
}

#left-area.full-wide.homepage .page {
  margin: 0;
  padding: 0;
  background: none;
}

#left-area .plupload_logo {
  background: none;
  width: 0;
  height: 0;
}

#left-area .plupload_header_content {
  padding-left: 15px;
}

#left-area .plupload_container .plupload_header {
  background: #f5f5f5;
}

#left-area .plupload_filelist {
  background: #f5f5f5;
}

#left-area .plupload_button {
  background: none;
  border: none;
}

#left-area .rating.shortcode-listing {
  height: 25px;
  padding: 5px 10px;
  margin: 15px 0;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .rating.shortcode-listing span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#left-area .rating.shortcode-listing span span {
  margin: 0 0 0 10px;
  color: #009;
}

#left-area .rating.shortcode-listing .on, #left-area .rating.shortcode-listing .off {
  width: 17px;
  height: 26px;
  margin: 2px 0 0 0;
}

#left-area .rating.shortcode-listing .on svg, #left-area .rating.shortcode-listing .off svg {
  color: #68aa10;
}

#left-area .rating.shortcode-listing .off svg {
  color: #bdbdbd;
}

.single-recipe #left-area .single-img-box .frame-wrap .single-slider {
  overflow: hidden;
}

.single-recipe #left-area .single-img-box .frame-wrap .single-slider img {
  max-width: 100%;
  border-radius: 7px;
}

.pages-nav a {
  display: inline-block;
  margin: 0 4px;
}

.tabs-wrap {
  position: relative;
}

.tabs-wrap .tabed {
  padding: 14px 0 0;
  border: 1px solid #e3e3e3;
  background: #f1f3ed;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.tabs-wrap .tabed .tabs {
  height: 31px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .tabs li span {
  width: 110%;
  height: 6px;
  border-top: 1px solid #e3e3e3;
  position: absolute;
  left: -2px;
  bottom: -3px;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .tabs li.current span {
  width: 100%;
  left: 0;
  bottom: -2px;
  border: none;
}

.tabs-wrap .tabed .block {
  padding: 18px 16px;
  display: none;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .block li p {
  font-size: 12px;
  color: #838383;
  margin: 0 0 15px;
}

.tabs-wrap .tabed .block .comment-wrapper .meta {
  margin: 0 0 15px;
  color: #959595;
}

.tabs-wrap .tabed .block .comment-wrapper .meta a {
  color: #518c02;
  display: inline-block;
  margin: 0 0 0 5px;
}

.tabs-wrap .tabed .block .comment-wrapper .meta span {
  color: #696969;
}

.tabs-wrap .tabed .block.current {
  display: block;
}

.tabs-wrap .tabed .block .control a {
  color: #0053a6;
}

.tabs-wrap .tabed .block li ol {
  padding: 20px 26px 5px;
  margin: 0 0 0 25px;
  background-color: #fff;
}

.post-views-icon {
  color: #FF9600;
}

.wp-block-image img {
  padding: 6px;
  background: url("../images/pet-border.png");
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.wp-block-image .aligncenter {
  clear: both;
  text-align: center;
}

.wp-block-image.alignwide img {
  padding: 0;
  background: none;
}

.wp-block-image.alignfull {
  margin-left: -30px;
  margin-right: -30px;
  max-width: none;
}

.wp-block-image.alignfull img {
  padding: 0;
  background: none;
}

.wp-block-media-text,
.wp-block-columns,
.wp-block-embed {
  margin-bottom: 25px;
}

.wp-block-media-text.alignfull,
.wp-block-columns.alignfull,
.wp-block-embed.alignfull {
  margin-left: -30px;
  margin-right: -30px;
}

.is-style-outline .wp-block-button__link {
  border-color: #68aa10;
}

.is-style-outline .wp-block-button__link:hover {
  color: #fff;
}

.alignleft {
  float: left;
}

.wp-block-cover.alignleft {
  float: left;
  margin-right: 20px;
}

.wp-block-gallery {
  clear: both;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.recipe-cat-info .wpfp-img {
  vertical-align: sub;
}

.wp-block-audio {
  margin-bottom: 20px;
}

.chef-profile h1 {
  margin-bottom: 15px;
}

.chef-profile .auth-photo {
  float: left;
  margin: 0 20px 20px 0;
  max-width: 150px;
}

.chef-profile .auth-meta {
  margin-bottom: 10px;
}

.chef-profile h2, .chef-profile h3 {
  margin-bottom: 15px;
}

.ie7 #left-area .info-right .nutritional h3 {
  font-size: 14px;
}

.ie7 #left-area .columns .one-third {
  width: 31%;
}

.ie7 #left-area .columns .two-third {
  width: 64%;
}

.ie7 #left-area .columns .one-fourth {
  width: 22.90%;
}

.ie7 #left-area .accor-container .accordion h5 {
  height: 30px;
  padding-top: 5px;
}

.ie7 #left-area .accor-container .accordion h5 span {
  position: relative;
  top: -10px;
}

.ie7 #left-area .info-msg span {
  background-position: 10px 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Blog Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .post, #left-area .page, #left-area .recipe, #left-area [id*="post-"] {
  padding: 0 0 20px;
  margin: 0 0 35px;
  background: url(../images/pet-border.png) bottom repeat-x;
}

#left-area .post.sticky {
  background: url(../images/pet-border-green.png) bottom repeat-x;
}

#left-area .post.sticky h1.post-title::before {
  content: "\f08d";
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-family: FontAwesome, dashicons, monospace;
  color: #fff;
  background: #68aa10;
  font-size: 18px;
  margin-right: 10px;
}

#left-area .post-title, #left-area .single-post-title {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

#left-area .post-title a {
  color: #5e6063;
  word-break: break-all;
}

#left-area .post-title a:hover, #left-area .post-title a:focus {
  color: #68aa10;
}

#left-area .post .meta, #left-area .recipe .meta {
  font-size: 12px;
  margin: 0 0 10px;
}

#left-area .page .meta {
  display: none;
}

#left-area .page .readmore.rightbtn {
  float: right;
}

#left-area .post .single-img-box {
  margin: 0 0 20px;
}

#left-area .post p {
  margin: 0 0 15px;
  line-height: 1.8;
}

#left-area .post .readmore {
  float: right;
}

#left-area .post .res-more {
  display: none;
}

#left-area .post ol li, #left-area .post ul li, #left-area .page ol li, #left-area .page ul li, #left-area .comment-body ol li, #left-area .comment-body ul li {
  font-size: 13px;
  color: #909090;
  line-height: 25px;
  margin-bottom: 10px;
  list-style: none;
}

#left-area .post ol, #left-area .page ol, #left-area .comment-body ol {
  margin: 0 0 15px 10px;
}

#left-area .post ol li, #left-area .page ol li, #left-area .comment-body ol li {
  list-style: outside decimal;
  padding: 0 0 0 10px;
}

#left-area .post ul, #left-area .page ul, #left-area .comment-body ul {
  margin: 0 0 15px 0;
}

#left-area .post ul li, #left-area .page ul li, #left-area .comment-body ul li {
  background: url(../images/arrow-menu-list.png) left 10px no-repeat;
  padding: 0 0 0 25px;
}

#left-area .post ul li.blocks-gallery-item, #left-area .page ul li.blocks-gallery-item, #left-area .comment-body ul li.blocks-gallery-item {
  background: none;
  padding: 0;
  overflow: hidden;
}

#left-area .post .readmore, #left-area .page .readmore, #left-area .comment-body .readmore {
  margin: 10px 0 20px;
}

#left-area .post .post-password-form input[type="submit"], #left-area .page .post-password-form input[type="submit"], #left-area .comment-body .post-password-form input[type="submit"] {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  margin-left: 10px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .post .post-password-form input[type="submit"]:hover, #left-area .page .post-password-form input[type="submit"]:hover, #left-area .comment-body .post-password-form input[type="submit"]:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#left-area .wp-block-gallery.alignleft {
  margin-right: 15px;
}

#left-area .recipe .readmore {
  margin: 10px 0 20px;
}

#left-area .recipe .readmore.rightbtn {
  float: right;
}

#left-area #respond form {
  padding: 25px 0 0;
}

#left-area #respond label {
  padding: 0 0 0 5px;
  width: 95px;
}

#left-area #respond .comment-form-comment label {
  display: none;
}

#left-area #respond textarea {
  display: block;
  width: 95%;
  height: 100px;
  font-size: 12px;
}

#left-area #respond .form-submit input {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area #respond .form-submit input:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#left-area #respond .comment-form-cookies-consent label {
  width: auto;
}

#left-area .comments {
  padding: 0 0 35px;
}

#left-area .comment-list {
  margin: 20px 0;
  padding: 0;
}

#left-area .comment-list li.comment {
  overflow: hidden;
  margin: 0 0 20px;
  list-style: none;
}

#left-area .comment-list li.comment .img-box {
  padding: 1%;
  border: 1px solid #efefef;
  margin: 0 0 10px 0;
  float: left;
  width: 7%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .comment-list li.comment .img-box img {
  display: block;
}

#left-area .comment-list li.comment .comment-body {
  width: 85%;
  float: right;
  padding: 14px 2%;
  border: 1px solid #efefef;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .comment-list li.comment .comment-body p {
  font-size: 12px;
  margin: 0;
}

#left-area .comment-list li.comment .comment-body .meta {
  margin: 0;
  font-size: 12px;
  color: #909090;
}

#left-area .comment-list li.comment .comment-body .reply {
  text-align: right;
}

#left-area .comment-list li.comment ul.children {
  clear: both;
  padding: 20px 0 0 63px;
}

#left-area .comment-list li.comment.depth-2 .img-box {
  width: 8%;
}

#left-area .comment-list li.comment.depth-2 .comment-body {
  width: 84%;
}

#left-area .comment-list li.comment.depth-2 ul.children {
  clear: both;
  padding: 20px 0 0 62px;
}

#left-area .comment-list li.comment.depth-3 .img-box {
  width: 10%;
}

#left-area .comment-list li.comment.depth-3 .comment-body {
  width: 81%;
}

#left-area .comment-list li.comment.depth-3 ul.children {
  clear: both;
  padding: 20px 0 0 0;
}

#left-area .comment-list li.comment.depth-4 ul.children {
  clear: both;
  padding: 20px 0 0 0;
}

#left-area.full-wide li.comment.depth-1 ul.children, #left-area.full-wide li.comment.depth-2 ul.children, #left-area.full-wide li.comment.depth-3 ul.children, #left-area.full-wide li.comment.depth-4 ul.children {
  width: auto;
}

#left-area.full-wide li.comment .comment-body {
  width: 85%;
}

.post-views.entry-meta {
  clear: both;
  margin-top: 30px;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Recipe Listing Page styles
/*-----------------------------------------------------------------------------------*/
#left-area .recipe-listing-item .single-img-box {
  float: left;
  margin: 0 25px 10px 0;
}

#left-area .recipe-listing-item .recipe-info {
  display: table;
  padding: 0 0 0;
  margin-top: 0;
}

#left-area .recipe-listing-item .recipe-info h2 {
  margin: 0 0 0;
}

#left-area .recipe-listing-item .recipe-info h2 a {
  color: #0053a6;
  line-height: 30px;
}

#left-area .recipe-listing-item .recipe-info h2 a:hover, #left-area .recipe-listing-item .recipe-info h2 a:focus {
  color: #003f7e;
}

#left-area .recipe-listing-item .recipe-info .recipe-tags {
  margin: 5px 0;
  font-size: 12px;
  color: #1D7DA3;
}

#left-area .recipe-listing-item .recipe-info .recipe-tags .type {
  margin: 0 10px 0 0;
}

#left-area .recipe-listing-item .recipe-info .rating {
  height: 25px;
  padding: 5px 10px;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .recipe-listing-item .recipe-info .rating span {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#left-area .recipe-listing-item .recipe-info .rating span span {
  margin: 0 0 0 10px;
  color: #009;
}

#left-area .recipe-listing-item .recipe-info .rating .on, #left-area .recipe-listing-item .recipe-info .rating .off {
  width: 17px;
  height: 26px;
  margin: 2px 0 0 0;
}

#left-area .recipe-listing-item .recipe-info .rating .on svg, #left-area .recipe-listing-item .recipe-info .rating .off svg {
  color: #68aa10;
}

#left-area .recipe-listing-item .recipe-info .rating .off svg {
  color: #bdbdbd;
}

#left-area .recipe-listing-item .recipe-info p {
  margin: 0 0 15px;
}

#left-area .recipe-listing-item .recipe-info .readmore {
  margin: 0;
}

#left-area .recipe-listing-item.grid-view {
  padding: 0 15px 20px;
}

#left-area .recipe-listing-item.grid-view .recipe-info {
  clear: both;
}

#left-area .recipe-listing-item.grid-view.col-md-6:nth-child(2n+1), #left-area .recipe-listing-item.grid-view.col-md-4:nth-child(3n+1), #left-area .recipe-listing-item.grid-view.col-md-3:nth-child(4n+1) {
  clear: left;
}

#left-area .sorting-form {
  float: right;
}

#left-area .sorting-form label {
  font-size: 15px;
  line-height: 30px;
  color: #6f716b;
  margin-right: 5px;
}

#left-area #recipe-sorting {
  padding: 5px 10px;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Contact Page Styles
/*-----------------------------------------------------------------------------------*/
#contact-form input[type="text"], #contact-form input[type="date"], #contact-form input[type="tel"],
#contact-form input[type="url"], #contact-form input[type="number"], #contact-form input[type="email"], #contact-form select, .wpcf7-form input[type="text"], .wpcf7-form input[type="date"], .wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form select, #adduser input[type="text"], #adduser input[type="date"], #adduser input[type="tel"],
#adduser input[type="url"], #adduser input[type="number"], #adduser input[type="email"], #adduser select {
  width: 406px;
  background-color: #f3f7f8;
}

#contact-form p, .wpcf7-form p, #adduser p {
  margin: 0 0 20px;
  position: relative;
}

#contact-form textarea, .wpcf7-form textarea, #adduser textarea {
  width: 570px;
  background-color: #f3f7f8;
  max-width: 100%;
}

.wpcf7-form input[type="submit"] {
  display: inline-block;
  border: none;
  padding: 0 17px;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  margin-top: 4px !important;
}

.wpcf7-form select {
  display: inline-block;
  height: 36px;
  padding: 0 8px;
  margin: 0 0 0;
  border: 1px solid #d5d5d5;
  font: 14px "MuseoSlab500", Arial, Helvetica, sans-serif;
  color: #888;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

#contact-form #message-sent, #contact-form #contact-loader {
  display: none;
}

#contact-form .no-target {
  color: red;
}

#left-area .single-img-box.contact-map .frame-wrap #map_canvas {
  width: 100%;
  height: 262px;
  border-radius: 3px;
}

#left-area .single-img-box.contact-map .frame-wrap #map_canvas img {
  position: absolute !important;
}

#left-area .user-form-title {
  margin-bottom: 20px;
}

#search-error-container {
  display: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 7px;
  margin-bottom: 10px;
}

#search-error-container label.error {
  display: block;
  color: red;
  font-weight: bold;
}

.message-sent-error {
  color: red;
}

#adduser input[type="text"], #adduser input[type="password"],
#adduser select, #adduser textarea {
  width: 420px;
  background-color: #f3f7f8;
}

#adduser label {
  width: 150px;
  color: #888;
  font-size: 14px;
}

#adduser .form-textarea label {
  vertical-align: top;
}

#adduser select {
  display: inline-block;
  height: 18px;
  padding: 8px;
  margin: 0 0 0;
  border: 1px solid #d5d5d5;
  font: 14px "MuseoSlab500", Arial, Helvetica, sans-serif;
  color: #888;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

#adduser .form-submit {
  text-align: right;
}

#adduser .error {
  color: red;
  font-size: 18px;
}

#adduser .form-photo .note {
  display: inline-block;
  margin-top: 10px;
}

#adduser .form-photo .note small {
  clear: both;
  display: inline-block;
  margin-top: 10px;
}

#adduser .form-avatar {
  display: inline-block;
  padding: 5px 5px 0 5px;
  border: 1px solid #e3e3e3;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
}

#adduser .form-avatar img {
  max-width: 300px;
  height: auto;
}

#content #sidebar.contact-sidebar .widget.nostylewt {
  margin: 0 0 35px;
  float: none;
  border: 1px solid #e3e3e3;
  padding: 10px 16px;
  position: relative;
  background: url(../images/widget-g-bg.png) top repeat-x #fff;
  overflow: hidden;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.gm-svpc > div:nth-child(2) {
  width: 35px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Services Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .img-box-serv {
  display: block;
  width: 285px;
  height: 159px;
  padding: 6px 0 0 6px;
  margin: 0 0 12px;
  background: url(../images/services-box.png) no-repeat;
}

#left-area .img-box-serv img {
  display: block;
  width: 276px;
  height: 145px;
  border: 1px solid #390;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#left-area a.readmore.rightalign {
  float: right;
  margin-right: 15px;
  clear: both;
}

/*-----------------------------------------------------------------------------------*/
/*	12.	FAQ Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .page .faq-list {
  margin: 0 0 0 65px;
}

#left-area .page .faq-list li {
  padding: 15px 0 1px 0;
  margin: 0 0 15px;
  background: url(../images/pet-border.png) bottom repeat-x;
  position: relative;
  list-style: none;
}

#left-area .page .faq-list li h3 {
  cursor: pointer;
  margin: 0;
  padding: 0 0 10px;
  line-height: 30px;
}

#left-area .page .faq-list li .number {
  display: block;
  width: 45px;
  height: 45px;
  background: url(../images/faq-num-bg.png) left top no-repeat;
  font: 24px/45px "MuseoSlab500", Arial, Helvetica, sans-serif;
  text-align: center;
  color: #999999;
  position: absolute;
  top: 10px;
  left: -65px;
}

#left-area .page .faq-list li.active .number {
  background-position: left bottom;
  color: #fff;
}

#left-area .page .faq-list li:last-of-type {
  background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Author Page Listing Styles
/*-----------------------------------------------------------------------------------*/
#left-area.users-listing .user-listing-wrap {
  overflow: hidden;
  margin: 0 0 0 -22px;
}

#left-area.users-listing .user-list-col {
  width: 181px;
  margin: 0 0 25px 22px;
  float: left;
  background: url(../images/pet-border.png) center bottom repeat-x;
}

#left-area.users-listing .user-list-col:nth-child(4n) {
  clear: left;
}

#left-area.users-listing .user-listing-heading a {
  padding: 0 0 0 5px;
  color: #0053a6;
}

#left-area.users-listing .user-listing-heading a:hover, #left-area.users-listing .user-listing-heading a:focus {
  color: #68aa10;
}

#left-area.users-listing .user-listing-heading .head-designation {
  font-size: 13px;
  font-weight: normal;
  color: #0053a6;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 13px;
}

#left-area.users-listing .author-wrap {
  position: relative;
  display: block;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 0 15px;
  z-index: 7710;
}

#left-area.users-listing .author-wrap img {
  display: block;
  width: 171px;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 7790;
}

#left-area.users-listing .author-wrap img:hover {
  opacity: 0.9;
}

#left-area.users-listing .author-wrap img:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 7740;
}

#left-area.users-listing .user-role {
  font-size: 14px;
  color: #0053a6;
}

#left-area.users-listing .counts {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 8px 10px;
  color: #68aa10;
  margin: 0 0 10px;
}

#left-area.users-listing .counts span {
  display: inline-block;
  margin: 0 10px;
  background: none;
  color: #696969;
}

#left-area.users-listing .user-description {
  margin: 0 0 10px;
}

#left-area.users-listing .social {
  margin: 0 0 10px;
}

#left-area.users-listing .social a {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  margin: 0 8px 0 0;
  background: #A1A1A1;
  text-align: center;
  border-radius: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#left-area.users-listing .social a:hover {
  background: #68aa10;
}

#left-area.users-listing .social i {
  vertical-align: middle;
  color: #fff;
  font-size: 11px;
}

#left-area .user-head-wrap {
  overflow: hidden;
  background: url(../images/pet-border.png) center bottom repeat-x;
  padding: 0 0 25px;
  margin: 0 0 25px;
}

#left-area .user-head-wrap .author-wrap {
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 15px 10px 0;
  width: 250px;
  float: left;
  z-index: 7700;
}

#left-area .user-head-wrap .author-wrap:before {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -7px;
  z-index: 7750;
}

#left-area .user-head-wrap .head-contents-wrap {
  float: left;
  width: 315px;
  margin: 0;
}

#left-area .user-head-wrap .head-contents-wrap .user-description {
  margin: 0 0 20px;
}

#left-area .user-head-wrap .head-contents-wrap .head-readmore {
  float: left;
}

#left-area .user-head-wrap .author-wrap {
  padding: 0;
}

#left-area .user-head-wrap .author-wrap img {
  width: 242px;
}

#left-area.author-page .user-head-wrap .author-wrap {
  margin: 0 15px 10px 0;
}

#left-area.author-page .counts {
  float: left;
  width: 298px;
}

#left-area.author-page .user-listing-heading .head-designation {
  font-size: 16px;
  margin: 0;
}

#left-area.author-page .social {
  text-align: left;
}

#left-area.author-page .social a {
  text-align: center;
  line-height: 20px;
}

#whats-hot.recipe-grid h1 {
  float: left;
  margin: 23px 0 23px 10px;
  font-size: 24px;
  line-height: 31px;
}

#whats-hot.recipe-grid .sorting-form {
  float: right;
  margin: 23px 10px 23px 0;
}

#whats-hot.recipe-grid .cat-list li {
  min-height: 251px;
}

#whats-hot.recipe-grid .cat-list li .img-box {
  width: auto;
}

#whats-hot.recipe-grid .cat-list li .img-box img {
  width: auto;
}

#whats-hot.recipe-grid .cat-list li h4 {
  background: none;
  padding: 0;
  margin: 0 0 15px 0;
}

.recipe-grid .rating {
  height: 25px;
  padding: 5px;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.recipe-grid .rating .on, .recipe-grid .rating .off {
  background: url(../images/ratings-big.png) left top no-repeat;
  width: 19px;
  height: 26px;
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
}

.recipe-grid .rating .off {
  background: url(../images/ratings-big.png) right top no-repeat;
}

.recipe-grid .rating .views {
  line-height: 28px;
  margin-right: 10px;
  float: right;
}

.select2-container {
  z-index: 900;
  width: 200px !important;
}

#left-area .form-display_name .select2-container {
  margin-left: -2px;
  margin-bottom: 0;
}

#left-area .form-display_name .select2-container--default .select2-selection--single {
  background-color: #f3f7f8;
  height: 36px;
  padding: 8px;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.form-display_name .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
}

.form-display_name .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px;
  color: #989898;
}

#adduser .form-display_name select {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	13.	Sidebar Styles
/*-----------------------------------------------------------------------------------*/
#content #sidebar {
  width: 302px;
  float: right;
  margin: 0 31px 0 0;
  padding: 26px 0 0;
}

#content #sidebar .widget {
  margin: 0 0 35px;
  float: none;
  border: 1px solid #e3e3e3;
  padding: 10px 16px;
  position: relative;
  background: url(../images/widget-g-bg.png) top repeat-x #fff;
  overflow: hidden;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content #sidebar .widget li {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
  font-size: 13px;
  color: #909090;
  line-height: 22px;
}

#content #sidebar .widget li a {
  color: #1d7da3;
}

#content #sidebar .widget li:last-child {
  background: none;
  margin: 0;
  padding: 0;
}

#content #sidebar .widget li ul.children li {
  padding: 10px 0 0 12px !important;
  margin: 0 0 8px;
  background: url(../images/li-bot-border.jpg) top repeat-x;
}

#content #sidebar .widget li ul.children li:first-child {
  background: none;
}

#content #sidebar .widget .archives, #content #sidebar .widget.widget_categories {
  padding-top: 5px;
}

#content #sidebar .widget .archives li, #content #sidebar .widget.widget_categories li {
  padding-bottom: 5px;
  margin-bottom: 3px;
}

#content #sidebar .widget .email {
  background-position: left center;
}

#content #sidebar .widget .email:before {
  content: "\f0e0";
}

#content #sidebar .widget .note {
  background-position: left bottom;
}

#content #sidebar .widget .note:before {
  content: "\f1ac";
}

#content #sidebar .widget h4.blue {
  font-size: 16px;
  color: #0053a6;
  margin: 0 0 10px;
}

#content #sidebar .widget.archives a {
  font-size: 12px;
  color: #1d7da3;
}

#content #sidebar .widget.archives a:hover, #content #sidebar .widget.archives a:focus {
  color: #0d4d73;
}

#content #sidebar .widget.archives ul {
  padding: 5px 0 0;
}

#content #sidebar .widget.archives ul li {
  height: auto;
  line-height: 32px;
  padding: 0 0 2px;
  margin: 0;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
}

#content #sidebar .widget#twitter_update_list ul li {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

#content #sidebar .widget#twitter_update_list ul li:last-child {
  background: none;
}

#content #sidebar .widget.nostylewt {
  border: none;
  padding: 0;
  background: none;
}

#content #sidebar .widget.widget_search label {
  display: none;
}

#content #sidebar .widget.widget_search input[type="text"] {
  width: 80%;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background-color: #eaeaea;
  color: #909090;
  vertical-align: top;
  border-radius: 15px;
  border: 1px solid #eaeaea;
}

#content #sidebar .widget.widget_search input[type="text"]:focus {
  outline: none;
  background-position: bottom;
}

#content #sidebar .widget.widget_search .fa-search {
  color: #E7E9EA;
  position: absolute;
  top: 0;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  text-align: center;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 12%;
  margin-left: 5%;
  pointer-events: none;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#content #sidebar .widget.widget_search #searchsubmit {
  display: block;
  width: 12%;
  height: 29px;
  background: none;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

#content #sidebar .widget.widget_search #searchsubmit:hover + .fa-search {
  background: #000;
}

#content #sidebar .widget_displaytweetswidget p {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
  font-size: 13px;
  color: #909090;
  line-height: 22px;
}

#content #sidebar .widget_displaytweetswidget p a {
  color: #1d7da3;
}

#content #sidebar.contact-sidebar .widget span {
  display: block;
  height: 25px;
  margin: 0 0 7px;
  font: 16px/25px "MuseoSlab500", Arial, Helvetica, sans-serif;
  font-style: italic;
}

#content #sidebar.contact-sidebar .widget span:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #68aa10;
  margin-right: 10px;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 25px;
}

#content #sidebar.contact-sidebar .widget .phone:before {
  content: "\f095";
}

#content #sidebar .ads-253x209 {
  width: 253px;
  height: 209px;
  padding: 24px 24px 31px;
  background: url(../images/sidebar-ad.png) no-repeat;
}

#content #sidebar .recipes-slider-widget ul {
  position: relative;
  border: 1px solid #dddddd;
  border-bottom: 4px double #dddddd;
  border-radius: 5px;
}

#content #sidebar .recipes-slider-widget ul li {
  position: absolute;
  top: 0;
  left: 0;
  margin: 5px 5px -2px 5px !important;
  background: none;
  padding: 0;
}

#content #sidebar .recipes-slider-widget ul li img {
  width: 290px;
}

#content #sidebar .recipes-slider-widget ul li .info-box {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 90%;
  padding: 5%;
  background: url(../images/black-trans.png);
  color: #fff;
  margin: 0;
  line-height: normal;
}

#content #sidebar .recipes-slider-widget .prev, #content #sidebar .recipes-slider-widget .next {
  display: block;
  width: 30px;
  height: 30px;
  background: url(../images/arrows.png) right top no-repeat;
  position: absolute;
  bottom: 98px;
  right: 22px;
  cursor: pointer;
  z-index: 999;
}

#content #sidebar .recipes-slider-widget .prev {
  right: auto;
  left: 22px;
  background-position: left top;
}

#content #sidebar .recent-posts li .img-box {
  display: block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 10px 0 0;
  float: left;
}

#content #sidebar .recent-posts li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#content #sidebar .recent-posts li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

#content #sidebar ul li .children, #content #sidebar ul li .sub-menu {
  padding: 0 0 5px 20px !important;
  margin: 12px 0 0;
  background: url(../images/li-bot-border.jpg) top repeat-x !important;
}

#content #sidebar ul li .children li:last-child, #content #sidebar ul li .sub-menu li:last-child {
  margin-bottom: 0;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  background: #4d4f50;
}

#wp-calendar thead th {
  padding: 4px 8px;
  text-align: center;
  background-color: #4d4f50;
  color: white;
  border: 1px solid #fff;
}

#wp-calendar tbody {
  color: #cccccc;
}

#wp-calendar tbody td {
  background: #4d4f50;
  border: 1px solid #fff;
  text-align: center;
  padding: 4px 8px;
}

#wp-calendar tbody td:hover {
  background: #999999;
}

#wp-calendar tbody td#today {
  background-color: #333;
  color: white;
}

#wp-calendar tbody td#today a {
  color: white;
}

#wp-calendar tbody .pad {
  /*background: none;*/
  border: none;
  color: #fff;
}

#wp-calendar tfoot .pad {
  background: none;
  border: none;
  color: #fff;
}

#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev {
  text-transform: uppercase;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot .pad a, #wp-calendar tfoot #next a, #wp-calendar tfoot #prev a {
  color: #666;
}

#content {
  /* Tag Cloud widget */
}

#content #wp-calendar caption {
  background: none;
  color: #444444;
}

#content #wp-calendar thead {
  border-right: 1px solid #dddddd;
}

#content #wp-calendar thead th {
  background: #548f04;
  border: none;
}

#content #wp-calendar tbody {
  color: #fff;
}

#content #wp-calendar tbody td {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #909090;
}

#content #wp-calendar tbody td#today {
  font-weight: bold;
  color: #fff;
  background: #548f04;
}

#content #wp-calendar tbody td:hover {
  background: #548f04;
  color: #fff;
}

#content #wp-calendar tbody .pad {
  background: none;
}

#content #wp-calendar tfoot #prev a, #content #wp-calendar tfoot #next a, #content #wp-calendar tfoot .pad a {
  color: #444444;
}

#content .tagcloud {
  overflow: hidden;
}

#content .tagcloud a {
  display: block;
  float: left;
  padding: 6px 10px 7px 18px;
  position: relative;
  color: #fff;
  background-color: #548f04;
  line-height: 1.2em;
  margin: 0 1px 1px 0;
  text-decoration: none;
  font-size: 12px !important;
}

#content .tagcloud a:hover {
  background: #ffffff;
  color: #548f04;
}

#content .tagcloud a:after {
  background: #fff;
  content: "";
  height: 4px;
  position: absolute;
  left: 7px;
  top: 11px;
  width: 4px;
  z-index: 999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.widget .select2-container--default .select2-selection--single, #left-area .select2-container--default .select2-selection--single {
  border: 1px solid #909090;
}

#left-area .select2-container {
  margin: 0 10px 10px;
}

#left-area .wp-block-embed__wrapper {
  position: relative;
}

#left-area .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.widget .select2-container {
  display: block;
  width: 100% !important;
  margin: 10px 0;
}

.sidebar-select {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

/*-----------------------------------------------------------------------------------*/
/*	14.	Bottom Area Styles
/*-----------------------------------------------------------------------------------*/
#bottom-wrap {
  background-color: #21241c;
  border-bottom: 1px solid #2c3026;
  padding-bottom: 40px;
  width: 100%;
}

#bottom {
  width: 980px;
  padding: 35px 0 0;
  margin: 0 auto;
}

#bottom h5 {
  font-size: 12px;
  line-height: 17px;
}

#bottom a {
  color: #b6b6b6;
}

#bottom a:hover, #bottom a:focus {
  color: #dfdfdf;
}

#bottom p {
  font-size: 12px;
  color: #666;
  line-height: 21px;
}

#bottom .row > li {
  width: 300px;
  float: left;
  margin: 0 25px 40px 0;
}

#bottom .row > li:last-child {
  margin: 0;
}

#bottom .row > li > li, #bottom .row > li > form {
  margin: 20px 0 40px;
}

#bottom li .about img {
  margin: 0 0 15px;
  max-width: 100%;
}

#bottom li .about p {
  margin: 0 0 25px;
  font-size: 13px;
  color: #727272;
}

#bottom li h2 {
  margin: 0 0 22px;
  color: #9d9f98;
}

#bottom li h2 span {
  color: #869d68;
}

#bottom li .recent-posts {
  overflow: hidden;
}

#bottom li .recent-posts li .img-box {
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  float: left;
  border: 1px solid #4c5143;
  border-radius: 4px;
}

#bottom li .recent-posts li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #4c5143;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#bottom li .recent-posts li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #181b14;
  z-index: 6000;
}

#bottom li ul li {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom li ul li .children li, #bottom li ul li .sub-menu li {
  margin-top: 11px;
  padding: 11px 0 0 20px !important;
  background: url(../images/bottom-recent-botder.png) top repeat-x !important;
}

#bottom li ul li .children li:last-child, #bottom li ul li .sub-menu li:last-child {
  margin-bottom: 0;
}

#bottom li ul li:last-child {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#bottom li h2.w-bot-border {
  height: auto;
  padding: 0;
  background: none;
}

#bottom .widget_displaytweetswidget p {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom .widget_displaytweetswidget p:last-child {
  background: none;
}

#bottom .widget_quick-and-easy-tweets .qaet-tweets .qaet-tweet {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom .widget_quick-and-easy-tweets .qaet-tweets .qaet-tweet:last-child {
  background: none;
}

#bottom .readmore {
  color: #fff;
  margin-top: 25px;
}

#bottom .about .footer-logo {
  margin-bottom: 20px;
}

#bottom .newsEvent h5 a {
  color: #b6b6b6 !important;
}

#bottom .newsEvent h5 a:hover {
  color: #fff !important;
}

#bottom #searchform {
  position: relative;
}

#bottom #searchform label {
  display: none;
}

#bottom #searchform input[type="text"] {
  width: 80%;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background-color: #ffffff;
  border: none;
  color: #333333;
  vertical-align: top;
  border-radius: 15px;
}

#bottom #searchform input[type="text"]:focus {
  outline: none;
  background-position: bottom;
}

#bottom #searchform .fa-search {
  color: #E7E9EA;
  position: absolute;
  top: -1px;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  text-align: center;
  right: 0;
  height: 35px;
  line-height: 35px;
  width: 13%;
  margin-left: 5%;
  pointer-events: none;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#bottom #searchform .fa-search:hover, #bottom #searchform .fa-search:focus {
  background: #000;
}

#bottom #searchform #searchsubmit {
  display: block;
  width: 12%;
  height: 29px;
  background: none;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

#bottom #searchform #searchsubmit:hover + .fa-search {
  background: #000;
}

#bottom .widget_weekly_special .img-box {
  border: 0 !important;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  background: #4d4f50;
}

#wp-calendar thead th {
  padding: 4px 8px;
  text-align: center;
  background-color: #4d4f50;
  color: white;
  border: 1px solid #fff;
}

#wp-calendar tbody {
  color: #cccccc;
}

#wp-calendar tbody td {
  background: #4d4f50;
  border: 1px solid #fff;
  text-align: center;
  padding: 4px 8px;
}

#wp-calendar tbody td:hover {
  background: #999999;
}

#wp-calendar tbody td#today {
  background-color: #333;
  color: white;
}

#wp-calendar tbody td#today a {
  color: white;
}

#wp-calendar tbody .pad {
  /*background: none;*/
  border: none;
  color: #fff;
}

#wp-calendar tfoot .pad {
  background: none;
  border: none;
  color: #fff;
}

#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev {
  text-transform: uppercase;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev a, #wp-calendar tfoot #next a, #wp-calendar tfoot .pad a {
  color: #666;
}

#bottom li #wp-calendar caption {
  background: none;
}

#bottom li #wp-calendar thead th {
  border: 1px solid #323232;
  background: #666666;
}

#bottom li #wp-calendar tbody {
  color: #fff;
}

#bottom li #wp-calendar tbody td {
  background: #4c4c4c;
  border: 1px solid #333333;
}

#bottom li #wp-calendar tbody td:hover {
  background: #656565;
}

#bottom li #wp-calendar tbody .pad {
  background: none;
}

#bottom li #wp-calendar tfoot #prev a, #bottom li #wp-calendar tfoot #next a, #bottom li #wp-calendar tfoot .pad a {
  color: #ffffff;
}

#bottom .tagcloud {
  overflow: hidden;
}

#bottom .tagcloud a {
  display: block;
  float: left;
  padding: 6px 10px 7px 18px;
  position: relative;
  color: #fff;
  background-color: #404040;
  /*font-size: 0.78em;*/
  line-height: 1.2em;
  margin: 0 1px 1px 0;
  text-decoration: none;
  font-size: 12px !important;
}

#bottom .tagcloud a:after {
  background: #fff;
  content: "";
  height: 4px;
  position: absolute;
  left: 7px;
  top: 11px;
  width: 4px;
  z-index: 999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#bottom .tagcloud a:hover {
  background: #ffffff;
  color: #444;
}

#bottom .tagcloud a:hover:after {
  background: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Footer Area Styles
/*-----------------------------------------------------------------------------------*/
#footer-wrap {
  height: 40px;
  background-color: #11120e;
  width: 100%;
}

#footer {
  width: 980px;
  margin: 0 auto;
}

#footer p {
  font-size: 12px;
  color: #666;
  line-height: 40px;
}

#footer a {
  color: #bdbdbd;
}

#footer a:hover, #footer a:focus {
  color: #fff;
}

#footer .copyright {
  float: left;
}

#footer .dnd {
  float: right;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Submit Recipe Page Styles
/*-----------------------------------------------------------------------------------*/
#recipe-form input[type="text"] {
  padding: 5px 10px;
  width: 100%;
  height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#recipe-form fieldset {
  margin: 0 0 20px 0;
  position: relative;
  max-width: 100%;
}

#recipe-form textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#recipe-form label {
  display: block;
  color: #6F716B;
  font-size: 16px;
  margin: 0 0 10px 0;
}

#recipe-form label.error {
  color: red;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
}

#recipe-form #title {
  width: 400px;
}

#recipe-form fieldset .more-ingre {
  font-size: 35px;
  position: absolute;
  right: 0;
  bottom: 20px;
  cursor: pointer;
}

#recipe-form .ingre-wrap {
  margin-bottom: 30px;
}

#recipe-form .ingre-wrap.multiple .more-ingre {
  bottom: -25px;
}

#recipe-form .steps-wrap.multiple .more-ingre {
  bottom: -10px;
}

#recipe-form .incobjs input {
  margin-bottom: 15px;
}

#recipe-form .incobjs input:last-child {
  margin-bottom: 0;
}

#recipe-form .recipe-title input.error {
  border: 1px solid red;
}

#recipe-form .content textarea .error {
  border: 1px solid red;
}

#recipe-form span.note {
  display: block;
  color: #1D7DA3;
  margin: 0 0 10px 0;
  font-size: 11px;
}

#recipe-form .recipe-detail {
  margin-bottom: 0;
}

#recipe-form .recipe-detail label {
  display: inline-block;
  margin-right: 10px;
}

#recipe-form .recipe-detail div {
  margin-bottom: 20px;
}

#recipe-form .recipe-detail input {
  width: 75px;
  margin-right: 20px;
}

#recipe-form .recipe-categories label {
  width: 120px;
  display: inline-block;
}

#recipe-form .recipe-categories label.for-tags {
  width: auto;
  margin-right: 10px;
}

#recipe-form .recipe-categories span.note {
  display: inline;
}

#recipe-form .recipe-categories div {
  margin-bottom: 20px;
}

#recipe-form .recipe-categories input#tags {
  width: 300px;
  margin-right: 10px;
}

#recipe-form .recipe-categories input[type="submit"] {
  height: 27px;
  padding: 0 13px;
  background: url(../images/button-bg-pink.png) repeat-x;
  cursor: pointer;
}

#recipe-form .recipe-categories input[type="submit"]:hover {
  background-position: bottom;
}

#recipe-form .recipe-categories select {
  width: 120px;
  border: 1px solid #efefef;
  color: #6F716B;
  padding: 5px;
  box-shadow: 0 2px 6px #E2E2E2 inset;
}

#recipe-form #wp-description-editor-container {
  padding: 0;
  margin: 0;
  border: 1px solid #e5eff8;
}

#recipe-form fieldset.content table {
  padding: 0;
  margin: 0;
  border: 1px solid #e5eff8;
}

#recipe-form fieldset.content td {
  padding: 0 2px !important;
  height: auto !important;
  line-height: normal !important;
  border: none;
}

#recipe-form fieldset .select2 {
  margin-left: 0;
  min-width: 130px;
}

#left-area .recipe-message {
  background: #ebecee;
  padding: 15px 20px;
  margin: 10px 0 20px;
}

#left-area .recipe-message h3 {
  color: #1D7DA3;
}

#left-area .recipe-message h4 {
  color: #1D7DA3;
}

#left-area .select2-container--default .select2-selection--single {
  border: 1px solid #efefef;
  height: 32px;
  font-family: "MuseoSlab500", Times, serif;
}

#left-area .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 3px;
}

#left-area .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
  color: #989898;
}

#left-area .select2-container--default .select2-dropdown {
  border: 1px solid #efefef;
}

#login-signup-forgot label {
  width: 100px;
  color: #6F716B;
  font-size: 14px;
  margin: 0 0 10px 0;
}

#login-signup-forgot label.checkbox-label {
  width: auto;
  margin-bottom: 20px;
}

#login-signup-forgot label.forgot-email {
  width: auto;
  margin-right: 10px;
}

.top-ads-area {
  padding: 25px 0 0;
  text-align: center;
}

.bot-ads-area {
  padding: 15px 0 25px;
  text-align: center;
  min-height: 30px;
}

.logout_link {
  display: block;
  margin: 0 0 5px;
  text-align: right;
}

.full-vid {
  padding: 30px;
  height: 518px;
}

.full-vid iframe {
  width: 100% !important;
  height: 512px !important;
}

#drag-and-drop {
  margin-bottom: 10px;
  padding: 64px 50px;
  border: 2px dashed;
  background-color: #f8faff;
  border-color: #dfdfdf;
}

.drag-drop-msg {
  font-size: 16px;
}

.drag-or {
  display: inline-block;
  margin: 15px 0;
  font-size: 13px;
}

#gallery-thumbs-container {
  margin: 0 0 10px -10px;
}

.gallery-thumb {
  display: table;
  position: relative;
  text-align: center;
  background-color: #efefef;
  -webkit-box-shadow: inset 0 0 0 2px #dfdfdf;
  box-shadow: inset 0 0 0 2px #dfdfdf;
  float: left;
  width: 121px;
  height: 121px;
  margin: 0 0 10px 10px;
}

.gallery-thumb .mark-featured,
.gallery-thumb .loader,
.gallery-thumb a {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 4px 10px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #f0f0f0;
}

.gallery-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
}

.gallery-thumb .mark-featured {
  right: auto;
  top: auto;
  bottom: 0;
  left: 0;
}

.gallery-thumb .loader {
  display: none;
  right: auto;
  bottom: auto;
  left: 0;
  top: 0;
}

.gallery-thumb span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}

#errors-log {
  color: #ff0000;
}

/* Post Views Plugin Frontend CSS */
.post-views.entry-meta > span {
  margin-right: 0 !important;
  font: 16px/1;
}

.post-views.entry-meta > span.post-views-icon.dashicons {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
}

/* WP Favourites Post Plugin Frontend Styles */
.wpfp-hide {
  display: none;
}

.wpfp-img {
  border: 0;
  vertical-align: middle;
  margin-right: 2px;
}

@media screen and (min-width: 1024px) {
  #home-infos .ads-642x79 {
    margin-top: -140px;
  }
  #adduser .form-avatar {
    margin-left: 155px;
    margin-top: -21px;
    float: left;
  }
}

@media screen and (max-width: 1023px) {
  #header {
    width: 700px;
    margin: 0 auto;
  }
  #content {
    width: 100%;
    box-sizing: border-box;
  }
  #content #sidebar {
    width: auto;
    float: none;
    overflow: hidden;
    margin: 0 0 0 -20px;
    clear: both;
  }
  #content #sidebar .widget {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #content #sidebar .widget .widget-bot-round {
    width: 100.86%;
    background-size: cover;
    height: 12px;
  }
  #content #sidebar .recipes-slider-widget ul {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #content #sidebar .recipes-slider-widget ul li {
    width: 97%;
  }
  #content #sidebar .recipes-slider-widget ul li img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #content #sidebar > div {
    margin-left: 20px;
  }
  #content .tabed .tabs li {
    font-size: 11px;
  }
  #nav-wrap .inn-nav {
    width: 740px;
  }
  #nav-wrap .nav {
    width: 600px;
    margin-left: 20px;
  }
  #nav-wrap .nav li a {
    padding: 0 7px;
    font-size: 12px;
  }
  #nav-wrap .responsive-nav {
    display: none;
  }
  #nav-wrap .social-nav li {
    margin: 0 0 0 5px;
  }
  #container {
    width: 700px;
  }
  #bottom {
    width: 700px;
  }
  .top-search {
    margin: 0;
    padding: 25px 0 15px 0;
  }
  .top-search form {
    width: 36%;
  }
  .top-search .statement {
    width: 57%;
    padding: 0;
    margin-top: -7px;
  }
  #advance-search .search-field {
    width: 16%;
    margin-right: 1.6%;
  }
  #slider {
    height: auto !important;
    padding: 12px !important;
    padding-bottom: 20px !important;
  }
  #slider.accordionSlider {
    padding: 0 0 15px 0 !important;
  }
  #slider.accordionSlider #slider_frame {
    display: none;
  }
  #slider .nivo-slider .nivo-controlNav {
    bottom: -49px;
  }
  #slider.slider2 .slider-head {
    font-size: 24px;
  }
  #slider.slider2 .most-rated {
    width: 320px;
  }
  #slider.slider2 .slides {
    height: 370px;
  }
  #slider.slider2 .slides .img-box {
    width: 666px;
  }
  #slider.slider2 .slides .img-box img {
    width: 658px;
  }
  #slider.slider2 .slides.right-slider .sliderNav {
    bottom: -40px;
  }
  #slider.slider2 .slogan {
    width: 38%;
    clear: both;
  }
  #slider .slides ul {
    width: 99%;
    height: 353px;
  }
  #slider .slides ul li .about p {
    font-size: 12px;
    line-height: 16px;
  }
  #slider .slides.basic {
    height: 295px;
  }
  #slider .slides.basic .sliderNav {
    bottom: -40px !important;
  }
  #slider .slides.basic ul li {
    width: 100%;
    height: auto;
  }
  #slider .slides.basic ul li img {
    width: 100%;
    height: auto;
  }
  #slider .slides ul li .about {
    left: 5px;
    padding: 10px;
    width: 310px;
  }
  #slider .slides ul li .readmore {
    bottom: 15px;
  }
  #slider .nivo-slider {
    width: 97.8%;
  }
  #slider .thumb-slider-wrap img {
    width: 100%;
    height: auto;
  }
  #slider .thumb-slider-wrap .thumb-slider {
    height: auto;
  }
  #bottom > li {
    width: 215px;
  }
  #home-infos {
    margin: 35px 0 20px -26px;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #home-infos .widget:nth-child(3) {
    clear: right;
  }
  #home-infos .widget:nth-child(odd) {
    clear: both;
    float: left;
  }
  #left-area {
    width: 98%;
    margin: 0 auto;
    float: none;
  }
  #left-area .author-full-width .cat-list li {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #left-area .author-full-width .user-head-wrap .head-contents-wrap {
    width: 350px;
  }
  #left-area .recipe-listing-item .single-img-box img {
    width: 250px;
  }
  #left-area .single-img-box {
    width: 678px;
  }
  #left-area .single-img-box.map_box {
    background-size: cover;
    margin-bottom: 30px;
  }
  #left-area .single-img-box img {
    width: 670px;
  }
  #left-area .info-left {
    width: 420px;
  }
  #left-area .no-right-info {
    width: 100%;
  }
  #left-area .comment-list li.comment.depth-3 ul.children, #left-area .comment-list li.comment.depth-4 ul.children, #left-area .comment-list li.comment.depth-5 ul.children {
    padding-left: 0;
    list-style: none;
  }
  #left-area .single-imgs .small-img-cont {
    clear: both;
    width: auto;
    height: auto;
    float: none;
    margin-left: 0;
  }
  #left-area .single-imgs .small-img-cont .small-imgs {
    width: auto !important;
    position: relative;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 34px;
  }
  #left-area .single-imgs .small-img-cont .carnav {
    display: none;
  }
  #left-area .recipe-cat-info li {
    width: auto;
    margin-right: 10px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 409px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 242px;
  }
  #left-area.users-listing .user-list-col {
    width: 214px;
  }
  #left-area.users-listing .author-wrap img {
    width: 204px;
  }
  #left-area.full-wide {
    margin: 0 10px;
  }
  #left-area.full-wide .comment-list li.comment {
    padding-left: 0;
    list-style: none;
  }
  #left-area.full-wide .comment-list li.comment ul.children {
    padding-left: 0;
    list-style: none;
  }
  #whats-hot {
    margin: 0;
    padding: 0;
  }
  #whats-hot .cat-list {
    margin: 0 0 0 -26px;
  }
  #whats-hot .cat-list li {
    margin: 0 0 25px 30px;
    width: 333px;
    float: left;
  }
  #whats-hot .cat-list li .img-box {
    display: block;
    width: auto;
    height: auto;
    background: none;
    border: 1px solid #dddddd;
    padding-bottom: 0;
    border-radius: 5px;
  }
  #whats-hot .cat-list li .img-box img {
    width: 323px;
  }
  #whats-hot.recipe-grid {
    margin: 0 -10px;
    padding: 0 10px;
  }
  #whats-hot.recipe-grid .cat-list li .img-box {
    width: inherit;
    box-sizing: border-box;
  }
  #whats-hot.recipe-grid .cat-list li .img-box img {
    width: inherit;
    box-sizing: border-box;
  }
  #map_canvas {
    width: 100%;
    height: 303px;
  }
  .tabed {
    width: 99%;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  #bottom-wrap {
    padding-bottom: 0;
  }
  #footer {
    width: 700px;
  }
  #footer .copyright {
    margin-left: 0;
  }
  #footer .dnd {
    margin-right: 0;
  }
  #sidebar .fav-recipes .bot-border {
    height: 19px;
    width: 99.5%;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
    min-height: 280px;
  }
  .responsive-nav option[value="undefined"] {
    display: none;
  }
  .full-vid {
    padding: 10px 0;
    height: auto;
  }
  .full-vid iframe {
    height: 400px !important;
  }
  #adduser input[type="text"], #adduser input[type="password"],
  #adduser select, #adduser textarea {
    width: 75%;
  }
}

@media screen and (max-width: 991px) {
  #whats-hot .cat-list li:nth-child(2n+1) {
    clear: left;
  }
  #slider.slider2 .slides .slide-info {
    width: 70%;
    left: 45px;
    bottom: 35px;
    top: auto;
    background: url(../images/white-transparant.png) repeat;
    padding: 15px;
    z-index: 5595;
  }
  #slider.slider2 .slides .slide-info h2 {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

@media screen and (max-width: 765px) {
  #header {
    width: 96%;
    margin: 0 auto;
  }
  #header .responsive_logo {
    display: inline-block;
  }
  #header .responsive_logo .logo {
    float: none;
    position: relative;
    z-index: 999;
  }
  #container {
    width: 560px;
  }
  #nav-wrap .inn-nav {
    width: 96%;
  }
  #nav-wrap .inn-nav .nav {
    display: none;
  }
  #nav-wrap .responsive-nav {
    display: block;
    width: 70%;
    text-align: center;
    padding: 0;
    margin: 7px 0 0;
    height: 28px;
    float: left;
    border: 1px solid green;
    outline: none;
  }
  .top-search h3 {
    float: left;
    width: 50%;
    display: none;
  }
  .top-search .statement {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .top-search.adv-search .statement {
    margin: 0 0 10px 2px;
  }
  .top-search form#searchform {
    width: 100%;
    background: none;
    float: none;
    margin: 0;
    position: relative;
    box-sizing: border-box;
  }
  .top-search form .field {
    background: none #fff;
    width: 96%;
    padding: 3px 10px 5px 8px;
  }
  .top-search #s-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 32px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .top-search #s-submit + i {
    right: -3px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
  .top-search #s-submit:hover {
    background-color: #3e4042;
  }
  #advance-search {
    padding-bottom: 11px;
  }
  #advance-search .search-field {
    width: 22%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
  #advance-search .search-field .readmore {
    margin-top: 12px;
  }
  #slider.slider2 .most-rated {
    background: url(../images/res-most-rated-bg2.png) left bottom no-repeat #fff;
    width: 100%;
    top: -14px;
    height: 86px;
    padding: 0;
    overflow: hidden;
  }
  #slider.slider2 .most-rated .most-rated-title {
    left: -15px;
  }
  #slider.slider2 .most-rated .item {
    margin-left: 31px;
  }
  #slider.slider2 .slider-head {
    margin: 75px 0 0 0;
    text-align: center;
  }
  #slider.slider2 .slogan {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
  }
  #slider.slider2 .slides {
    height: 300px;
  }
  #slider.slider2 .slides .img-box {
    width: 521px;
    background-size: contain;
  }
  #slider.slider2 .slides .img-box img {
    width: 513px;
  }
  #slider.slider2 .slides .slide-info {
    left: 20px;
    bottom: 13px;
    padding: 0;
    width: 92.5%;
    height: 30px;
  }
  #slider.slider2 .slides .slide-info h2 {
    font-size: 16px;
  }
  #slider.slider2 .slides .slide-info p {
    display: none;
  }
  #slider.slider2 .slides .slide-info .readmore {
    display: none;
  }
  #slider.slider2 .slides .slide-info .rating {
    display: none;
  }
  #slider .slides ul {
    width: 97.6%;
    height: 300px;
  }
  #slider .slides ul li .about {
    left: 0;
    bottom: 6px;
    padding: 0;
    width: 100%;
  }
  #slider .slides ul li .about p {
    display: none;
  }
  #slider .slides.basic {
    height: 237px;
  }
  #slider .slides.basic ul li .about {
    display: none;
  }
  #slider .slides h2 a {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
  #whats-hot .cat-list li {
    width: 260px;
  }
  #whats-hot .cat-list li .img-box img {
    width: 250px;
  }
  #whats-hot.recipe-grid .cat-list li {
    min-height: 303px;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    width: 260px;
  }
  #home-infos .ads-642x79 {
    background: none;
    border: 1px solid #dddddd;
    width: auto;
    text-align: center;
    padding: 5px;
    margin: 0 0 0 37px;
    height: auto;
  }
  #home-infos .ads-642x79 a img {
    display: block;
  }
  #home-infos .ads-642x79 * {
    max-width: 100%;
  }
  #content #sidebar .widget {
    width: 260px;
  }
  #content #sidebar .widget .widget-bot-round {
    width: 101.2%;
    background-size: contain;
  }
  #content .tabed .tabs li {
    padding: 0 12px 3px;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  .tabed .tabs li {
    padding-right: 10px !important;
  }
  #left-area h3 {
    margin-top: 10px;
  }
  #left-area .info-left {
    width: 280px;
  }
  #left-area .no-right-info {
    width: 100%;
  }
  #left-area.full-wide .info-left {
    width: 280px;
  }
  #left-area.full-wide .no-right-info {
    width: 100%;
  }
  #left-area .single-img-box {
    width: auto;
  }
  #left-area .single-img-box img {
    width: 538px;
  }
  #left-area .single-img-box.map_box {
    background-size: contain;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 15px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 271px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 242px;
  }
  #left-area .post .readmore {
    display: none;
  }
  #left-area .post .res-more {
    display: inline-block;
  }
  #left-area.users-listing .user-list-col {
    width: 168px;
  }
  #left-area.users-listing .author-wrap img {
    width: 158px;
  }
  #bottom {
    width: 95%;
    margin: 0 auto;
  }
  #bottom > li {
    width: 30%;
  }
  #footer {
    width: 100%;
  }
  #footer .copyright {
    margin-left: 20px;
  }
  #footer .dnd {
    margin-right: 20px;
  }
  #sidebar .fav-recipes .bot-border {
    height: 19px;
  }
  .bot-ads-area img {
    width: 100%;
  }
  #contact-form textarea {
    width: 97%;
  }
  #map_canvas {
    height: 242px;
  }
  .widget_weekly_special .readmore {
    float: left;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: 38%;
  }
  #recipe-form fieldset.content td {
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border: none;
  }
  #footer-wrap {
    height: auto;
    padding: 10px 0;
  }
  #footer-wrap .copyright {
    width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    float: none;
  }
  #footer-wrap .dnd {
    width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    float: none;
  }
  .widget_weekly_special .for-res {
    display: block;
    position: relative;
    width: 219px;
    border: 1px solid #eee;
    margin-bottom: 10px;
    border-radius: 4px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    opacity: 1;
    z-index: 4000;
  }
  .widget_weekly_special .for-res:after {
    content: '\0020';
    display: block;
    width: 100%;
    height: 10px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    position: absolute;
    bottom: -5px;
    left: -1px;
    z-index: 4020;
  }
  .widget_weekly_special .for-res img {
    display: block;
    width: 211px;
    padding: 4px;
    position: relative;
    border-radius: 4px;
    background-color: #ffffff;
    z-index: 4030;
  }
  .widget_weekly_special .for-res:hover {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    opacity: 0.8;
  }
  .widget_weekly_special .img-box.for-all {
    display: none;
  }
  .full-vid iframe {
    height: 350px !important;
  }
  #adduser input[type="text"], #adduser input[type="password"] {
    width: 68%;
  }
  #adduser select, #adduser textarea {
    width: 68%;
  }
}

@media (max-width: 700px) {
  #bottom .row > li {
    width: auto;
    float: none;
  }
}

@media screen and (max-width: 597px) {
  body {
    font-size: 15px;
    line-height: 2;
  }
  #content {
    padding-left: 0;
    padding-right: 0;
  }
  #header {
    text-align: center;
    padding-top: 50px;
  }
  #header .responsive_logo {
    display: inline-block;
  }
  #header .responsive_logo .logo {
    float: none;
  }
  #header .header-user-nav {
    top: 0;
    right: auto;
    left: auto;
    text-align: right;
    width: 100%;
    border: none;
    background: #000000;
  }
  #header .header-user-nav ul {
    text-align: right;
  }
  #header .header-user-nav ul li {
    display: inline-block;
    float: none;
    border: none;
    padding: 10px;
  }
  #header .header-user-nav ul li a {
    color: #ffffff;
  }
  #header .header-user-nav ul li:hover {
    background-color: #ffffff;
  }
  #header .header-user-nav ul li:hover a {
    color: #000000;
  }
  #nav-wrap .inn-nav .nav {
    display: none;
  }
  #nav-wrap .nav li a {
    padding: 0 6px;
  }
  #container {
    width: 95%;
  }
  #advance-search {
    text-align: left;
  }
  #advance-search .search-field {
    width: 20%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
  .top-search .statement {
    width: 100%;
    text-align: center;
  }
  .top-search h3 {
    float: none;
    width: 100%;
  }
  .top-search form {
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
    float: none;
    max-width: 100%;
    text-align: center;
  }
  #slider .sliderThumbs {
    display: none;
  }
  #slider .slides.basic {
    height: 227px;
  }
  #slider .slides.basic .sliderNav {
    bottom: -50px !important;
  }
  #slider .slides.basic .sliderNav .cycle-pager span {
    position: relative;
    top: -16px;
  }
  #slider .slides ul {
    width: 97.7%;
  }
  #slider.slider2 {
    height: 410px;
  }
  #slider.slider2 .slides.right-slider .sliderNav {
    bottom: -50px;
  }
  #slider.slider2 .slides.right-slider .sliderNav .cycle-pager span {
    position: relative;
    top: -16px;
  }
  #slider.slider2 .slides .slide-info {
    display: none;
  }
  #slider.slider2 .slides .img-box {
    width: 99%;
  }
  #slider.slider2 .slides .img-box img {
    width: 98%;
    padding: 1%;
  }
  #slider.slider2 .slogan {
    width: 100%;
    margin: 0;
  }
  #left-area li.comment.depth-2 ul.children {
    width: 79%;
  }
  #left-area .post ol {
    margin: 0 0 15px 0;
  }
  #left-area .info-left {
    width: 100%;
    float: none;
    padding: 10px 0 0;
    margin: 0 0 25px;
  }
  #left-area .single-img-box .single-slider {
    min-height: 100px;
  }
  #left-area .single-img-box .img-nav {
    display: none;
  }
  #left-area .single-img-box img {
    width: 98%;
    padding: 1%;
  }
  #left-area .single-img-box.map_box {
    background-size: cover;
    width: 94%;
  }
  #left-area .info-right {
    width: 92%;
    float: none;
    margin: 0 0 25px;
    clear: both;
  }
  #left-area table {
    width: 100% !important;
  }
  #left-area .info-right .cookname {
    width: 230px;
    float: left;
  }
  #left-area .info-right .rate-box {
    width: 182px;
    float: right;
  }
  #left-area .info-right .more-recipe {
    clear: both;
    float: left;
  }
  #left-area .info-right .more-recipe .recipe-imgs .more-recipes {
    background: none;
  }
  #left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
    top: 40%;
  }
  #left-area .info-right .nutritional {
    float: left;
    width: 204px;
  }
  #left-area .info-right .nutritional ul li {
    border-bottom: 1px solid #ececec !important;
    padding: 5px 0 !important;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 257px;
    float: none;
    max-width: 99%;
    background: none;
    margin: 0 auto 25px;
    line-height: 0;
    padding: 0;
  }
  #left-area .recipe-listing-item .recipe-info {
    width: 100%;
    text-align: center;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -14px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 18px;
  }
  #left-area .user-head-wrap .author-wrap {
    width: 183px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 175px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 285px;
  }
  #left-area.author-full-width .cat-list li {
    margin: 0 0 35px 0;
    width: 100%;
    text-align: center;
  }
  #left-area.full-wide .info-left {
    width: 100%;
    float: none;
    padding: 10px 0 0;
    margin: 0 0 25px;
  }
  #left-area.users-listing .author-wrap img {
    width: 234px;
  }
  #left-area.users-listing .user-listing-wrap {
    margin-left: -38px;
  }
  #left-area.users-listing .user-list-col {
    width: 244px;
    margin-left: 38px;
  }
  #left-area.users-listing .user-list-col:nth-child(4n) {
    clear: none;
  }
  #left-area.users-listing .user-list-col:nth-child(3n) {
    clear: left;
  }
  #bottom > li {
    width: 100%;
    margin: 0 0 25px 0;
  }
  #home-infos {
    margin: 35px 0 20px 0;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    margin: 0 0 30px 0;
    width: 100%;
    float: none;
    min-height: 0;
  }
  #whats-hot {
    margin: 0;
    text-align: center;
  }
  #whats-hot .cat-list {
    margin: 0;
    width: 100%;
  }
  #whats-hot .cat-list li {
    margin: 0 0 35px 0;
    width: 100%;
    text-align: center;
    min-height: 0;
  }
  #whats-hot .cat-list li h3 {
    font-weight: bold;
  }
  #whats-hot .cat-list li .img-box {
    width: 258px;
    margin: 0 auto 15px;
  }
  #whats-hot.recipe-grid .cat-list li {
    min-height: inherit;
    margin-left: 0;
  }
  #content #sidebar {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
  }
  #content #sidebar .widget {
    float: left;
    width: 302px;
    margin-right: 35px;
    min-height: 0;
  }
  #content #sidebar .widget .widget-bot-round {
    background: none;
  }
  #content #sidebar .recipes-slider-widget ul li .info-box {
    bottom: 7px;
  }
  #content #sidebar .recipes-slider-widget .prev, #content #sidebar .recipes-slider-widget .next {
    bottom: 44%;
  }
  #content #sidebar .fav-recipes .bot-border {
    height: 19px;
  }
  #content #sidebar .widget {
    float: none;
    width: 100%;
    margin: 0 0 17px 0;
    min-height: 0;
  }
  .widget_weekly_special .img-box {
    padding: 5px 5px 0 5px;
  }
  #header .header-img {
    position: absolute;
    right: 0;
    bottom: -47px;
    z-index: -1;
    opacity: 0.3;
    max-width: 100%;
  }
  textarea {
    width: 400px;
  }
  #recipe-form fieldset .more-ingre {
    bottom: 5px;
  }
  #recipe-form .incobjs input {
    width: 97%;
  }
  #recipe-form #title {
    width: 96%;
  }
  #recipe-form .nivo-slider {
    height: 280px !important;
  }
  .nivoSlider {
    height: 280px !important;
  }
  #map_canvas {
    height: 227px;
  }
  #contact-form textarea {
    width: 405px;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
    float: none;
  }
  #recipe-form .recipe-categories input#tags {
    width: 71%;
  }
  .hrecipe#left-area .info-right {
    width: 100%;
    float: none;
    margin: 0 0 25px;
    clear: both;
    padding-left: 0;
  }
  #footer-wrap {
    height: auto;
    padding: 10px 0;
  }
  html .mceContentBody {
    max-width: none !important;
  }
  .widget_weekly_special .for-res {
    display: none;
  }
  .widget_weekly_special .img-box .for-all {
    display: block;
  }
  .full-vid iframe {
    height: 300px !important;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  #description_toolbargroup {
    width: 100%;
  }
  #footer .dnd {
    margin: 0 20px 0 0;
    width: 100%;
    text-align: center;
    float: none;
  }
  #adduser input[type="text"], #adduser input[type="password"] {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    box-sizing: border-box;
  }
  #adduser textarea {
    width: 100%;
    margin-top: 5px;
    box-sizing: border-box;
  }
  #adduser select {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 585px) {
  #slider.slider2 {
    height: 410px;
  }
  #slider.slider2 .slides {
    height: 280px;
  }
  #slider.slider2 .slides .slide-info {
    display: none;
  }
  #slider.slider2 .slogan {
    width: 100%;
    margin: 0;
  }
  #slider .slides.basic {
    height: 220px;
  }
  #slider .nivo-slider {
    width: 96.8%;
    height: auto !important;
  }
  #slider .nivo-caption h3 a {
    font-size: 12px;
  }
  #map_canvas {
    height: 215px;
  }
  #recipe-form fieldset.content td {
    float: left;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
  }
  #header .header-img {
    position: absolute;
    right: 0;
    bottom: -47px;
    z-index: -1;
    opacity: 0.3;
    max-width: 100%;
  }
  .nivoSlider {
    height: 180px !important;
  }
  .nivo-caption {
    height: 45px;
    text-align: center;
    padding: 0;
  }
  .nivo-caption p p {
    display: none;
  }
  #left-area .recipe-listing-item .recipe-info p {
    clear: both;
  }
  #left-area .recipe-listing-item .recipe-info .rating span.on, #left-area .recipe-listing-item .recipe-info .rating span.off {
    display: inline-block;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 257px;
    float: none;
    max-width: 99%;
    background: none;
    margin: 0 auto 25px;
    line-height: 0;
    padding: 0;
  }
  #left-area .recipe-listing-item .recipe-info {
    width: 100%;
  }
  #left-area .columns .one-fourth {
    width: 48%;
    margin: 0 0 20px 2%;
  }
  #left-area .columns .three-fourth {
    width: 98%;
    margin: 0 0 20px 2%;
    float: none;
  }
  .full-vid iframe {
    height: 250px !important;
  }
  #left-area .comment-list li.comment ul.children {
    width: auto;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2 ul.children {
    width: auto;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2, #left-area .comment-list li.comment.depth-3, #left-area .comment-list li.comment.depth-4, #left-area .comment-list li.comment.depth-5 {
    width: 360px;
  }
  #left-area .user-head-wrap .author-wrap {
    width: 250px;
    margin: 0 auto 15px;
    float: none;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 100%;
    margin-left: 0;
  }
  #left-area .user-head-wrap .user-listing-heading {
    text-align: center;
  }
  #left-area.author-full-width .user-head-wrap .head-contents-wrap {
    width: 100%;
    margin-left: 0;
  }
  #left-area.author-full-width .user-head-wrap .author-wrap img {
    width: 96%;
    padding: 2%;
  }
  #left-area.author-full-width .half-width {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #left-area.users-listing .user-listing-heading {
    text-align: center;
    margin-left: 0;
  }
  #left-area.users-listing .user-list-col {
    width: auto;
    margin-left: 0;
    float: none;
    overflow: hidden;
  }
  #left-area.users-listing .author-wrap {
    width: 250px;
    margin: 0 auto 15px;
  }
  #left-area.users-listing .author-wrap img {
    width: 96%;
    padding: 2%;
  }
  #left-area.users-listing .user-description {
    margin: 0 0 15px;
  }
  #left-area.users-listing .user-role, #left-area.users-listing .counts, #left-area.users-listing .social {
    text-align: center;
  }
  #left-area.users-listing .plupload_wrapper {
    min-width: 100%;
  }
  #left-area .plupload_header_content {
    padding: 0 70px 0 15px;
  }
}

@media screen and (max-width: 528px) {
  #advance-search .search-field {
    width: 130px;
    margin-right: 12px;
  }
  #left-area .info-right .cookname, #left-area .info-right .rate-box,
  #left-area .info-right .more-recipe, #left-area .info-right .nutritional {
    margin: 0 auto 20px;
    float: none;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -7px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 7px;
  }
  #left-area .comment-list li.comment .img-box {
    width: 14%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2, #left-area .comment-list li.comment.depth-3, #left-area .comment-list li.comment.depth-4, #left-area .comment-list li.comment.depth-5, #left-area .comment-list li.comment.depth-6 {
    width: auto;
  }
  #left-area .comment-list li.comment.depth-2 .img-box, #left-area .comment-list li.comment.depth-3 .img-box, #left-area .comment-list li.comment.depth-4 .img-box, #left-area .comment-list li.comment.depth-5 .img-box, #left-area .comment-list li.comment.depth-6 .img-box {
    width: 14%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body, #left-area .comment-list li.comment.depth-4 .comment-body, #left-area .comment-list li.comment.depth-5 .comment-body, #left-area .comment-list li.comment.depth-6 .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2:last-child, #left-area .comment-list li.comment.depth-3:last-child, #left-area .comment-list li.comment.depth-4:last-child, #left-area .comment-list li.comment.depth-5:last-child, #left-area .comment-list li.comment.depth-6:last-child {
    margin-bottom: 0;
  }
  #left-area blockquote.leftalign, #left-area blockquote.rightalign {
    padding: 0;
    background: none;
    float: none;
    width: auto !important;
    margin: 0;
  }
  #slider .slider2 .slides {
    height: 250px;
  }
}

@media screen and (min-width: 500px) {
  #adduser .form-photo .note {
    margin-left: 150px;
  }
}

@media screen and (max-width: 500px) {
  #slider .slides.basic {
    height: 185px;
  }
  #slider .slides h2 a {
    font-size: 16px;
  }
  #slider .slides ul {
    width: 97%;
  }
  #slider.slider2 .slides .img-box {
    width: 340px;
    height: 176px;
  }
  #map_canvas {
    height: 178px;
  }
  #contact-form input[type="text"],
  #contact-form textarea {
    width: 89%;
  }
  #advance-search {
    padding-bottom: 0;
    background: none;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -7px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    width: 29%;
    height: auto;
    margin-left: 1%;
    background-size: contain;
    padding: 4px 5px 10px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li img {
    width: 100%;
    height: auto;
  }
  #left-area .info-left ul li {
    list-style: none;
  }
  #left-area .columns {
    margin: 0 0 0 -2%;
    overflow: hidden;
  }
  #left-area .columns .one-third, #left-area .columns .two-third, #left-area .columns .one-fourth,
  #left-area .columns .three-fourth, #left-area .columns .two-cols, #left-area .columns .single-col {
    width: 98%;
    margin: 0 0 20px 2%;
    float: none;
  }
  #whats-hot {
    padding-bottom: 0;
  }
  #bottom {
    text-align: left;
  }
  #footer p {
    display: block;
    width: 100%;
  }
  #footer .dnd {
    line-height: 20px;
  }
  #recipe-form label {
    font-size: 14px;
  }
  .top-search form .field {
    width: 96%;
    padding-right: 0;
  }
  .full-vid iframe {
    height: auto !important;
  }
  .page-template-template-contact-php #left-area .single-img-box {
    background: none;
    padding: 6px;
    border-radius: 5px;
    border: 1px solid #eee;
    border-bottom: 4px double #eee;
  }
  #whats-hot .cat-list li h4 a {
    font-size: 20px;
  }
  #whats-hot.recipe-grid .sorting-form, #whats-hot.recipe-grid li {
    float: none !important;
    display: block;
    margin: 10px 0;
  }
}

@media screen and (max-width: 480px) {
  #advance-search .search-field {
    width: 120px;
    margin-right: 8px;
  }
  #left-area .page .faq-list {
    margin-left: 0;
  }
  #left-area .page .faq-list li .number {
    display: none;
  }
  #left-area .page .faq-list li.active h3 {
    color: #548f04;
  }
  #whats-hot.recipe-grid .sorting-form {
    float: left;
  }
  #adduser .form-photo .note {
    margin-left: 0;
  }
  #adduser .form-avatar {
    margin-left: 0;
  }
}

@media screen and (max-width: 450px) {
  #left-area .comment-list li.comment .img-box {
    width: 15%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body, #left-area .comment-list li.comment.depth-4 .comment-body, #left-area .comment-list li.comment.depth-5 .comment-body, #left-area .comment-list li.comment.depth-6 .comment-body {
    width: 96%;
  }
  .top-search.adv-search {
    padding-top: 10px;
  }
  #nav-wrap .responsive-nav {
    width: 65%;
  }
  #slider.slider2 .slides {
    height: 200px;
  }
}

@media screen and (max-width: 425px) {
  #advance-search .search-field {
    width: 46%;
    margin-right: 2%;
  }
  .top-search.adv-search .statement {
    margin: 0 0 13px 2px;
    background: url(../images/pet-border.png) center bottom repeat-x;
    padding-bottom: 10px;
  }
  #left-area .sorting-form {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  #left-area .listing-title {
    float: none;
    text-align: center;
  }
  #slider .slider2 .most-rated {
    background: url(../images/res-most-rated-bg3.png) left bottom no-repeat #fff;
  }
}

@media screen and (max-width: 395px) {
  #slider.slider2 .slides {
    height: 200px;
  }
  #slider.slider2 .slides .img-box {
    width: 306px;
    height: 157px;
  }
  #slider.slider2 .slides.right-slider {
    height: 170px;
  }
  #slider .slides.basic {
    height: 143px;
  }
  #slider .slides ul {
    width: 96%;
  }
  #nav-wrap .social-nav {
    width: 100%;
  }
  #nav-wrap .social-nav li {
    float: none;
    display: inline-block;
  }
  #nav-wrap .social-nav li a {
    background: #6CA422;
  }
  #nav-wrap .social-nav li a:hover {
    background: #000;
  }
  #nav-wrap .social-nav li a:before {
    color: #fff;
  }
  #map_canvas {
    height: 136px;
  }
  #nav-wrap .responsive-nav {
    width: 104%;
    margin: 0 0 0 -7px;
    border: 5px solid #518c03;
    padding: 5px;
    height: 40px;
  }
  #left-area .recipe-listing-item .single-img-box img {
    width: 96%;
  }
  #left-area .recipe-listing-item .recipe-info .rating {
    display: block;
    float: none;
  }
  #left-area .recipe-listing-item .recipe-info .rating span {
    display: none;
  }
  #left-area .recipe-listing-item .recipe-info .rating span.on, #left-area .recipe-listing-item .recipe-info .rating span.off {
    display: inline-block;
  }
  #left-area .single-img-box {
    width: 96%;
  }
  #left-area .single-img-box img {
    width: 96%;
    padding: 2%;
  }
  #left-area .comment-list li.comment ul.children {
    width: 100%;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2 ul.children {
    width: 100%;
    padding-left: 0;
  }
  #left-area .plupload_filelist .plupload_file_status,
  #left-area .plupload_filelist .plupload_file_size {
    display: none;
  }
  #container {
    width: 94%;
  }
  #recipe-form label {
    font-size: 16px;
    width: 100%;
  }
  #recipe-form label.plupload_button {
    width: 20px;
  }
  #recipe-form .recipe-detail input {
    width: 96%;
    margin: 0 0 20px 0;
  }
  #recipe-form .recipe-detail input#yield {
    width: 95%;
  }
  #recipe-form .recipe-categories input#tags, #recipe-form .recipe-categories select#tags {
    width: 96%;
  }
  .single-imgs .small-img-cont {
    margin-left: -2%;
  }
  .single-imgs .small-img-cont .small-imgs li {
    width: 42%;
    height: auto;
    margin-left: 2%;
    background-size: contain;
    padding: 4px 5px 10px;
  }
  .single-imgs .small-img-cont .small-imgs li img {
    width: 100%;
    height: auto;
  }
  .tabed .tabs li {
    margin: 0 0 0 4px;
    font-size: 11px;
  }
}

@media screen and (max-width: 363px) {
  #slider.slider2 .most-rated .rate {
    display: none;
  }
  #slider.slider2 .most-rated .item {
    padding-bottom: 17px;
  }
  #slider.slider2 .slides .img-box {
    height: auto;
  }
  #slider.slider2 .slides .img-box img {
    margin-bottom: -7px;
  }
  #slider.slider2 .slides .img-box:before, #slider.slider2 .slides .img-box:after {
    display: none !important;
  }
  #slider.slider2 .slides.right-slider {
    height: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  #container {
    width: 93%;
  }
  #nav-wrap .responsive-nav {
    margin-left: -6px;
  }
  .single-recipe #container {
    width: 92.8%;
  }
  #slider.slider2 .slides .img-box {
    width: 250px;
  }
  #slider.slider2 .slides.right-slider {
    height: 150px;
  }
  #slider.slider2 .slides.basic {
    height: 117px;
  }
  #slider .slides .most-rated .rate {
    display: none;
  }
  #slider .slides h2 a {
    font-size: 12px;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: 87%;
  }
  #left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
    top: 33%;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 92%;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 85%;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body {
    width: 85% !important;
  }
  #left-area .single-imgs .small-imgs li {
    width: 48%;
    margin-left: 1%;
  }
  #left-area .info-left ul li {
    list-style: none;
  }
  #left-area .info-right .cookname .cook-info {
    width: 110px;
  }
  #footer p {
    font-size: 11px;
  }
  #map_canvas {
    height: 109px;
  }
  #nav-wrap .social-nav li a:hover {
    background-position: 0 top;
    opacity: 0.8;
  }
  .tabed .tabs li span {
    width: 105%;
  }
  .widget_weekly_special .readmore {
    display: none;
  }
  #content #sidebar .ads-253x209 {
    width: auto;
    background-size: contain;
  }
  #content #sidebar .ads-253x209 img {
    width: 100%;
  }
}

@media screen and (max-width: 325px) {
  #whats-hot .cat-list li .img-box {
    width: 99%;
  }
  #whats-hot .cat-list li .img-box img {
    width: 98%;
    padding: 1%;
  }
  .top-search.adv-search .statement {
    background: none;
    margin: 0;
  }
}

@media screen and (max-width: 300px) {
  #left-area .user-head-wrap .author-wrap {
    width: auto;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: auto;
    margin: 0;
  }
  #left-area .user-head-wrap .readmore {
    display: none;
  }
  #left-area .user-head-wrap .head-contents-wrap .user-description {
    margin: 0 0 10px;
  }
  #left-area .user-head-wrap .head-contents-wrap .social {
    float: none;
    text-align: center;
    margin: 0;
  }
  #left-area.users-listing .social {
    text-align: center;
  }
  #left-area.users-listing .author-wrap {
    width: auto;
  }
  #left-area.users-listing .user-list-col {
    width: 100%;
    margin-left: 0;
    float: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfY29yZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2NvbnRhaW5lci5zY3NzIiwiX3NsaWRlcnMuc2NzcyIsIl9ob21lLnNjc3MiLCJfc2luZ2xlLnNjc3MiLCJfYmxvZy5zY3NzIiwiX3JlY2lwZS1saXN0aW5nLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3NlcnZpY2VzLnNjc3MiLCJfZmFxcy5zY3NzIiwiX2F1dGhvci5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9ib3R0b20uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zdWJtaXQuc2NzcyIsIl9leHRyYXMuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1taW4tMTAyNC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTk5MS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC03NjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTU5Ny5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01ODUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWluLTUwMC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01MDAuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTQ1MC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC00MjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTM2My5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1pbi0zMjAtbWF4LTM1NS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzAwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhbCBzdHlsZXNcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRhaW5lclwiO1xuQGltcG9ydCBcInNsaWRlcnNcIjtcbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcInJlY2lwZS1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiZmFxc1wiO1xuQGltcG9ydCBcImF1dGhvclwiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJib3R0b21cIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJzdWJtaXRcIjtcbkBpbXBvcnQgXCJleHRyYXNcIjtcblxuLy8gcmVzcG9uc2l2ZVxuQGltcG9ydCBcInJlc3BvbnNpdmUvcmVzLW1pbi0xMDI0XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC05OTFcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTc2NVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC01OTdcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTU4NVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1pbi01MDBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTUwMFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC00NTBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTQyNVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zNjNcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWluLTMyMC1tYXgtMzU1XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjVcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTMwMFwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdENTUyBSZXNldCAmIENsZWFyZml4IC0gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1x0ZGlzcGxheTogYmxvY2s7fSBib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH0gb2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfSBibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9IGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH0gdGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdEZvbnQgRmFjZSBEZWNsYXJhdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVzZW9TbGFiNTAwJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL211c2VvX3NsYWJfNTAwLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tdXNlb19zbGFiXzUwMC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC5zdmcjTXVzZW9TbGFiNTAwJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRCYXNlIEJvZHkgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgQGV4dGVuZCAlZm9udC1kcm9pZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZm9ybSBsYWJlbCB7XG4gIEBleHRlbmQgJWZvbnQtbXVzZW87XG59XG5cbiNsZWZ0LWFyZWEge1xuXG4gIC5yZWNpcGUtY2F0LWluZm8ge1xuXG4gICAgbGksXG4gICAgbGkuYWJvdXQge1xuICAgICAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLWluZm8gbGkge1xuICAgIEBleHRlbmQgJWZvbnQtbXVzZW87XG4gIH1cblxuICAuaW5mby1sZWZ0IHtcbiAgICAucmVjaXBlLXRhZ3Mgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgQGV4dGVuZCAlZm9udC1jb3VyaWVyO1xuICB9XG5cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRiYXNlLWhlYWRpbmc7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcblxuICAmLnctYm90LWJvcmRlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuICB9XG5cbiAgJi5ibWFyZ2lubGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgfVxufVxuXG5wIHtcbiAgY29sb3I6ICRiYXNlLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRiYXNlLWxpbms7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXI7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7fVxuXG4uZmlyZVJlZCB7XG4gIGNvbG9yOiAkZmlyZS1yZWQ7XG59XG5cbi53LXBldC1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGNlbnRlciByZXBlYXQteDtcbn1cblxuLmctcGV0LWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgY2VudGVyIHJlcGVhdC14ICNlYmVjZWQ7XG59XG5cbi5oZWFkLXBldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbi5oZWFkLXBldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWQ7XG59XG5cbnVsIGxpLFxub2wgbGkge1xuICBjb2xvcjogJGJhc2UtbGlzdC1jb2xvcjtcbn1cblxuaW5wdXQuZmllbGQge1xuICB3aWR0aDogMjYzcHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXQuZmllbGQ6Zm9jdXMge1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3ItZm9jdXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkYmFzZS1sYWJlbC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbmxhYmVsIHNwYW4ge1xuICBjb2xvcjogJGJhc2UtbGFiZWwtc3ViLWNvbG9yO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGNvbG9yOiAkYmFzZS1pbnB1dC10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IDAgMCAxMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3ItZm9jdXM7XG59XG5cbmEucmVhZG1vcmUsXG4ucmVhZG1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYig2NSwgMTExLCAzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsIDExMSwgMywgMSkgMCUsIHJnYmEoNzksIDEzNiwgMSwgMSkgMTUlLCByZ2JhKDEwNCwgMTcwLCAxNiwgMSkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTAlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzcHggMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoNjUsIDExMSwgMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDY1LCAxMTEsIDMsIDEpIDAlLCByZ2JhKDc5LCAxMzYsIDEsIDEpIDE1JSwgcmdiYSgxMDQsIDE3MCwgMTYsIDEpIDEwMCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcblxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDg0LCAxMzksIDQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDg0LCAxMzksIDQsIDEpIDAlLCByZ2JhKDEwMSwgMTYyLCAzLCAxKSAxNSUsIHJnYmEoMTMxLCAxOTQsIDIwLCAxKSAxMDAlKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuICAmLmlzLXN0eWxlLW91dGxpbmUge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctc3ViO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhc2UtaGVhZGluZy1zdWI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1zcXVhcmVkIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuaW5wdXQge1xuXG4gICZbdHlwZT1cInRleHRcIl0sXG4gICZbdHlwZT1cImVtYWlsXCJdLFxuICAmW3R5cGU9XCJkYXRlXCJdLFxuICAmW3R5cGU9XCJudW1iZXJcIl0sXG4gICZbdHlwZT1cInRlbFwiXSxcbiAgJlt0eXBlPVwidXJsXCJdLFxuICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIEBleHRlbmQgJWZvbnQtbXVzZW87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcGFnaW5hdGlvbiB7XG5cbiAgLnBhZ2UtbnVtYmVycyxcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYig2NSwgMTExLCAzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwgMTExLCAzLCAxKSAwJSwgcmdiYSg3OSwgMTM2LCAxLCAxKSAxNSUsIHJnYmEoMTA0LCAxNzAsIDE2LCAxKSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsIDEzOSwgNCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwgMTM5LCA0LCAxKSAwJSwgcmdiYSgxMDEsIDE2MiwgMywgMSkgMTUlLCByZ2JhKDEzMSwgMTk0LCAyMCwgMSkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZyk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuLmNsZWFyYm90aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VzLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYig2NSwgMTExLCAzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwgMTExLCAzLCAxKSAwJSwgcmdiYSg3OSwgMTM2LCAxLCAxKSAxNSUsIHJnYmEoMTA0LCAxNzAsIDE2LCAxKSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LCAxMzksIDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwgMTM5LCA0LCAxKSAwJSwgcmdiYSgxMDEsIDE2MiwgMywgMSkgMTUlLCByZ2JhKDEzMSwgMTk0LCAyMCwgMSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc20ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDUwcHggIzMxMzEzMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgNTBweCAjMzEzMTMxO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgNTBweCAjMzEzMTMxO1xuICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge31cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIH1cbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLy8gQmFzZSBDb2xvcnNcbiRiYXNlLWNvbG9yOiAjNTQ4ZjA0O1xuJGJhc2UtaGVhZGluZzogIzVlNjA2MztcbiRiYXNlLWhlYWRpbmctc3ViOiAjNjhhYTEwO1xuJGJhc2UtdGV4dDogIzkwOTA5MDtcbiRiYXNlLWxpbms6ICRiYXNlLWNvbG9yO1xuJGJhc2UtbGluay1ob3ZlcjogIzAzNjtcbiRiYXNlLWxpc3QtY29sb3I6ICM1YjViNWI7XG4kYmFzZS1pbnB1dC10ZXh0LWNvbG9yOiAjOTg5ODk4O1xuJGJhc2UtaW5wdXQtZm9jdXMtdGV4dC1jb2xvcjogIzllOWU5ZTtcbiRiYXNlLWJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiRiYXNlLWJvcmRlci1jb2xvci1mb2N1czogI2RmZGZkZjtcbiRiYXNlLWxhYmVsLWNvbG9yOiAjNTE1MTUxO1xuJGJhc2UtbGFiZWwtc3ViLWNvbG9yOiAjYTYwMDAwO1xuJGZpcmUtcmVkOiAjNjM5OTFiO1xuXG4vLyBTa2luc1xuJGJsdWUtc2tpbjogIzAwNTNhNjtcbiRncmVlbi1za2luOiBncmVlbjtcbiRyZWQtc2tpbjogcmVkO1xuXG5cbiVmb250LW11c2VvIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW9TbGFiNTAwXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuJWZvbnQtZHJvaWQge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFwiVHJlYnVjaGV0IE1TXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVmb250LWNvdXJpZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbiV0cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuXG4lYmxvY2stbGlzdC1zdHlsZXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzkwOTA5MDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3QucG5nKSBsZWZ0IDEwcHggbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0SGVhZGVyIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5NDAwO1xuXG4gIC53LXBldC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4NzM7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKmJhY2tncm91bmQ6IHVybChpbWFnZXMvaGVhZGVyLWltYWdlLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDsqL1xuICB6LWluZGV4OiA3NTI7XG5cbiAgLmhlYWRlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC00N3B4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmxvZ290ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVuYW1ldGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItdXNlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDhmMDQ7XG4gICAgY29sb3I6ICM1NDhmMDQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NDhmMDQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzU0OGYwNDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0OGYwNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmEtc2lnbi1vdXQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOGJcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuI25hdi13cmFwIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtYmcucG5nKSByZXBlYXQteDtcbiAgei1pbmRleDogNzYwO1xuXG4gIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbm4tbmF2IHtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubmF2IHtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3OTk7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlcGVyYXRvci5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0IzQzg5NztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3YjAwO1xuICAgICAgICB6LWluZGV4OiA4MDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogMTQ3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTg3MGE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGxpXG4gIH0gLy8gLm5hdlxuXG4gIC5uYXYtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZXBlcmF0b3IucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjdiMDA7XG4gICAgICB6LWluZGV4OiA4MDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTg3MGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjYjNjODk3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDE0N3B4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLm5hdi1tb3JlXG5cbiAgLnNvY2lhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y1QzE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM2OUEyMUY7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJzcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxpY2tyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcHBsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmhhbmNlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxYjRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kcmliYmJsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxYTBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wbHVzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaGFyZXRoaXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNreXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxN2VcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52aW1lbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3R1bWJsZXVwb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5NFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndvcmRwcmVzcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYueWFob28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5ZVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnlvdXR1YmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH0gLy8gLnNvY2lhbC1uYXZcbn0gLy8gI25hdi13cmFwXG5cbi5wbHVnaW4tbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYmNjO1xuICBwYWRkaW5nOiAyMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0Q29udGFpbmVyIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi13cmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AtYmcxLnBuZykgbGVmdCB0b3AgcmVwZWF0LXg7XG59XG5cbiNjb250YWluZXIge1xuICB3aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udG9wLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNUU2MDYzO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAjc2VhcmNoZm9ybSB7XG4gICAgcGFkZGluZzogMCAzMnB4IDAgMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1zZXBlcmF0b3IucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgPiBwLCA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDVweCA1cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWZpZWxkLnBuZykgdG9wIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAjcy1zdWJtaXQsIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICsgaSB7XG4gICAgICBjb2xvcjogI0U3RTlFQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUU2MDYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgKyBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI3Mtc3VibWl0XG5cbiAgLnN0YXRlbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzg1ODk4MDtcblxuICAgICAgJjpob3ZlciAsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9zdC1yYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9zdC1yYXRlZC1idG4ucG5nKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYuYWR2LXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuc3RhdGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J117XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn0gLy8gLnRvcC1zZWFyY2hcblxuI2FkdmFuY2Utc2VhcmNoe1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjogIzVFNjA2MztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDE2LjMlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDE2ZjAzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNDE2ZjAzIDAlLCAjNGY4ODAxIDE1JSwgIzY4YWExMCAxMDAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiNjb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50LWJnLnBuZykgcmVwZWF0LXggI2ZmZjtcbiAgcGFkZGluZzogMCAwIDA7XG4gIHotaW5kZXg6IDYwMDtcblxuICAmLmhvbWVwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTbGlkZXJzIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xpZGVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgcGFkZGluZzogMjBweCAzMXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0dGVybi1ncmF5LnBuZykgYm90dG9tIHJlcGVhdC14ICNmN2Y3Zjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAuc2xpZGVyLWhlYWQge1xuICAgIG1hcmdpbjogMCAwIDIzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjg5ZDFhO1xuICAgIH1cbiAgfVxuXG4gIC5zbG9nYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDM5OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwMjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBoMiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgJjpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDNmN2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzODZweDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuYWJvdXQge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAucmVhZG1vcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlMiB7XG4gICAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhc2ljIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA5MDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4NnB4O1xuXG4gICAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3doaXRlLXRyYW5zcGFyYW50LnBuZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyTmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTdweCA1cHggOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldHRlcm4tZ3JheS10aWxlLnBuZyk7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICYuY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmN5Y2xlLXBhZ2VyXG4gICAgfSAvLyAuc2xpZGVyTmF2XG5cbiAgfSAvLyAuc2xpZGVzXG5cbiAgJi5zbGlkZXIyIHtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAuc2xpZGVyLWhlYWR7XG4gICAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNsb2dhbiB7XG4gICAgICB3aWR0aDogNDU4cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5tb3N0LXJhdGVkIHtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb3N0LXJhdGVkLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDYwNTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9zdC1yYXRlZC1ib3JkZXIucG5nKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xuICAgICAgfVxuXG4gICAgICAubW9zdC1yYXRlZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gICAgICB9XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB6LWluZGV4OiA2MDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDMwNzc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yYXRlIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogIzY4YWExMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5tb3N0LXJhdGVkXG5cbiAgICAuc2xpZGVzIHtcbiAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA1MDEwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgei1pbmRleDogNTAzNTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MTRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDkwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICB9IC8vIC5pbWctYm94XG5cbiAgICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zNjlweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9uLCAub2ZmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmYge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLnJhdGluZ1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gc2xpZGUtaW5mb1xuXG4gICAgICAuc2xpZGVyTmF2IHtcbiAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgIH1cbiAgICB9IC8vIC5zbGlkZXNcblxuICB9IC8vICYuc2xpZGVyMlxuXG4gICYuZnVsbC13aWR0aC1iYXNpYy1zbGlkZXIge1xuICAgIC5zbGlkZXItaGVhZCB7XG4gICAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRodW1iLXNsaWRlci13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLnRodW1iLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9IC8vIC50aHVtYi1zbGlkZXJcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTA1cHg7XG4gICAgfVxuICB9IC8vIC50aHVtYi1zbGlkZXItd3JhcFxuXG4gIC5zbGlkZXJUaHVtYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpICM2Mjk4MWI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBzbGlkZXJUaHVtYnNcblxuICAmLm5pdm8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICB9XG5cbiAgLm5pdm8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwM3B4O1xuICAgIGhlaWdodDogMzY5cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICB6LWluZGV4OiA2MDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uaXZvLWNvbnRyb2xOYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05N3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweCA3cHggOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldHRlcm4tZ3JheS10aWxlLnBuZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5uaXZvLWNvbnRyb2xOYXZcbiAgfSAvLyAubml2by1zbGlkZXJcblxuICAubml2by1kaXJlY3Rpb25OYXYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9qcy9uaXZvLXNsaWRlci90aGVtZXMvZGVmYXVsdC9hcnJvd3MucG5nKSAwIC0xcHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5uaXZvLXByZXZOYXYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uaXZvLW5leHROYXYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgI215R2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC5uby1zbGlkZXMtZXJyb3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0gLy8gI3NsaWRlclxuXG4ubm9zdXBwb3J0c2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWU4LCAuaWU5IHtcbiAgI3NsaWRlciB7XG4gICAgLnNsaWRlcyB7XG4gICAgICAuc2xpZGVyTmF2IHtcbiAgICAgICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5pdm8tc2xpZGVyIHtcbiAgICAgIC5uaXZvLWNvbnRyb2xOYXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vICNzbGlkZXJcbn0gLy8gLmllOCwgLmllOSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0SG9tZXBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3aGF0cy1ob3Qge1xuICBwYWRkaW5nOiAwIDAgNDJweDtcblxuICAuY2F0LWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgLTE3cHg7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMTdweDtcblxuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDUwOTA7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmltZy1ib3hcblxuICAgICAgaDQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgMzNweCByZXBlYXQteDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzZjdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuY2F0LWxpc3Rcbn0gLy8gI3doYXRzLWhvdFxuXG4ucmVjaXBlLWdyaWR7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUJFQ0VFO1xuICAgIH1cbiAgfVxufVxuXG4vKi5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJhY2tncm91bmQ6ICNFQkVDRUUgIWltcG9ydGFudDtcbn0qL1xuI2hvbWUtaW5mb3Mge1xuICBtYXJnaW46IDM1cHggMCAwIC0zN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAud2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAycHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAzN3B4O1xuXG4gICAgJi53aWRnZXRfcmVjaXBlX3NpZGViYXJfd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZhdi1yZWNpcGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucmVjZW50LXBvc3RzIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTNweDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAuaW1nLWJveCB7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTJweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3ItcmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG5cbiAgLnJlYWRtb3JlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxOXB4O1xuICB9XG59IC8vIC53aWRnZXRfd2Vla2x5X3NwZWNpYWxcblxuLm5ld3NFdmVudCB7XG4gIC5saXN0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTdweDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM1NDhmMDQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjM2Y2YjAzO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA1M0E2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyAubmV3c0V2ZW50XG5cbi5mYXYtcmVjaXBlcyB7XG4gIHdpZHRoOiAzMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmVkIHtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwJSwgcmdiYSgyNDUsMjQ3LDI0MywxKSAxMDAlKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgLnRhYnMge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIDAgNzlweCByZXBlYXQteDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yYXRlIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgY29sb3I6ICNGRjk2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH0gLy8gbGlcbiAgfSAvLyAuYmxvY2tcblxuICAuc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgI2xvZ2luLWxvYWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxufSAvLyAudGFiZWRcblxuI2NvbnRlbnQge1xuICAudGFiZWQge1xuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDlweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC50YWJzXG4gIH0gLy8gLnRhYmVkXG59IC8vICNjb250ZW50XG5cbi5pZTggLnRhYmVkIC50YWJzIGxpIHNwYW4ge1xuICBsZWZ0OiAtNXB4O1xufVxuXG4jbGVmdC1hcmVhIHtcbiAgLnRhYmVkIHtcbiAgICAuYmxvY2sge1xuICAgICAgYnIge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob21lLWluZm9zIHtcbiAgLmFkcy02NDJ4Nzkge1xuICAgIHdpZHRoOiA2NDdweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGltYWdlcy9hZC02NTJ4OTUucG5nKSBuby1yZXBlYXQ7XG5cbiAgICBpbWcge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTaW5nbGUgUGFnZXMgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuICB3aWR0aDogNTkycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4IDMxcHg7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzZmNzE2YjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzZmNzE2YjtcblxuICAgICYudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzZmNzE2YjtcblxuICAgICYuYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgfVxuXG4gICAgc3Bhbi5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNmY3MTZiO1xuXG4gICAgJi5yZWQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAjNjZhODBmO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgMCAzMHB4IHJlcGVhdC14O1xuICAgIH1cblxuICAgICYubWUtc3RlcHMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuc3RlcGNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2JveC5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZmluaXNoZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLnB1Ymxpc2hlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWQtaGVhZGluZyB7XG4gICAgY29sb3I6ICM2NmE4MGY7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gIC5yZWNpcGUtY2F0LWluZm8ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggLTE1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB6LWluZGV4OiA1MDE7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtc2luZ2xlLWltZy53aXRoYmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgei1pbmRleDogNTA5MDtcbiAgICB9XG5cbiAgICAuZnJhbWUtd3JhcCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgfVxuXG4gICAgICAjbWFwX2NhbnZhcyB7XG4gICAgICAgIGhlaWdodDogMjYycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctbmF2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQucG5nKSB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtbWFwIHtcbiAgICAgIC5mcmFtZS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tcmVjaXBlIHtcbiAgICAgIGlmcmFtZSwgZW1iZWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMDtcbiAgICAgIH1cblxuICAgICAgLm5vLW5lZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuc2luZ2xlLWltZy1ib3hcblxuICAucmVjaXBlLWluZm8ge1xuICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnctcGV0LWJvcmRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICAuaW5mby1sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgMCBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnJlY2lwZS10YWdzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgMCAtMnB4IHJlcGVhdC14O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgfVxuXG4gICAgICAucGluLWl0LWJ1dHRvbiB7XG4gICAgICAgICYsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9IC8vIC5yZWNpcGUtdGFnc1xuICB9IC8vIC5pbmZvLWxlZnRcblxuICAubm8tcmlnaHQtaW5mb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaGFyZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctYm94IHtcblxuICAgIC5zaGFyZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29vZ2xlLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmludC5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXRpdGxlLCAudGF4b25vbXktdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMCAwIDAgLTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnR3by10aGlyZCB7XG4gICAgICB3aWR0aDogNjQuNjYlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5vbmUtZm91cnRoIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRocmVlLWZvdXJ0aCB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50d28tY29scyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICB9IC8vIC5jb2x1bW5zXG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLW9wZW4ucG5nKSBuby1yZXBlYXQ7XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJWZvbnQtbXVzZW87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDotNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGUtY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi5sZWZ0YWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJi5yaWdodGFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmNlbnRlcmFsaWduIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmLm5vYWxpZ24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9IC8vIGJsb2NrcXVvdGVcblxuICAucGx1cGxvYWRfZmlsZWxpc3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZGVyX2J1dHRvbnN7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAmLnBsdXBsb2FkX2J1dHRvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnR7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICB9XG5cbiAgLnBsdXBsb2FkX3dyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC51aS1wcm9ncmVzc2JhcntcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlZmY4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWVmZjg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGQge1xuICAgICAgY29sb3I6ICM2NzgxOTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWZmODtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZWZmODtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAjNjc4MTk3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlZmY4O1xuICAgICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH0gLy8gdGFibGVcblxuICBkbCB7XG4gICAgLypib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMGYwZjA7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5zIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcHJlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG5cbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICB2YXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGFiYnIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5waW4taXQtYnV0dG9uIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2Nvci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpO1xuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBoNSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NiwyNDYsMjQ2KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsMjQ2LDI0NiwxKSAwJSwgcmdiYSgyMDQsMjA0LDIwNCwxKSAxMDAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWNjb3JkaW9uLXRpdGxlLXNwYW4ucG5nKSBuby1yZXBlYXQ7Ki9cbiAgICAgICAgICBtYXJnaW46IDRweCAxM3B4IDAgMTNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0I5QjlCOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTA2NkEwO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA2NkEwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsMTc2LDIxOSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NiwxNzYsMjE5LDEpIDAlLCByZ2JhKDE5LDExMywxODEsMSkgMTAwJSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZyk7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gLy8gLmFjY29yZGlvblxuICB9IC8vIC5hY2Nvci1jb250YWluZXJcblxuICAudG9nZ2xlLWJveCB7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9nZ2xlLWJveC1pY29uLnBuZykgLTMwcHggM3B4IG5vLXJlcGVhdCAhaW1wb3J0YW50OyovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDdweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLnRvZ2dsZS1ib3hcblxuICAubWVudS1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIDNweCAxNXB4IG5vLXJlcGVhdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwOTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLm1lbnUtbGlzdFxuXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stZW1iZWQtZmFjZWJvb2ssIC53cC1ibG9jay1lbWJlZC10d2l0dGVyIHtcbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1tc2cge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMCA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4IDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuaW5mby1tc2cge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgNnB4IDEzcHggbm8tcmVwZWF0ICNkNmY5ZTQ7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkbCB7XG4gICAgJi5nYWxsZXJ5LWl0ZW17XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLW1zZyB7XG4gICAgJi5tc2ctbm90ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNiNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1zZy1lcnJvciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDdkNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1zZy1oaW50IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdlY2Y2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWFsZXJ0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmViO1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vIC5pbmZvLW1zZ1xuXG4gIC5wYWdlIHtcbiAgICBvbCwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzJmMzgzYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQtYXJyb3cxLnBuZykgbGVmdCAxM3B4IG5vLXJlcGVhdDtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC1jaGVjay5wbmcpIGxlZnQgMTFweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdzIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3QucG5nKSBsZWZ0IDE1cHggbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXJyb3czIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQtYXJyb3cyLnBuZykgbGVmdCAxMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLnVubGlzdFxuICB9IC8vIC5wYWdlXG5cbiAgLnBvc3Qge1xuICAgIG9sLCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsICB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnBvc3RcblxuICAuaW5mby1sZWZ0IHtcbiAgICBvbCwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAmLmluZ3JlZGllbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSAwIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuaW5mby1sZWZ0XG5cbiAgLnNpbmdsZS1pbWdzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMxN3B4O1xuICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMDtcblxuICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICB3aWR0aDogOTQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FybmF2IHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhci1uYXYucG5nKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJuYXYtYXJyb3dzLnBuZykgN3B4IDNweCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FybmF2LWFycm93cy5wbmcpIC0yOHB4IDNweCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gc21hbGwtaW1nLWNvbnRcblxuICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFtZS0xNDJ4MTE5LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZS1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5zaW5nbGUtaW1nc1xuXG4gIC5pbmZvLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmNvb2tuYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICYuaW1nYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyAuaW1nLWJveFxuXG4gICAgICAuY29vay1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1ZDljMGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9IC8vIC5jb29rLWluZm9cblxuICAgIH0gLy8gLmNvb2tuYW1lXG5cbiAgICAucmF0ZS1ib3gge1xuICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZWVjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmN2RlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGVlY2U7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICBtYXJnaW46IDZweCAwIDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmV4LXJhdGVzIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjRkY5NjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9mZiB7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhdGVzIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogI0ZGOTYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNyYXRlLXByb2R1Y3Qge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXZpZXdzIHtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuYWxyZWFkeS1yYXRlZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH0gLy8gLnJhdGUtYm94XG5cbiAgICAuaHJldmlldy1hZ2dyZWdhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMmMyZTJhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAubW9yZS1yZWNpcGUge1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICB3aWR0aDogMjMycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1ncyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogRXF1YWwgdG8gcm90YXRlWig0NWRlZykgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXJlY2lwZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vcmUtaW1nLXNsaWRlci1iZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibGFjay10cmFucy5wbmcpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLm1vcmUtcmVjaXBlc1xuICAgICAgfSAvLyAucmVjaXBlLWltZ3NcbiAgICB9IC8vIC5tb3JlLXJlY2lwZVxuXG4gICAgLm51dHJpdGlvbmFsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1M2E2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODlhZmQ0O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLm51dHJpdGlvbmFsXG5cbiAgfSAvLyAuaW5mby1yaWdodFxuXG5cblxuICAuY2hlZi1wcm9maWxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2hhcmUtYnRucyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gIC5yZWQtdGFicyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyNXB4IDAgMzVweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlZC10YWItYmcuanBnKSByZXBlYXQteDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtd3JhcCB7XG4gICAgLnRhYmVkIHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMXB4IDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbC13aWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLy8uc2luZ2xlLWltZy1ib3gge1xuICAgIC8vICBtYXgtd2lkdGg6IDU5NHB4O1xuICAgIC8vICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIC8vfVxuXG4gICAgLmluZm8tbGVmdCB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLnJlY2lwZS10YWdzIHtcbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWxlZnQge1xuICAgICAgICB3aWR0aDogMzA3cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAubGlzdC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgYnIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9IC8vIC5pbmZvLWxlZnRcblxuICAgIC5uby1yaWdodC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaG9tZXBhZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnBhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLmZ1bGwtd2lkZVxuXG4gIC5wbHVwbG9hZF9sb2dve1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnBsdXBsb2FkX2hlYWRlcl9jb250ZW50e1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5wbHVwbG9hZF9jb250YWluZXIge1xuICAgIC5wbHVwbG9hZF9oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cblxuICAucGx1cGxvYWRfZmlsZWxpc3R7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuXG4gIC5wbHVwbG9hZF9idXR0b257XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAucmF0aW5nIHtcbiAgICAmLnNob3J0Y29kZS1saXN0aW5nIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vbiwgLm9mZiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgY29sb3I6ICM2OGFhMTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9mZiB7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IC8vICNsZWZ0LWFyZWFcblxuLnNpbmdsZS1yZWNpcGUge1xuICAjbGVmdC1hcmVhIHtcbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgLmZyYW1lLXdyYXAge1xuICAgICAgICAuc2luZ2xlLXNsaWRlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhZ2VzLW5hdiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG5cbi50YWJzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRhYmVkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLnRhYnMge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2VkO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC50YWJzXG5cbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZWQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzUxOGMwMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIC5jb21tZW50LXdyYXBwZXJcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNnB4IDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLmJsb2NrXG4gIH0gLy8gLnRhYmVkXG59IC8vIC50YWJzLXdyYXBcblxuLnBvc3Qtdmlld3MtaWNvbntcbiAgY29sb3I6ICNGRjk2MDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIGltZyB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZ1wiKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbndpZGUge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCxcbi53cC1ibG9jay1jb2x1bW5zLFxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAmLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuLmlzLXN0eWxlLW91dGxpbmUge1xuICAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgIGJvcmRlci1jb2xvcjogIzY4YWExMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hbGlnbmxlZnR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndwLWJsb2NrLWNvdmVyIHtcblxuICAmLmFsaWdubGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBjbGVhcjogYm90aDtcblxuICAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICBmaWdjYXB0aW9ue1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1jYXQtaW5mbyAud3BmcC1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ud3AtYmxvY2stYXVkaW97XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLmNoZWYtcHJvZmlsZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmF1dGgtcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgLmF1dGgtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaWU3IHtcblxuICAjbGVmdC1hcmVhIHtcblxuICAgIC5pbmZvLXJpZ2h0IHtcblxuICAgICAgLm51dHJpdGlvbmFsIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAuaW5mby1yaWdodFxuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAub25lLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIH1cblxuICAgICAgLnR3by10aGlyZCB7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICB9XG5cbiAgICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgd2lkdGg6IDIyLjkwJTtcbiAgICAgIH1cblxuICAgIH0gLy8gLmNvbHVtbnNcblxuICAgIC5hY2Nvci1jb250YWluZXIge1xuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1tc2cgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gIH0gLy8gI2xlZnQtYXJlYVxufSAvLyAuaWU3IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRCbG9nIFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuICAucG9zdCwgLnBhZ2UsIC5yZWNpcGUsIFtpZCo9XCJwb3N0LVwiXSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XG4gIH1cblxuICAucG9zdC5zdGlja3l7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLWdyZWVuLnBuZykgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgaDEge1xuICAgICAgJi5wb3N0LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA4ZFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgZGFzaGljb25zLCBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdGl0bGUsIC5zaW5nbGUtcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtaGVhZGluZztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdCwgLnJlY2lwZSB7XG4gICAgLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZSB7XG4gICAgLm1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgJi5yaWdodGJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdCB7XG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5yZXMtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnBvc3QsIC5wYWdlLCAuY29tbWVudC1ib2R5IHtcbiAgICBvbCwgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgJi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLnBvc3QsIC5wYWdlXG5cbiAgLndwLWJsb2NrLWdhbGxlcnl7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUge1xuICAgIC5yZWFkbW9yZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgICAmLnJpZ2h0YnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZXNwb25kIHtcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI3Jlc3BvbmRcblxuICAuY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICB9XG5cbiAgLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICYuY29tbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIC5jb21tZW50LWJvZHlcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDYzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcHRoLTMge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogODElO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcHRoLTQge1xuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC01IC5jb21tZW50LWJvZHkge1xuICAgICAgICB9XG5cbiAgICAgIH0gLy8gbGkuY29tbWVudFxuICAgIH0gLy8gbGlcbiAgfSAvLyAuY29tbWVudC1saXN0XG5cbiAgJi5mdWxsLXdpZGUge1xuICAgIGxpIHtcbiAgICAgICYuY29tbWVudCB7XG4gICAgICAgICYuZGVwdGgtMSwgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCB7XG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vICNsZWZ0LWFyZWFcblxuLnBvc3Qtdmlld3Mge1xuICAmLmVudHJ5LW1ldGF7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgJi5pcy1yZXNpemVkIHtcbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRSZWNpcGUgTGlzdGluZyBQYWdlIHN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGVmdC1hcmVhIHtcblxuICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG5cbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG5cbiAgICAgIGltZyB7fVxuICAgIH0gLy8gLnNpbmdsZS1pbWctYm94XG5cbiAgICAucmVjaXBlLWluZm8ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDNmN2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtdGFncyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMxRDdEQTM7XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uLCAub2ZmIHtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICM2OGFhMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIC5yYXRpbmdcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9IC8vIC5yZWNpcGUtaW5mb1xuXG4gICAgJi5ncmlkLXZpZXcge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgJi5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSksXG4gICAgICAmLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcbiAgICAgICYuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpe1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAucmVjaXBlLWxpc3RpbmctaXRlbVxuXG4gIC5zb3J0aW5nLWZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM2ZjcxNmI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAjcmVjaXBlLXNvcnRpbmcge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufSAvLyAjbGVmdC1hcmVhIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHQxMC5cdENvbnRhY3QgUGFnZSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRhY3QtZm9ybSwgLndwY2Y3LWZvcm0sICNhZGR1c2VyIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCB7XG4gICAgd2lkdGg6IDQwNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLy8gICBwYWRkaW5nOiAzcHggMTNweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiByZ2IoNjUsMTExLDMpO1xuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDY1LDExMSwzLDEpIDAlLCByZ2JhKDc5LDEzNiwxLDEpIDE1JSwgcmdiYSgxMDQsMTcwLDE2LDEpIDEwMCUpO1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyAgICAgb3V0bGluZTogbm9uZTtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbn0gLy8gI2NvbnRhY3QtZm9ybSwgLndwY2Y3LWZvcm1cblxuLndwY2Y3LWZvcm0ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHNlbGVjdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBmb250OiAxNHB4IFwiTXVzZW9TbGFiNTAwXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn0gLy8gLndwY2Y3LWZvcm1cblxuI2NvbnRhY3QtZm9ybSB7XG4gICNtZXNzYWdlLXNlbnQsICNjb250YWN0LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uby10YXJnZXQge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn0gLy8gI2NvbnRhY3QtZm9ybVxuXG4jbGVmdC1hcmVhIHtcbiAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAmLmNvbnRhY3QtbWFwIHtcbiAgICAgIC8vbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuZnJhbWUtd3JhcCB7XG4gICAgICAgICNtYXBfY2FudmFzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI2MnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnVzZXItZm9ybS10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59IC8vICNsZWZ0LWFyZWFcblxuI3NlYXJjaC1lcnJvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgJi5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2Utc2VudC1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNhZGR1c2VyIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjg7XG4gIH1cblxuICBsYWJlbHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmZvcm0tdGV4dGFyZWEge1xuICAgIGxhYmVse1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3R7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGZvbnQ6IDE0cHggXCJNdXNlb1NsYWI1MDBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5lcnJvcntcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5mb3JtLXBob3RvIHtcbiAgICAubm90ZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIHNtYWxse1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWF2YXRhcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufSAvLyAjYWRkdXNlclxuXG4jY29udGVudCB7XG4gICNzaWRlYmFyIHtcbiAgICAmLmNvbnRhY3Qtc2lkZWJhciB7XG4gICAgICAud2lkZ2V0Lm5vc3R5bGV3dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aWRnZXQtZy1iZy5wbmcpIHRvcCByZXBlYXQteCAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdtLXN2cGMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM1cHg7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTZXJ2aWNlcyBQYWdlIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGVmdC1hcmVhIHtcbiAgLmltZy1ib3gtc2VydiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGhlaWdodDogMTU5cHg7XG4gICAgcGFkZGluZzogNnB4IDAgMCA2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2VzLWJveC5wbmcpIG5vLXJlcGVhdDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNzZweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzkwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmLnJlYWRtb3JlIHtcbiAgICAgICYucmlnaHRhbGlnbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gI2xlZnQtYXJlYSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdDEyLlx0RkFRIFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuXG4gIC5wYWdlIHtcblxuICAgIC5mYXEtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDY1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDFweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhcS1udW0tYmcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgZm9udDogMjRweC80NXB4IFwiTXVzZW9TbGFiNTAwXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5wYWdlXG59IC8vICNsZWZ0LWFyZWEiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdDEwLlx0QXV0aG9yIFBhZ2UgTGlzdGluZyBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xlZnQtYXJlYSB7XG5cbiAgJi51c2Vycy1saXN0aW5nIHtcblxuICAgIC51c2VyLWxpc3Rpbmctd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjJweDtcbiAgICB9XG5cbiAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICB3aWR0aDogMTgxcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzY4YWExMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZC1kZXNpZ25hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgei1pbmRleDogNzcxMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgei1pbmRleDogNzc5MDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgei1pbmRleDogNzc0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXJvbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgfVxuXG4gICAgLmNvdW50cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBjb2xvcjogIzY4YWExMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTFBMUExO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjhhYTEwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAudXNlcnMtbGlzdGluZ1xuXG4gIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogNzcwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgei1pbmRleDogNzc1MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLXJlYWRtb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnVzZXItaGVhZC13cmFwXG5cbiAgJi5hdXRob3ItcGFnZSB7XG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI5OHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XG4gICAgICAuaGVhZC1kZXNpZ25hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5hdXRob3ItcGFnZVxufSAvLyAjbGVmdC1hcmVhXG5cblxuI3doYXRzLWhvdCB7XG5cbiAgJi5yZWNpcGUtZ3JpZCB7XG5cbiAgICBoMXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMjNweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLnNvcnRpbmctZm9ybXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjNweCAxMHB4IDIzcHggMDtcbiAgICB9XG5cbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTFweDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDR7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAmLnJlY2lwZS1ncmlkXG59IC8vICN3aGF0cy1ob3RcblxuLnJlY2lwZS1ncmlkIHtcblxuICAucmF0aW5nIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5vbiwgLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JhdGluZ3MtYmlnLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JhdGluZ3MtYmlnLnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAudmlld3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICB9IC8vIC5yYXRpbmdcbn0gLy8gLnJlY2lwZS1ncmlkXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNsZWZ0LWFyZWEgLmZvcm0tZGlzcGxheV9uYW1lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbGVmdC1hcmVhIC5mb3JtLWRpc3BsYXlfbmFtZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk4OTg5ODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5mb3JtLWRpc3BsYXlfbmFtZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNnB4O1xufVxuXG4uZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM5ODk4OTg7XG59XG5cbiNhZGR1c2VyIC5mb3JtLWRpc3BsYXlfbmFtZSBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdDEzLlx0U2lkZWJhciBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQge1xuXG4gICNzaWRlYmFyIHtcbiAgICB3aWR0aDogMzAycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAzMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMDtcblxuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2lkZ2V0LWctYmcucG5nKSB0b3AgcmVwZWF0LXggI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMWQ3ZGEzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgdG9wIHJlcGVhdC14O1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFyY2hpdmVzLCAmLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQuYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYXJjaGl2ZXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMxZDdkYTM7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGQ0ZDczO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgMCBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjdHdpdHRlcl91cGRhdGVfbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubm9zdHlsZXd0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLndpZGdldF9zZWFyY2gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDVweCA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogI0U3RTlFQTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUU2MDYzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2hzdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmKyAuZmEtc2VhcmNoICB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH0gLy8gI3NlYXJjaGZvcm1cbiAgICB9IC8vIC53aWRnZXRcblxuICAgIC53aWRnZXRfZGlzcGxheXR3ZWV0c3dpZGdldCB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxZDdkYTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3Qtc2lkZWJhciB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgICBmb250OiAxNnB4LzI1cHggXCJNdXNlb1NsYWI1MDBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY4YWExMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRzLTI1M3gyMDkge1xuICAgICAgd2lkdGg6IDI1M3B4O1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaWRlYmFyLWFkLnBuZykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXNsaWRlci13aWRnZXQge1xuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNXB4IC0ycHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibGFjay10cmFucy5wbmcpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldiwgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd3MucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOThweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgfVxuXG4gICAgICAucHJldiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjZW50LXBvc3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiA2MDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmNoaWxkcmVuLCAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgdG9wIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNzaWRlYmFyXG59IC8vICNjb250ZW50XG5cbiN3cC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGNhcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZjUwO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZjUwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG5cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZjUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgfVxuXG4gICAgICAmI3RvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWQge1xuICAgICAgLypiYWNrZ3JvdW5kOiBub25lOyovXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH0gLy8gdGJvZHlcblxuICB0Zm9vdCB7XG4gICAgLnBhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI25leHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAjcHJldiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAucGFkLCAjbmV4dCwgI3ByZXYge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IC8vICN3cC1jYWxlbmRhclxuXG4jY29udGVudCB7XG5cbiAgI3dwLWNhbGVuZGFyIHtcblxuICAgIGNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICB0aCB7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0OGYwNDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuXG4gICAgICAgICYjdG9kYXkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDhmMDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ4ZjA0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICNwcmV2LCAjbmV4dCwgLnBhZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGFnIENsb3VkIHdpZGdldCAqL1xuICAudGFnY2xvdWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA3cHggMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0OGYwNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjNTQ4ZjA0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vICNjb250ZW50XG5cbi53aWRnZXQsICNsZWZ0LWFyZWEge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDkwOTA7XG4gICAgfVxuICB9XG59XG5cbiNsZWZ0LWFyZWEge1xuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgfVxuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5zaWRlYmFyLXNlbGVjdHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHQxNC5cdEJvdHRvbSBBcmVhIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYm90dG9tLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNDFjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjMzAyNjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYm90dG9tIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2RmZGZkZjtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cblxuICAucm93IHtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI1cHggNDBweCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLy9tYXJnaW46IDAgMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICA+IGxpLCA+IGZvcm0ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAuYWJvdXQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgY29sb3I6ICM5ZDlmOTg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzg2OWQ2ODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjZW50LXBvc3RzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRjNTE0MztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM1MTQzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFiMTQ7XG4gICAgICAgICAgICB6LWluZGV4OiA2MDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm90dG9tLXJlY2VudC1ib3RkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XG5cbiAgICAgICAgLmNoaWxkcmVuLCAuc3ViLW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1yZWNlbnQtYm90ZGVyLnBuZykgdG9wIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAmLnctYm90LWJvcmRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X2Rpc3BsYXl0d2VldHN3aWRnZXQge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm90dG9tLXJlY2VudC1ib3RkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9xdWljay1hbmQtZWFzeS10d2VldHMge1xuICAgIC5xYWV0LXR3ZWV0cyB7XG4gICAgICAucWFldC10d2VldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1yZWNlbnQtYm90ZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFkbW9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NFdmVudCB7XG4gICAgaDUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYjZiNmI2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1zZWFyY2gge1xuICAgICAgY29sb3I6ICNFN0U5RUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUU2MDYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmKyAuZmEtc2VhcmNoICB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNzZWFyY2hmb3JtXG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLmltZy1ib3gge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IC8vICNib3R0b21cblxuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY2FwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0ZDRmNTA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRmNTA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICBjb2xvcjogI2NjY2NjYztcblxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDRmNTA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICB9XG5cbiAgICAgICYjdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZCB7XG4gICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfSAvLyB0Ym9keVxuXG4gIHRmb290IHtcbiAgICAucGFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjbmV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgICNwcmV2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgICNwcmV2LCAjbmV4dCwgLnBhZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIHRmb290XG59IC8vICN3cC1jYWxlbmRhclxuXG4jYm90dG9tIHtcbiAgbGkge1xuICAgICN3cC1jYWxlbmRhciB7XG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRmb290IHtcbiAgICAgICAgI3ByZXYsICNuZXh0LCAucGFkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWdjbG91ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA3cHggMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgIC8qZm9udC1zaXplOiAwLjc4ZW07Ki9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyAjYm90dG9tIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRGb290ZXIgQXJlYSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zvb3Rlci13cmFwIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMjBlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciB7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTdWJtaXQgUmVjaXBlIFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZWNpcGUtZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGV4dGFyZWF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNkY3MTZCO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjdGl0bGUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAubW9yZS1pbmdyZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaW5ncmUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYubXVsdGlwbGUge1xuICAgICAgLm1vcmUtaW5ncmUge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcy13cmFwIHtcbiAgICAmLm11bHRpcGxlIHtcbiAgICAgIC5tb3JlLWluZ3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5jb2JqcyB7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBlLXRpdGxlIHtcbiAgICBpbnB1dCB7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgJi5ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMxRDdEQTM7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1jYXRlZ29yaWVzIHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuZm9yLXRhZ3Mge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5ub3RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICYjdGFncyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b24tYmctcGluay5wbmcpIHJlcGVhdC14O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBjb2xvcjogIzZGNzE2QjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAjRTJFMkUyIGluc2V0O1xuICAgIH1cbiAgfSAvLyAucmVjaXBlLWNhdGVnb3JpZXNcblxuICAjd3AtZGVzY3JpcHRpb24tZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWZmODtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgdGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWVmZjg7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cbn0gLy8gI3JlY2lwZS1mb3JtXG5cblxuI2xlZnQtYXJlYSB7XG4gIC5yZWNpcGUtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWNlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMUQ3REEzO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMUQ3REEzO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2xhYjUwMFwiLCBUaW1lcywgc2VyaWY7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG4gIH1cbn1cblxuI2xvZ2luLXNpZ251cC1mb3Jnb3Qge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiAjNkY3MTZCO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAmLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmZvcmdvdC1lbWFpbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCB7XG4gIC8vICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgLy8gICAgIGhlaWdodDogMjdweDtcbiAgLy8gICAgIHBhZGRpbmc6IDAgMTNweCAzcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1iZy1waW5rLnBuZykgcmVwZWF0LXg7XG4gIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbn1cblxuLnRvcC1hZHMtYXJlYSB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3QtYWRzLWFyZWEge1xuICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9nb3V0X2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZ1bGwtdmlkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiA1MThweDtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkcmFnLWFuZC1kcm9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNjRweCA1MHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmY7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbn1cbi5kcmFnLWRyb3AtbXNnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRyYWctb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4jZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAtMTBweDtcbn1cbi5nYWxsZXJ5LXRodW1iIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZGZkZmRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2RmZGZkZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuLmdhbGxlcnktdGh1bWIgLm1hcmstZmVhdHVyZWQsXG4uZ2FsbGVyeS10aHVtYiAubG9hZGVyLFxuLmdhbGxlcnktdGh1bWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4uZ2FsbGVyeS10aHVtYiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktdGh1bWIgLm1hcmstZmVhdHVyZWQge1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZ2FsbGVyeS10aHVtYiAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmdhbGxlcnktdGh1bWIgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXJyb3JzLWxvZyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufSIsIi8qIFBvc3QgVmlld3MgUGx1Z2luIEZyb250ZW5kIENTUyAqL1xuLnBvc3Qtdmlld3MuZW50cnktbWV0YSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udDogMTZweC8xO1xufVxuXG4ucG9zdC12aWV3cy5lbnRyeS1tZXRhID4gc3Bhbi5wb3N0LXZpZXdzLWljb24uZGFzaGljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyogV1AgRmF2b3VyaXRlcyBQb3N0IFBsdWdpbiBGcm9udGVuZCBTdHlsZXMgKi9cbi53cGZwLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG4ud3BmcC1pbWcgeyBib3JkZXI6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMnB4OyB9IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgI2hvbWUtaW5mb3Mge1xuICAgIC5hZHMtNjQyeDc5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICB9XG4gIH1cblxuICAjYWRkdXNlciB7XG4gICAgLmZvcm0tYXZhdGFye1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaGVhZGVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICNzaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAzMHB4O1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAud2lkZ2V0LWJvdC1yb3VuZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMC44NiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZXMtc2xpZGVyLXdpZGdldCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmVkIHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNjb250ZW50XG5cbiAgI25hdi13cmFwIHtcbiAgICAuaW5uLW5hdiB7XG4gICAgICB3aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gICNib3R0b20ge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC50b3Atc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMDtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudCB7XG4gICAgICB3aWR0aDogNTclO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuICB9XG5cbiAgI2FkdmFuY2Utc2VhcmNoIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNiU7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmFjY29yZGlvblNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICNzbGlkZXJfZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uaXZvLXNsaWRlciB7XG4gICAgICAubml2by1jb250cm9sTmF2IHtcbiAgICAgICAgYm90dG9tOiAtNDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlcjIge1xuXG4gICAgICAuc2xpZGVyLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb3N0LXJhdGVkIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDY2NnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgLnNsaWRlck5hdiB7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICBhIHtcblxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIGhlaWdodDogMzUzcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iYXNpYyB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG5cbiAgICAgICAgLnNsaWRlck5hdiB7XG4gICAgICAgICAgYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVhZG1vcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uaXZvLXNsaWRlciB7XG4gICAgICB3aWR0aDogOTcuOCU7XG4gICAgfVxuXG4gICAgLnRodW1iLXNsaWRlci13cmFwIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC50aHVtYi1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSAvLyAjc2xpZGVyXG5cblxuICAjYm90dG9tIHtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICB9XG4gIH1cblxuICAjaG9tZS1pbmZvcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjBweCAtMjZweDtcblxuICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjbGVmdC1hcmVhIHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLmF1dGhvci1mdWxsLXdpZHRoIHtcbiAgICAgIC5jYXQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgICAgLmhlYWQtY29udGVudHMtd3JhcHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG4gICAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICB3aWR0aDogNjc4cHg7XG5cbiAgICAgICYubWFwX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAubm8tcmlnaHQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5ICAge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5ICAge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuc21hbGwtaW1ncyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FybmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jYXQtaW5mbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogNDA5cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWRlIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlcHRoLTEsICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjd2hhdHMtaG90IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jYXQtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yNnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI3doYXRzLWFyZWFcblxuXG4gICNtYXBfY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwM3B4O1xuICB9XG5cblxuICAudGFiZWQge1xuICAgIHdpZHRoOiA5OSU7XG5cbiAgICAuYmxvY2sge1xuICAgICAgbGkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYm90dG9tLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZG5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjc2lkZWJhciB7XG4gICAgLmZhdi1yZWNpcGVzIHtcbiAgICAgIC5ib3QtYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogOTkuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS1uYXYge1xuICAgIG9wdGlvblt2YWx1ZT1cInVuZGVmaW5lZFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXZpZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWF7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICN3aGF0cy1ob3Qge1xuICAgIC5jYXQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuc2xpZGUtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aGl0ZS10cmFuc3BhcmFudC5wbmcpIHJlcGVhdDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDU1OTU7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICNoZWFkZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucmVzcG9uc2l2ZV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG5cblxuICAjbmF2LXdyYXAge1xuICAgIC5pbm4tbmF2IHtcbiAgICAgIHdpZHRoOiA5NiU7XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWFyY2gge1xuXG4gICAgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhdGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFkdi1zZWFyY2gge1xuICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgJiNzZWFyY2hmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCA1cHggOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNzLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICsgaSB7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTQwNDI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSAvLyAudG9wLXNlYXJjaFxuXG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAmLnNsaWRlcjIge1xuICAgICAgLm1vc3QtcmF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlcy1tb3N0LXJhdGVkLWJnMi5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5tb3N0LXJhdGVkLXRpdGxlIHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWhlYWQge1xuICAgICAgICBtYXJnaW46IDc1cHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiA5Mi41JTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICB9IC8vICYuc2xpZGVyMlxuXG4gICAgLnNsaWRlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5Ny42JTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDIzN3B4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9IC8vICNzbGlkZXJcblxuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNpcGUtZ3JpZCB7XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2hvbWUtaW5mb3Mge1xuICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAuYWRzLTY0Mng3OSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAzN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICAjc2lkZWJhciB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgIC53aWRnZXQtYm90LXJvdW5kIHtcbiAgICAgICAgICB3aWR0aDogMTAxLjIlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJlZCB7XG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHggM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmVkIHtcbiAgICAuYmxvY2sge1xuICAgICAgbGkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWxlZnQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5uby1yaWdodC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbC13aWRle1xuICAgICAgLmluZm8tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIH1cblxuICAgICAgLm5vLXJpZ2h0LWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXB0aC0xLCAmLmRlcHRoLTIsICYuZGVwdGgtM1xuICAgICAgICAgICAgJi5kZXB0aC00LCAmLmRlcHRoLTUsICYuZGVwdGgtNiB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTM4cHg7XG4gICAgICB9XG5cbiAgICAgICYubWFwX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuXG4gICAgICAucmVzLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjYm90dG9tIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5kbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICNzaWRlYmFyIHtcbiAgICAuZmF2LXJlY2lwZXMge1xuICAgICAgLmJvdC1ib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdC1hZHMtYXJlYSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNjb250YWN0LWZvcm0ge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA5NyU7XG4gICAgfVxuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMjQycHg7XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAucmVhZG1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgI3NpZGViYXIge1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JlY2lwZS1mb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogNDAwMDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuZm9yLXJlcyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB6LWluZGV4OiA0MDIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDQwMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLmZvci1yZXM6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5pbWctYm94LmZvci1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5mdWxsLXZpZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICNhZGR1c2VyIHtcbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogNjglO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEoIG1heC13aWR0aDogNzAwcHggKXtcbiAgI2JvdHRvbSB7XG4gICAgLnJvdyB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5yZXNwb25zaXZlX2xvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdXNlci1uYXYge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjbmF2LXdyYXAge1xuICAgIC5pbm4tbmF2IHtcbiAgICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgLnN0YXRlbWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNzbGlkZXIge1xuICAgIC5zbGlkZXJUaHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDIyN3B4O1xuXG4gICAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICAgIGJvdHRvbTogLTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTcuNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIGhlaWdodDogNDEwcHg7XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgLnNsaWRlck5hdiB7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuXG4gICAgICAgICAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA5OSU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICBsaSB7XG4gICAgICAmLmNvbW1lbnQge1xuICAgICAgICAmLmRlcHRoLTIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgLnNpbmdsZS1zbGlkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgLmltZy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgIH1cblxuICAgICAgJi5tYXBfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAuY29va25hbWUge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAucmF0ZS1ib3gge1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtcmVjaXBlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5yZWNpcGUtaW1ncyB7XG4gICAgICAgICAgLm1vcmUtcmVjaXBlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51dHJpdGlvbmFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDRweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1saXN0aW5nLWl0ZW0ge1xuICAgICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1ncyB7XG4gICAgICAuc21hbGwtaW1nLWNvbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG5cbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICB3aWR0aDogMTgzcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWQtY29udGVudHMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dGhvci1mdWxsLXdpZHRoIHtcbiAgICAgIC5jYXQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZGUge1xuICAgICAgLmluZm8tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3Rpbmctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgIH1cblxuICAgICAgLnVzZXItbGlzdC1jb2wge1xuICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgI2JvdHRvbSB7XG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICB9XG4gIH1cblxuICAjaG9tZS1pbmZvcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjBweCAwO1xuXG4gICAgLmZhdi1yZWNpcGVzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI3doYXRzLWhvdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXQtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNpcGUtZ3JpZCB7XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICAjc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC53aWRnZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLndpZGdldC1ib3Qtcm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZXMtc2xpZGVyLXdpZGdldCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgIGJvdHRvbTogNDQlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICAgIC5ib3QtYm9yZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGVudCAjc2lkZWJhciAud2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5pbWctYm94IHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLmhlYWRlci1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC00N3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICNyZWNpcGUtZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgLm1vcmUtaW5ncmUge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5jb2JqcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RpdGxlIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuXG4gICAgLm5pdm8tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubml2b1NsaWRlciB7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMjI3cHg7XG4gIH1cblxuICAjY29udGFjdC1mb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogNDA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIC5yZWNpcGUtY2F0ZWdvcmllcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICYjdGFncyB7XG4gICAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhyZWNpcGUge1xuICAgICYjbGVmdC1hcmVhIHtcbiAgICAgIC5pbmZvLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmb290ZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIGh0bWwgLm1jZUNvbnRlbnRCb2R5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbWctYm94IHtcbiAgICAgIC5mb3ItYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtdmlkIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50YWJlZCB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Rlc2NyaXB0aW9uX3Rvb2xiYXJncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICAuZG5kIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NXB4KSB7XG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAuc2xpZGUtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH0gLy8gJi5zbGlkZXJcblxuICAgIC5zbGlkZXMuYmFzaWMge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAubml2by1zbGlkZXIge1xuICAgICAgd2lkdGg6IDk2LjglO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5pdm8tY2FwdGlvbiB7XG4gICAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNzbGlkZXJcblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgfVxuXG4gICNyZWNpcGUtZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICAuaGVhZGVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubml2b1NsaWRlciB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5pdm8tY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5vbiwgJi5vZmYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIlO1xuICAgICAgfVxuICAgICAgLnRocmVlLWZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMiU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgLmZ1bGwtdmlkIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dGhvci1mdWxsLXdpZHRoIHtcbiAgICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oYWxmLXdpZHRoe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXJvbGUsIC5jb3VudHMsIC5zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wbHVwbG9hZF93cmFwcGVye1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXBsb2FkX2hlYWRlcl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDE1cHg7XG4gICAgfVxuICB9IC8vICNsZWZ0LWFyZWFcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjhweCkge1xuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5pbmZvLXJpZ2h0IHtcbiAgICAgIC5jb29rbmFtZSwgLnJhdGUtYm94LFxuICAgICAgLm1vcmUtcmVjaXBlLCAubnV0cml0aW9uYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG5cbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCwgJi5kZXB0aC01LCAmLmRlcHRoLTYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgJi5sZWZ0YWxpZ24sICYucmlnaHRhbGlnbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVyMiB7XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXG4gICNhZGR1c2VyIHtcbiAgICAuZm9ybS1waG90byAubm90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgfVxuXG4gICNjb250YWN0LWZvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA4OSU7XG4gICAgfVxuICB9XG5cbiAgI2FkdmFuY2Utc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWdzIHtcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuXG4gICAgICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweCAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWxlZnQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm9uZS10aGlyZCwgLnR3by10aGlyZCwgLm9uZS1mb3VydGgsXG4gICAgICAudGhyZWUtZm91cnRoLCAudHdvLWNvbHMsIC5zaW5nbGUtY29sIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH0gLy8gI2xlZnQtYXJlYVxuXG4gICN3aGF0cy1ob3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgI2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICNmb290ZXIge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRuZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgZm9ybSB7XG4gICAgICAuZmllbGQge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZ1bGwtdmlkIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNsZWZ0LWFyZWEge1xuICAgICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNpcGUtZ3JpZCB7XG4gICAgICAuc29ydGluZy1mb3JtLCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Uge1xuICAgICAgLmZhcS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTQ4ZjA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3aGF0cy1ob3Qge1xuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgLnNvcnRpbmctZm9ybXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIC5mb3JtLXBob3RvIHtcbiAgICAgIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYXZhdGFye1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2xlZnQtYXJlYSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCwgJi5kZXB0aC01LCAmLmRlcHRoLTYge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudG9wLXNlYXJjaCB7XG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgLnNvcnRpbmctZm9ybXtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGlzdGluZy10aXRsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVyMiB7XG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzLW1vc3QtcmF0ZWQtYmczLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAmLmJhc2ljIHtcbiAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkNBNDIyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYXBfY2FudmFzIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICB9XG5cbiAgI25hdi13cmFwIHtcbiAgICAucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICBtYXJnaW46IDAgMCAwIC03cHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjNTE4YzAzO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5vbiwgJi5vZmYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIHdpZHRoOiA5NiU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXBsb2FkX2ZpbGVsaXN0IHtcbiAgICAgIC5wbHVwbG9hZF9maWxlX3N0YXR1cyxcbiAgICAgIC5wbHVwbG9hZF9maWxlX3NpemV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI2xlZnQtYXJlYVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnBsdXBsb2FkX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZGV0YWlsIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICYjeWllbGQge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWNhdGVnb3JpZXMge1xuICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICYjdGFnc3tcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2luZ2xlLWltZ3Mge1xuICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIlO1xuXG4gICAgICAuc21hbGwtaW1ncyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiZWQge1xuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2M3B4KSB7XG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIC5yYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcmVjaXBlIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5Mi44JTtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAmLnNsaWRlcjIge1xuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFzaWMge1xuICAgICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9IC8vICYuc2xpZGVyMlxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIC5yYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI3NsaWRlclxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwgaDQsXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwgcCB7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgI3NpZGViYXIge1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAubW9yZS1yZWNpcGUge1xuICAgICAgICAucmVjaXBlLWltZ3Mge1xuICAgICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly8gLmluZm8tcmlnaHRcblxuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAuY29tbWVudC1saXN0XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAuY29va25hbWUge1xuICAgICAgICAuY29vay1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjbGVmdC1hcmVhXG5cblxuICAjZm9vdGVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMDlweDtcbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHRvcDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiZWQge1xuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAucmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgI3NpZGViYXIge1xuICAgICAgLmFkcy0yNTN4MjA5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjVweCkge1xuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDk5JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudG9wLXNlYXJjaCB7XG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgI2xlZnQtYXJlYXtcbiAgICAudXNlci1oZWFkLXdyYXAge1xuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmhlYWQtY29udGVudHMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gLy8gLnVzZXItaGVhZC13cmFwXG5cbiAgICAmLnVzZXJzLWxpc3Rpbmcge1xuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9IC8vICYudXNlcnMtbGlzdGluZ1xuICB9IC8vICNsZWZ0LWFyZWFcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsdUZBQXVGO0FBQ3ZGO3VGQUN1RjtBQUN2RixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFHLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxJQUFJLEVBQUUsT0FBTztFQUFFLGNBQWMsRUFBRSxRQUFRO0NBQUk7O0FBQUEsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBSztDQUFHOztBQUFBLEFBQUEsSUFBSSxDQUFDO0VB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LEFBMFFVLFNBMVFELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBbUZDLE9BQU8sQ0FDTixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBNVFYLEFBa1JVLFNBbFJELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMkZDLFNBQVMsQ0FDUixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBcFJYLEFBMFJVLFNBMVJELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBbUdDLE9BQU8sQ0FDTixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBNVJYLEFBa1NVLFNBbFNELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMkdDLFNBQVMsQ0FDUixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBcFNYLEFBMFNVLFNBMVNELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBbUhDLFVBQVUsQ0FDVCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBNVNYLEFBa1RVLFNBbFRELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMkhDLEtBQUssQ0FDSixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBcFRYLEFBMFRVLFNBMVRELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBbUlDLFVBQVUsQ0FDVCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBNVRYLEFBa1VVLFNBbFVELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMklDLE1BQU0sQ0FDTCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBcFVYLEFBMFVVLFNBMVVELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBbUpDLE1BQU0sQ0FDTCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFF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 */
