/*-----------------------------------------------------------------------------------*/
/*	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: 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;
}

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

.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;
  -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;
  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%;
}

#contact-form input[type="submit"], .wpcf7-form input[type="submit"], #adduser input[type="submit"] {
  padding: 3px 13px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  cursor: pointer;
}

#contact-form input[type="submit"]:hover, #contact-form input[type="submit"]:focus, .wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus, #adduser input[type="submit"]:hover, #adduser input[type="submit"]:focus {
  outline: none;
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 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 .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;
}

#login-signup-forgot input[type="submit"] {
  height: 27px;
  padding: 0 13px 3px;
  background: url(../images/button-bg-pink.png) repeat-x;
  cursor: pointer;
}

#login-signup-forgot input[type="submit"]:hover {
  background-position: bottom;
}

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfY29yZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2NvbnRhaW5lci5zY3NzIiwiX3NsaWRlcnMuc2NzcyIsIl9ob21lLnNjc3MiLCJfc2luZ2xlLnNjc3MiLCJfYmxvZy5zY3NzIiwiX3JlY2lwZS1saXN0aW5nLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3NlcnZpY2VzLnNjc3MiLCJfZmFxcy5zY3NzIiwiX2F1dGhvci5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9ib3R0b20uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zdWJtaXQuc2NzcyIsIl9leHRyYXMuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1taW4tMTAyNC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTk5MS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC03NjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTU5Ny5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01ODUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWluLTUwMC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01MDAuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTQ1MC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC00MjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTM2My5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1pbi0zMjAtbWF4LTM1NS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzAwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhbCBzdHlsZXNcclxuQGltcG9ydCBcInJlc2V0XCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiY29yZVwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb250YWluZXJcIjtcclxuQGltcG9ydCBcInNsaWRlcnNcIjtcclxuQGltcG9ydCBcImhvbWVcIjtcclxuQGltcG9ydCBcInNpbmdsZVwiO1xyXG5AaW1wb3J0IFwiYmxvZ1wiO1xyXG5AaW1wb3J0IFwicmVjaXBlLWxpc3RpbmdcIjtcclxuQGltcG9ydCBcImNvbnRhY3RcIjtcclxuQGltcG9ydCBcInNlcnZpY2VzXCI7XHJcbkBpbXBvcnQgXCJmYXFzXCI7XHJcbkBpbXBvcnQgXCJhdXRob3JcIjtcclxuQGltcG9ydCBcInNpZGViYXJcIjtcclxuQGltcG9ydCBcImJvdHRvbVwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJzdWJtaXRcIjtcclxuQGltcG9ydCBcImV4dHJhc1wiO1xyXG5cclxuLy8gcmVzcG9uc2l2ZVxyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9yZXMtbWluLTEwMjRcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtMTAyM1wiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC05OTFcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzY1XCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTcwMFwiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC01OTdcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTg1XCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTUyOFwiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1pbi01MDBcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTAwXCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTQ4MFwiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC00NTBcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDI1XCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTM5NVwiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zNjNcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1taW4tMzIwLW1heC0zNTVcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzI1XCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTMwMFwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0Q1NTIFJlc2V0ICYgQ2xlYXJmaXggLSBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1x0ZGlzcGxheTogYmxvY2s7fSBib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH0gb2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfSBibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9IGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH0gdGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0Rm9udCBGYWNlIERlY2xhcmF0aW9uc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdXNlb1NsYWI1MDAnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9tdXNlb19zbGFiXzUwMC13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9tdXNlb19zbGFiXzUwMC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9tdXNlb19zbGFiXzUwMC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL211c2VvX3NsYWJfNTAwLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC5zdmcjTXVzZW9TbGFiNTAwJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcdEJhc2UgQm9keSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0O1xyXG4gIEBleHRlbmQgJWZvbnQtZHJvaWQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5mb3JtIGxhYmVsIHtcclxuICBAZXh0ZW5kICVmb250LW11c2VvO1xyXG59XHJcblxyXG4jbGVmdC1hcmVhIHtcclxuXHJcbiAgLnJlY2lwZS1jYXQtaW5mbyB7XHJcbiAgICBsaSwgbGkuYWJvdXQge1xyXG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlY2lwZS1pbmZvIGxpIHtcclxuICAgIEBleHRlbmQgJWZvbnQtbXVzZW87XHJcbiAgfVxyXG4gIC5pbmZvLWxlZnQge1xyXG4gICAgLnJlY2lwZS10YWdzIHNwYW4ge1xyXG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJlIHtcclxuICAgIEBleHRlbmQgJWZvbnQtY291cmllcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBjb2xvcjogJGJhc2UtaGVhZGluZztcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgJi53LWJvdC1ib3JkZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xyXG4gIH1cclxuXHJcbiAgJi5ibWFyZ2lubGVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1zdWI7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBjb2xvcjogJGJhc2UtdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS44XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGJhc2UtbGluaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJhc2UtbGluay1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cclxufVxyXG5cclxuLmZpcmVSZWQge1xyXG4gIGNvbG9yOiAkZmlyZS1yZWQ7XHJcbn1cclxuXHJcbi53LXBldC1ib3JkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5nLXBldC1ib3JkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgY2VudGVyIHJlcGVhdC14ICNlYmVjZWQ7XHJcbn1cclxuXHJcbi5oZWFkLXBldCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGNlbnRlciByZXBlYXQteDtcclxufVxyXG5cclxuLmhlYWQtcGV0IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIDdweCAwIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlZDtcclxufVxyXG5cclxudWwgbGksIG9sIGxpIHtcclxuICBjb2xvcjogJGJhc2UtbGlzdC1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQuZmllbGQge1xyXG4gIHdpZHRoOiAyNjNweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZzogNnB4IDVweDtcclxuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgbWFyZ2luOiAwIDAgMTFweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbmlucHV0LmZpZWxkOmZvY3VzIHtcclxuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvci1mb2N1cztcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogJGJhc2UtbGFiZWwtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbmxhYmVsIHNwYW4ge1xyXG4gIGNvbG9yOiAkYmFzZS1sYWJlbC1zdWItY29sb3I7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBwYWRkaW5nOiA2cHggNXB4O1xyXG4gIGNvbG9yOiAkYmFzZS1pbnB1dC10ZXh0LWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW46IDAgMCAxMXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gIGNvbG9yOiAkYmFzZS1pbnB1dC10ZXh0LWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yLWZvY3VzO1xyXG59XHJcblxyXG5hLnJlYWRtb3JlLCAucmVhZG1vcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4IDE3cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYig2NSwxMTEsMyk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4IDE3cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYig2NSwxMTEsMyk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuXHJcbiAgJi5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcblxyXG4gICYuaXMtc3R5bGUtb3V0bGluZXtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1zdWI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYXNlLWhlYWRpbmctc3ViO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLXNxdWFyZWQge1xyXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gICZbdHlwZT1cInRleHRcIl0sXHJcbiAgJlt0eXBlPVwiZW1haWxcIl0sXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXSxcclxuICAmW3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgJlt0eXBlPVwidGVsXCJdLFxyXG4gICZbdHlwZT1cInVybFwiXSxcclxuICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9udC1tdXNlbztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYmFzZS1pbnB1dC10ZXh0LWNvbG9yO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRiYXNlLWlucHV0LWZvY3VzLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgQGV4dGVuZCAlZm9udC1tdXNlbztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVse1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbiNwYWdpbmF0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI3BhZ2luYXRpb24ge1xyXG4gIC5wYWdlLW51bWJlcnMsXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNjUsMTExLDMpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZyk7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIHpvb206IDE7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jbGVhcmJvdGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucGFnZXMtbmF2aWdhdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYig2NSwxMTEsMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmltZ3tcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc20ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDUwcHggIzMxMzEzMTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCA1MHB4ICMzMTMxMzE7XHJcbiAgICBib3gtc2hhZG93OiAtMTBweCAwIDUwcHggIzMxMzEzMTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQsIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cclxufVxyXG5cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuICB9XHJcbn1cclxuXHJcbi5ieXBvc3RhdXRob3Ige1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn0iLCIvLyBCYXNlIENvbG9yc1xyXG4kYmFzZS1jb2xvcjogIzU0OGYwNDtcclxuJGJhc2UtaGVhZGluZzogIzVlNjA2MztcclxuJGJhc2UtaGVhZGluZy1zdWI6ICM2OGFhMTA7XHJcbiRiYXNlLXRleHQ6ICM5MDkwOTA7XHJcbiRiYXNlLWxpbms6ICRiYXNlLWNvbG9yO1xyXG4kYmFzZS1saW5rLWhvdmVyOiAjMDM2O1xyXG4kYmFzZS1saXN0LWNvbG9yOiAjNWI1YjViO1xyXG4kYmFzZS1pbnB1dC10ZXh0LWNvbG9yOiAjOTg5ODk4O1xyXG4kYmFzZS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yOiAjOWU5ZTllO1xyXG4kYmFzZS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XHJcbiRiYXNlLWJvcmRlci1jb2xvci1mb2N1czogI2RmZGZkZjtcclxuJGJhc2UtbGFiZWwtY29sb3I6ICM1MTUxNTE7XHJcbiRiYXNlLWxhYmVsLXN1Yi1jb2xvcjogI2E2MDAwMDtcclxuJGZpcmUtcmVkOiAjNjM5OTFiO1xyXG5cclxuLy8gU2tpbnNcclxuJGJsdWUtc2tpbjogIzAwNTNhNjtcclxuJGdyZWVuLXNraW46IGdyZWVuO1xyXG4kcmVkLXNraW46IHJlZDtcclxuXHJcblxyXG4lZm9udC1tdXNlbyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW9TbGFiNTAwXCIsIFRpbWVzLCBzZXJpZjtcclxufVxyXG5cclxuJWZvbnQtZHJvaWQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJWZvbnQtY291cmllciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG59XHJcblxyXG4ldHJhbnNpdGlvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbn1cclxuXHJcbiVibG9jay1saXN0LXN0eWxlcyB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGNvbG9yOiAjOTA5MDkwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgbGVmdCAxMHB4IG5vLXJlcGVhdDtcclxuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0SGVhZGVyIFN0eWxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2hlYWRlci13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTQwMDtcclxuXHJcbiAgLnctcGV0LWJvcmRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA4NzM7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyIHtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9oZWFkZXItaW1hZ2UuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0OyovXHJcbiAgei1pbmRleDogNzUyO1xyXG5cclxuICAuaGVhZGVyLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTQ3cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5sb2dvdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbjogMThweCAwIDE1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZW5hbWV0ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXVzZXItbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU0OGYwNDtcclxuICAgIGNvbG9yOiAjNTQ4ZjA0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTQ4ZjA0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNTQ4ZjA0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0OGYwNDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYS1zaWduLW91dCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwOGJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuYXYtd3JhcCB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1iZy5wbmcpIHJlcGVhdC14O1xyXG4gIHotaW5kZXg6IDc2MDtcclxuXHJcbiAgLnJlc3BvbnNpdmUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaW5uLW5hdiB7XHJcbiAgICB3aWR0aDogOTgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA3OTk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlcGVyYXRvci5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjQjNDODk3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3YjAwO1xyXG4gICAgICAgIHotaW5kZXg6IDgwMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTE4NzBhO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gbGlcclxuICB9IC8vIC5uYXZcclxuXHJcbiAgLm5hdi1tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZXBlcmF0b3IucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3YjAwO1xyXG4gICAgICB6LWluZGV4OiA4MDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTg3MGE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogI2IzYzg5NztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDE0N3B4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAubmF2LW1vcmVcclxuXHJcbiAgLnNvY2lhbC1uYXYge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDlweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjNweDtcclxuICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzRjVDMTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogIzY5QTIxRjtcclxuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yc3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mbGlja3Ige1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hcHBsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJoYW5jZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRyaWJiYmxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxN2RcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZ29vZ2xlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxYTBcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGlua2VkaW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wbHVzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDVcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hhcmV0aGlzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2t5cGUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3ZVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi52aW1lbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0dW1ibGV1cG9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxOTRcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud29yZHByZXNzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxOWFcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYueWFob28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5ZVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNjdcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfSAvLyAuc29jaWFsLW5hdlxyXG59IC8vICNuYXYtd3JhcFxyXG5cclxuLnBsdWdpbi1ub3RpY2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmYmNjO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcdENvbnRhaW5lciBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLXdyYXAge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWJnMS5wbmcpIGxlZnQgdG9wIHJlcGVhdC14O1xyXG59XHJcblxyXG4jY29udGFpbmVyIHtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi50b3Atc2VhcmNoIHtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM1RTYwNjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTQge1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaGZvcm0ge1xyXG4gICAgcGFkZGluZzogMCAzMnB4IDAgMDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtc2VwZXJhdG9yLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgID4gcCwgPiBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQsIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4IDVweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1maWVsZC5wbmcpIHRvcCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICBjb2xvcjogI2IxYjFiMTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Mtc3VibWl0LCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgKyBpIHtcclxuICAgICAgY29sb3I6ICNFN0U5RUE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogN3B4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1RTYwNjM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICArIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vICNzLXN1Ym1pdFxyXG5cclxuICAuc3RhdGVtZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM4NTg5ODA7XHJcblxyXG4gICAgICAmOmhvdmVyICwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3N0LXJhdGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vc3QtcmF0ZWQtYnRuLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLmFkdi1zZWFyY2gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLnN0YXRlbWVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn0gLy8gLnRvcC1zZWFyY2hcclxuXHJcbiNhZHZhbmNlLXNlYXJjaHtcclxuICBjbGVhcjogYm90aDtcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNvbG9yOiAjNUU2MDYzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxNi4zJTtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICM0MTZmMDM7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQxNmYwMyAwJSwgIzRmODgwMSAxNSUsICM2OGFhMTAgMTAwJSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcbiNjb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQtYmcucG5nKSByZXBlYXQteCAjZmZmO1xyXG4gIHBhZGRpbmc6IDAgMCAwO1xyXG4gIHotaW5kZXg6IDYwMDtcclxuXHJcbiAgJi5ob21lcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0U2xpZGVycyBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNzbGlkZXIge1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNjVweDtcclxuICBwYWRkaW5nOiAyMHB4IDMxcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldHRlcm4tZ3JheS5wbmcpIGJvdHRvbSByZXBlYXQteCAjZjdmN2Y3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA2MDE7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gIC5zbGlkZXItaGVhZCB7XHJcbiAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNjg5ZDFhO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsb2dhbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMzk4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNjAyO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XHJcblxyXG4gICAgICAgICY6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDNmN2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM4NnB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmFib3V0IHtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAgICAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGlkZTIge1xyXG4gICAgICAgICAgLmFib3V0IHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYXNpYyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogOTA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4NnB4O1xyXG5cclxuICAgICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2hpdGUtdHJhbnNwYXJhbnQucG5nKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyTmF2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNTZweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmN5Y2xlLXBhZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxN3B4IDVweCA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXR0ZXJuLWdyYXktdGlsZS5wbmcpO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gLy8gLmN5Y2xlLXBhZ2VyXHJcbiAgICB9IC8vIC5zbGlkZXJOYXZcclxuXHJcbiAgfSAvLyAuc2xpZGVzXHJcblxyXG4gICYuc2xpZGVyMiB7XHJcbiAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgLnNsaWRlci1oZWFke1xyXG4gICAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbG9nYW4ge1xyXG4gICAgICB3aWR0aDogNDU4cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vc3QtcmF0ZWQge1xyXG4gICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9zdC1yYXRlZC5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdCAjZmZmZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDYwNTtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vc3QtcmF0ZWQtYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vc3QtcmF0ZWQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTZweDtcclxuICAgICAgICBib3R0b206IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWctYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA1MDQwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIHotaW5kZXg6IDYwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDA1M2E2O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMzA3NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRlIHtcclxuICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2OGFhMTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gLm1vc3QtcmF0ZWRcclxuXHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MjJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB6LWluZGV4OiA1MDEwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA1MDM1O1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgIHotaW5kZXg6IDUwNDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDUxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgei1pbmRleDogNTA5MDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyAuaW1nLWJveFxyXG5cclxuICAgICAgLnNsaWRlLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAzNjNweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTM2OXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub24sIC5vZmYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9mZiB7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gLnJhdGluZ1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIHNsaWRlLWluZm9cclxuXHJcbiAgICAgIC5zbGlkZXJOYXYge1xyXG4gICAgICAgIGJvdHRvbTogLTE5cHg7XHJcbiAgICAgIH1cclxuICAgIH0gLy8gLnNsaWRlc1xyXG5cclxuICB9IC8vICYuc2xpZGVyMlxyXG5cclxuICAmLmZ1bGwtd2lkdGgtYmFzaWMtc2xpZGVyIHtcclxuICAgIC5zbGlkZXItaGVhZCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGh1bWItc2xpZGVyLXdyYXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgLnRodW1iLXNsaWRlciB7XHJcbiAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9IC8vIC50aHVtYi1zbGlkZXJcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogOTA1cHg7XHJcbiAgICB9XHJcbiAgfSAvLyAudGh1bWItc2xpZGVyLXdyYXBcclxuXHJcbiAgLnNsaWRlclRodW1icyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMCAtMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgIzYyOTgxYjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIHNsaWRlclRodW1ic1xyXG5cclxuICAmLm5pdm8tY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNDYwcHg7XHJcbiAgfVxyXG5cclxuICAubml2by1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDkwM3B4O1xyXG4gICAgaGVpZ2h0OiAzNjlweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgei1pbmRleDogNjAyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uaXZvLWNvbnRyb2xOYXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC05N3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxN3B4IDdweCA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXR0ZXJuLWdyYXktdGlsZS5wbmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIC5uaXZvLWNvbnRyb2xOYXZcclxuICB9IC8vIC5uaXZvLXNsaWRlclxyXG5cclxuICAubml2by1kaXJlY3Rpb25OYXYge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9qcy9uaXZvLXNsaWRlci90aGVtZXMvZGVmYXVsdC9hcnJvd3MucG5nKSAwIC0xcHggbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uaXZvLXByZXZOYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubml2by1uZXh0TmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNteUdhbGxlcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vLXNsaWRlcy1lcnJvciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59IC8vICNzbGlkZXJcclxuXHJcbi5ub3N1cHBvcnRzbGlkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pZTgsIC5pZTkge1xyXG4gICNzbGlkZXIge1xyXG4gICAgLnNsaWRlcyB7XHJcbiAgICAgIC5zbGlkZXJOYXYge1xyXG4gICAgICAgIC5jeWNsZS1wYWdlciB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uaXZvLXNsaWRlciB7XHJcbiAgICAgIC5uaXZvLWNvbnRyb2xOYXYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vICNzbGlkZXJcclxufSAvLyAuaWU4LCAuaWU5IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHRIb21lcGFnZSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiN3aGF0cy1ob3Qge1xyXG4gIHBhZGRpbmc6IDAgMCA0MnB4O1xyXG5cclxuICAuY2F0LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMTdweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMTdweDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMjJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB6LWluZGV4OiA1MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgei1pbmRleDogNTA0MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA1MDkwO1xyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyAuaW1nLWJveFxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgMzNweCByZXBlYXQteDtcclxuICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDNmN2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAuY2F0LWxpc3RcclxufSAvLyAjd2hhdHMtaG90XHJcblxyXG4ucmVjaXBlLWdyaWR7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0VCRUNFRTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLnNlbGVjdDItZHJvcGRvd257XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQ0VFICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG4jaG9tZS1pbmZvcyB7XHJcbiAgbWFyZ2luOiAzNXB4IDAgMCAtMzdweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLndpZGdldCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMzdweDtcclxuXHJcbiAgICAmLndpZGdldF9yZWNpcGVfc2lkZWJhcl93aWRnZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhdi1yZWNpcGVzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5yZWNlbnQtcG9zdHMge1xyXG4gICAgLmltZy1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTNweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgYm90dG9tIHJlcGVhdC14O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XHJcbiAgLmltZy1ib3gge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDEycHggMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3ItcmVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDUzYTY7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnJlYWRtb3JlIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMTlweDtcclxuICB9XHJcbn0gLy8gLndpZGdldF93ZWVrbHlfc3BlY2lhbFxyXG5cclxuLm5ld3NFdmVudCB7XHJcbiAgLmxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTdweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgYm90dG9tIHJlcGVhdC14O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjNTQ4ZjA0O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogIzNmNmIwMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwNTNBNiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSAvLyAubmV3c0V2ZW50XHJcblxyXG4uZmF2LXJlY2lwZXMge1xyXG4gIHdpZHRoOiAzMDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRhYmVkIHtcclxuICBwYWRkaW5nOiAxNHB4IDAgMDtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMCUsIHJnYmEoMjQ1LDI0NywyNDMsMSkgMTAwJSk7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAudGFicyB7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2sge1xyXG4gICAgcGFkZGluZzogMThweCAxNnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2UzZTNlMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSAwIDc5cHggcmVwZWF0LXg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XHJcblxyXG4gICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgei1pbmRleDogNTA0MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiA2MDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRjk2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH0gLy8gbGlcclxuICB9IC8vIC5ibG9ja1xyXG5cclxuICAuc3RhdHVzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAjbG9naW4tbG9hZGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufSAvLyAudGFiZWRcclxuXHJcbiNjb250ZW50IHtcclxuICAudGFiZWQge1xyXG4gICAgLnRhYnMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzcHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIC50YWJzXHJcbiAgfSAvLyAudGFiZWRcclxufSAvLyAjY29udGVudFxyXG5cclxuLmllOCAudGFiZWQgLnRhYnMgbGkgc3BhbiB7XHJcbiAgbGVmdDogLTVweDtcclxufVxyXG5cclxuI2xlZnQtYXJlYSB7XHJcbiAgLnRhYmVkIHtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2hvbWUtaW5mb3Mge1xyXG4gIC5hZHMtNjQyeDc5IHtcclxuICAgIHdpZHRoOiA2NDdweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWQtNjUyeDk1LnBuZykgbm8tcmVwZWF0O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0U2luZ2xlIFBhZ2VzIFN0eWxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2xlZnQtYXJlYSB7XHJcbiAgd2lkdGg6IDU5MnB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMzFweDtcclxuICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICM2ZjcxNmI7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzZmNzE2YjtcclxuXHJcbiAgICAmLnRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM2ZjcxNmI7XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLm5vdGUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNmY3MTZiO1xyXG5cclxuICAgICYucmVkIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBjb2xvcjogIzY2YTgwZjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgMCAzMHB4IHJlcGVhdC14O1xyXG4gICAgfVxyXG5cclxuICAgICYubWUtc3RlcHMge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAuc3RlcGNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2JveC5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuZmluaXNoZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJi5wdWJsaXNoZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjNjZhODBmO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICB9XHJcblxyXG4gIC5yZWNpcGUtY2F0LWluZm8ge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAtMTVweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtaW1nLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB6LWluZGV4OiA1MDE7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwNDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2lwZS1zaW5nbGUtaW1nLndpdGhiZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB6LWluZGV4OiA1MDkwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmFtZS13cmFwIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgei1pbmRleDogNTA0MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI21hcF9jYW52YXMge1xyXG4gICAgICAgIGhlaWdodDogMjYycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLW5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGl0LnBuZykgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuY3ljbGUtcGFnZXItYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWN0LW1hcCB7XHJcbiAgICAgIC5mcmFtZS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLXJlY2lwZSB7XHJcbiAgICAgIGlmcmFtZSwgZW1iZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLW5lZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIC5zaW5nbGUtaW1nLWJveFxyXG5cclxuICAucmVjaXBlLWluZm8ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudy1wZXQtYm9yZGVyIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tbGVmdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIDAgYm90dG9tIHJlcGVhdC14O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGUtdGFncyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSAwIC0ycHggcmVwZWF0LXg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGluLWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgJiwgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNoYXJlIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH0gLy8gLnJlY2lwZS10YWdzXHJcbiAgfSAvLyAuaW5mby1sZWZ0XHJcblxyXG4gIC5uby1yaWdodC1pbmZve1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2hhcmUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWJveCB7XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2sucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdvb2dsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvb2dsZS5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJpbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmludC5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0aW5nLXRpdGxlLCAudGF4b25vbXktdGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY29sdW1ucyB7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0yJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm9uZS10aGlyZCB7XHJcbiAgICAgIHdpZHRoOiAzMS4zMyU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMiU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50d28tdGhpcmQge1xyXG4gICAgICB3aWR0aDogNjQuNjYlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAub25lLWZvdXJ0aCB7XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMiU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZS1mb3VydGgge1xyXG4gICAgICB3aWR0aDogNzMlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNvbHMge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWNvbCB7XHJcbiAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMiU7XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgfSAvLyAuY29sdW1uc1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZS1vcGVuLnBuZykgbm8tcmVwZWF0O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0Oi00MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLWNsb3NlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdGFsaWduIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0YWxpZ24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlcmFsaWduIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYWxpZ24ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICB3aWR0aDogOTMlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH0gLy8gYmxvY2txdW90ZVxyXG5cclxuICAucGx1cGxvYWRfZmlsZWxpc3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51cGxvYWRlcl9idXR0b25ze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgICYucGx1cGxvYWRfYnV0dG9ue1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS13aWRnZXQtY29udGVudHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcclxuICB9XHJcblxyXG4gIC5wbHVwbG9hZF93cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC51aS1wcm9ncmVzc2JhcntcclxuICAgIGhlaWdodDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlZmY4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZWZmODtcclxuICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgY29sb3I6ICM2NzgxOTc7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlZmY4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWVmZjg7XHJcbiAgICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzY3ODE5NztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZWZmODtcclxuICAgICAgcGFkZGluZzogLjNlbSAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfSAvLyB0YWJsZVxyXG5cclxuICBkbCB7XHJcbiAgICAvKmJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YwZjBmMDsqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweDtcclxuXHJcbiAgICBkdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5zIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICBwcmUge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICB9XHJcblxyXG4gIHZhciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGFiYnIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGluLWl0LWJ1dHRvbiB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3ItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgaDUge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LDI0NiwyNDYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LDI0NiwyNDYsMSkgMCUsIHJnYmEoMjA0LDIwNCwyMDQsMSkgMTAwJSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLyogd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWNjb3JkaW9uLXRpdGxlLXNwYW4ucG5nKSBuby1yZXBlYXQ7Ki9cclxuICAgICAgICAgIG1hcmdpbjogNHB4IDEzcHggMCAxM3B4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0I5QjlCOTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDY2QTA7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwNjZBMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsMTc2LDIxOSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY2LDE3NiwyMTksMSkgMCUsIHJnYmEoMTksMTEzLDE4MSwxKSAxMDAlKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9IC8vIC5hY2NvcmRpb25cclxuICB9IC8vIC5hY2Nvci1jb250YWluZXJcclxuXHJcbiAgLnRvZ2dsZS1ib3gge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDA7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvZ2dsZS1ib3gtaWNvbi5wbmcpIC0zMHB4IDNweCBuby1yZXBlYXQgIWltcG9ydGFudDsqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vIC50b2dnbGUtYm94XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3QucG5nKSAzcHggMTVweCBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDkwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIC5tZW51LWxpc3RcclxuXHJcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1lbWJlZC1mYWNlYm9vaywgLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIge1xyXG4gICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVye1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLW1zZyB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgfVxyXG5cclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMCA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4IDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5pbmZvLW1zZyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgNnB4IDEzcHggbm8tcmVwZWF0ICNkNmY5ZTQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGwge1xyXG4gICAgJi5nYWxsZXJ5LWl0ZW17XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tbXNnIHtcclxuICAgICYubXNnLW5vdGUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2I2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tc2ctZXJyb3Ige1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkN2Q3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tc2ctaGludCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2VjZjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1zZy1hbGVydCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ViZWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAuaW5mby1tc2dcclxuXHJcbiAgLnBhZ2Uge1xyXG4gICAgb2wsIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRlY2ltYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bmxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzJmMzgzYjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQtYXJyb3cxLnBuZykgbGVmdCAxM3B4IG5vLXJlcGVhdDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGl0LWNoZWNrLnBuZykgbGVmdCAxMXB4IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYXJyb3cyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIGxlZnQgMTVweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFycm93MyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC1hcnJvdzIucG5nKSBsZWZ0IDEycHggbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAvLyAudW5saXN0XHJcbiAgfSAvLyAucGFnZVxyXG5cclxuICAucG9zdCB7XHJcbiAgICBvbCwgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAucG9zdFxyXG5cclxuICAuaW5mby1sZWZ0IHtcclxuICAgIG9sLCB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRpc2M7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgJi5pbmdyZWRpZW50IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgMCBib3R0b20gcmVwZWF0LXg7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gLmluZm8tbGVmdFxyXG5cclxuICAuc2luZ2xlLWltZ3Mge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2luZ2xlLWltZy1ib3gge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtaW1nLWNvbnQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDI4M3B4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMDtcclxuXHJcbiAgICAgIC5zbWFsbC1pbWdzIHtcclxuICAgICAgICB3aWR0aDogOTQycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FybmF2IHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAxMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhci1uYXYucG5nKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhcm5hdi1hcnJvd3MucG5nKSA3cHggM3B4IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IC0xNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJuYXYtYXJyb3dzLnBuZykgLTI4cHggM3B4IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIHNtYWxsLWltZy1jb250XHJcblxyXG4gICAgLnNtYWxsLWltZ3Mge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMCA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJhbWUtMTQyeDExOS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vcmUtaW1hZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gLnNpbmdsZS1pbWdzXHJcblxyXG4gIC5pbmZvLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAyMzJweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuY29va25hbWUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmLmltZ2Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyAuaW1nLWJveFxyXG5cclxuICAgICAgLmNvb2staW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzVkOWMwYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIC5jb29rLWluZm9cclxuXHJcbiAgICB9IC8vIC5jb29rbmFtZVxyXG5cclxuICAgIC5yYXRlLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZWVjZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDAgMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjdkZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlZWNlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwNDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leC1yYXRlcyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgY29sb3I6ICNGRjk2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm9mZiB7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhdGVzIHtcclxuICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkY5NjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vZmYge1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNyYXRlLXByb2R1Y3Qge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LXZpZXdzIHtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFscmVhZHktcmF0ZWR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9IC8vIC5yYXRlLWJveFxyXG5cclxuICAgIC5ocmV2aWV3LWFnZ3JlZ2F0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI291dHB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMge1xyXG4gICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMmMyZTJhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1yZWNpcGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgICAgd2lkdGg6IDIzMnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjaXBlLWltZ3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMzJweDtcclxuXHJcbiAgICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIEVxdWFsIHRvIHJvdGF0ZVooNDVkZWcpICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1yZWNpcGVzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMTU3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vcmUtaW1nLXNsaWRlci1iZy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjIycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tYm94IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JsYWNrLXRyYW5zLnBuZyk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjIycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIC5tb3JlLXJlY2lwZXNcclxuICAgICAgfSAvLyAucmVjaXBlLWltZ3NcclxuICAgIH0gLy8gLm1vcmUtcmVjaXBlXHJcblxyXG4gICAgLm51dHJpdGlvbmFsIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzYTY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM4OWFmZDQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiA4OXB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAvLyAubnV0cml0aW9uYWxcclxuXHJcbiAgfSAvLyAuaW5mby1yaWdodFxyXG5cclxuXHJcblxyXG4gIC5jaGVmLXByb2ZpbGUgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlLWJ0bnMge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICB9XHJcblxyXG4gIC5yZWQtdGFicyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbjogMjVweCAwIDM1cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlZC10YWItYmcuanBnKSByZXBlYXQteDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtd3JhcCB7XHJcbiAgICAudGFiZWQge1xyXG4gICAgICAudGFicyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIxcHggM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2sge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbC13aWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDMwcHggMzBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgIC8vLnNpbmdsZS1pbWctYm94IHtcclxuICAgIC8vICBtYXgtd2lkdGg6IDU5NHB4O1xyXG4gICAgLy8gIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAvL31cclxuXHJcbiAgICAuaW5mby1sZWZ0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAucmVjaXBlLXRhZ3Mge1xyXG4gICAgICAgIC5zaGFyZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdC1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMzA3cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0LXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfSAvLyAuaW5mby1sZWZ0XHJcblxyXG4gICAgLm5vLXJpZ2h0LWluZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhvbWVwYWdlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAuZnVsbC13aWRlXHJcblxyXG4gIC5wbHVwbG9hZF9sb2dve1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnBsdXBsb2FkX2hlYWRlcl9jb250ZW50e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBsdXBsb2FkX2NvbnRhaW5lciB7XHJcbiAgICAucGx1cGxvYWRfaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbHVwbG9hZF9maWxlbGlzdHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgfVxyXG5cclxuICAucGx1cGxvYWRfYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgJi5zaG9ydGNvZGUtbGlzdGluZyB7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbiwgLm9mZiB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9mZiB7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSAvLyAjbGVmdC1hcmVhXHJcblxyXG4uc2luZ2xlLXJlY2lwZSB7XHJcbiAgI2xlZnQtYXJlYSB7XHJcbiAgICAuc2luZ2xlLWltZy1ib3gge1xyXG4gICAgICAuZnJhbWUtd3JhcCB7XHJcbiAgICAgICAgLnNpbmdsZS1zbGlkZXIge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFnZXMtbmF2IHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC50YWJlZCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmM2VkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNlZDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIC50YWJzXHJcblxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMThweCAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2VkO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM4MzgzODM7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzUxOGMwMjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIC5jb21tZW50LXdyYXBwZXJcclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250cm9sIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDA1M2E2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweCA1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAvLyAuYmxvY2tcclxuICB9IC8vIC50YWJlZFxyXG59IC8vIC50YWJzLXdyYXBcclxuXHJcbi5wb3N0LXZpZXdzLWljb257XHJcbiAgY29sb3I6ICNGRjk2MDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgaW1nIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZ1wiKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmFsaWdud2lkZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmZ1bGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLW1lZGlhLXRleHQsXHJcbi53cC1ibG9jay1jb2x1bW5zLFxyXG4ud3AtYmxvY2stZW1iZWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICYuYWxpZ25mdWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtb3V0bGluZSB7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuICAgIGJvcmRlci1jb2xvcjogIzY4YWExMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25sZWZ0e1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcblxyXG4gICYuYWxpZ25sZWZ0e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSwgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgZmlnY2FwdGlvbntcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY2lwZS1jYXQtaW5mbyAud3BmcC1pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbn1cclxuXHJcbi53cC1ibG9jay1hdWRpb3tcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLmNoZWYtcHJvZmlsZSB7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5hdXRoLXBob3RvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5hdXRoLW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGgyLCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmllNyB7XHJcblxyXG4gICNsZWZ0LWFyZWEge1xyXG5cclxuICAgIC5pbmZvLXJpZ2h0IHtcclxuXHJcbiAgICAgIC5udXRyaXRpb25hbCB7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gLmluZm8tcmlnaHRcclxuXHJcbiAgICAuY29sdW1ucyB7XHJcblxyXG4gICAgICAub25lLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHdvLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub25lLWZvdXJ0aCB7XHJcbiAgICAgICAgd2lkdGg6IDIyLjkwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH0gLy8gLmNvbHVtbnNcclxuXHJcbiAgICAuYWNjb3ItY29udGFpbmVyIHtcclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLW1zZyBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9IC8vICNsZWZ0LWFyZWFcclxufSAvLyAuaWU3IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHRCbG9nIFBhZ2UgU3R5bGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jbGVmdC1hcmVhIHtcclxuICAucG9zdCwgLnBhZ2UsIC5yZWNpcGUsIFtpZCo9XCJwb3N0LVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XHJcbiAgfVxyXG5cclxuICAucG9zdC5zdGlja3l7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXItZ3JlZW4ucG5nKSBib3R0b20gcmVwZWF0LXg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAmLnBvc3QtdGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwOGRcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIGRhc2hpY29ucywgbW9ub3NwYWNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWhlYWRpbmctc3ViO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LXRpdGxlLCAuc2luZ2xlLXBvc3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtdGl0bGUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1zdWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LCAucmVjaXBlIHtcclxuICAgIC5tZXRhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Uge1xyXG4gICAgLm1ldGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICYucmlnaHRidG4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3Qge1xyXG4gICAgLnNpbmdsZS1pbWctYm94IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcy1tb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucG9zdCwgLnBhZ2UsIC5jb21tZW50LWJvZHkge1xyXG4gICAgb2wsIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGJhc2UtdGV4dDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMTBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRlY2ltYWw7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgbGVmdCAxMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAmLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtcGFzc3dvcmQtZm9ybSB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig2NSwxMTEsMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDg0LDEzOSw0LDEpIDAlLCByZ2JhKDEwMSwxNjIsMywxKSAxNSUsIHJnYmEoMTMxLDE5NCwyMCwxKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAucG9zdCwgLnBhZ2VcclxuXHJcbiAgLndwLWJsb2NrLWdhbGxlcnl7XHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWNpcGUge1xyXG4gICAgLnJlYWRtb3JlIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHJcbiAgICAgICYucmlnaHRidG4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Jlc3BvbmQge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTdweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAjcmVzcG9uZFxyXG5cclxuICAuY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMCAwIDM1cHg7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1saXN0IHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICYuY29tbWVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDElO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNyU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAyJTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yZXBseSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gLmNvbW1lbnQtYm9keVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAmLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDYzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlcHRoLTIge1xyXG4gICAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgNjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVwdGgtMyB7XHJcbiAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVwdGgtNCB7XHJcblxyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHVsLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlcHRoLTUgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSAvLyBsaS5jb21tZW50XHJcbiAgICB9IC8vIGxpXHJcbiAgfSAvLyAuY29tbWVudC1saXN0XHJcblxyXG4gICYuZnVsbC13aWRlIHtcclxuICAgIGxpIHtcclxuICAgICAgJi5jb21tZW50IHtcclxuICAgICAgICAmLmRlcHRoLTEsICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQge1xyXG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJvZHkge1xyXG4gICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICNsZWZ0LWFyZWFcclxuXHJcbi5wb3N0LXZpZXdzIHtcclxuICAmLmVudHJ5LW1ldGF7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgJi5pcy1yZXNpemVkIHtcclxuICAgID4gZmlnY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0UmVjaXBlIExpc3RpbmcgUGFnZSBzdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNsZWZ0LWFyZWEge1xyXG5cclxuICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XHJcblxyXG4gICAgLnNpbmdsZS1pbWctYm94IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcclxuXHJcbiAgICAgIGltZyB7fVxyXG4gICAgfSAvLyAuc2luZ2xlLWltZy1ib3hcclxuXHJcbiAgICAucmVjaXBlLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWNpcGUtdGFncyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMxRDdEQTM7XHJcblxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uLCAub2ZmIHtcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XHJcbiAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZiB7XHJcbiAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyAucmF0aW5nXHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfSAvLyAucmVjaXBlLWluZm9cclxuXHJcbiAgICAmLmdyaWQtdmlldyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xyXG4gICAgICAucmVjaXBlLWluZm8ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSxcclxuICAgICAgJi5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAgICYuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpe1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH0gLy8gLnJlY2lwZS1saXN0aW5nLWl0ZW1cclxuXHJcbiAgLnNvcnRpbmctZm9ybSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzZmNzE2YjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmVjaXBlLXNvcnRpbmcge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IC8vICNsZWZ0LWFyZWEiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcdDEwLlx0Q29udGFjdCBQYWdlIFN0eWxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2NvbnRhY3QtZm9ybSwgLndwY2Y3LWZvcm0sICNhZGR1c2VyIHtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDQwNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHBhZGRpbmc6IDNweCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDY1LDExMSwzLDEpIDAlLCByZ2JhKDc5LDEzNiwxLDEpIDE1JSwgcmdiYSgxMDQsMTcwLDE2LDEpIDEwMCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSAvLyAjY29udGFjdC1mb3JtLCAud3BjZjctZm9ybVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGZvbnQ6IDE0cHggXCJNdXNlb1NsYWI1MDBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn0gLy8gLndwY2Y3LWZvcm1cclxuXHJcbiNjb250YWN0LWZvcm0ge1xyXG4gICNtZXNzYWdlLXNlbnQsICNjb250YWN0LWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5vLXRhcmdldCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxufSAvLyAjY29udGFjdC1mb3JtXHJcblxyXG4jbGVmdC1hcmVhIHtcclxuICAuc2luZ2xlLWltZy1ib3gge1xyXG4gICAgJi5jb250YWN0LW1hcCB7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgLmZyYW1lLXdyYXAge1xyXG4gICAgICAgICNtYXBfY2FudmFzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNjJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnVzZXItZm9ybS10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59IC8vICNsZWZ0LWFyZWFcclxuXHJcbiNzZWFyY2gtZXJyb3ItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDdweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2Utc2VudC1lcnJvciB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuI2FkZHVzZXIge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogNDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWx7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHRhcmVhIHtcclxuICAgIGxhYmVse1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBmb250OiAxNHB4IFwiTXVzZW9TbGFiNTAwXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zdWJtaXR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5lcnJvcntcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1waG90byB7XHJcbiAgICAubm90ZXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgc21hbGx7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWF2YXRhcntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSAvLyAjYWRkdXNlclxyXG5cclxuI2NvbnRlbnQge1xyXG4gICNzaWRlYmFyIHtcclxuICAgICYuY29udGFjdC1zaWRlYmFyIHtcclxuICAgICAgLndpZGdldC5ub3N0eWxld3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2lkZ2V0LWctYmcucG5nKSB0b3AgcmVwZWF0LXggI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdtLXN2cGMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICB3aWR0aDogMzVweDtcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0U2VydmljZXMgUGFnZSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNsZWZ0LWFyZWEge1xyXG4gIC5pbWctYm94LXNlcnYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjg1cHg7XHJcbiAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDAgMCA2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlcy1ib3gucG5nKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNzZweDtcclxuICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM5MDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICYucmVhZG1vcmUge1xyXG4gICAgICAmLnJpZ2h0YWxpZ24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gLy8gI2xlZnQtYXJlYSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0MTIuXHRGQVEgUGFnZSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNsZWZ0LWFyZWEge1xyXG5cclxuICAucGFnZSB7XHJcblxyXG4gICAgLmZhcS1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA2NXB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxcHggMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFxLW51bS1iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGZvbnQ6IDI0cHgvNDVweCBcIk11c2VvU2xhYjUwMFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gLnBhZ2VcclxufSAvLyAjbGVmdC1hcmVhIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHQxMC5cdEF1dGhvciBQYWdlIExpc3RpbmcgU3R5bGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jbGVmdC1hcmVhIHtcclxuXHJcbiAgJi51c2Vycy1saXN0aW5nIHtcclxuXHJcbiAgICAudXNlci1saXN0aW5nLXdyYXAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0yMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWxpc3QtY29sIHtcclxuICAgICAgd2lkdGg6IDE4MXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDIycHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogIzY4YWExMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkLWRlc2lnbmF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgIHotaW5kZXg6IDc3MTA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNzFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDc3OTA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgei1pbmRleDogNzc0MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1yb2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzAwNTNhNjtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgY29sb3I6ICM2OGFhMTA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ExQTFBMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY4YWExMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAudXNlcnMtbGlzdGluZ1xyXG5cclxuICAudXNlci1oZWFkLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcblxyXG4gICAgLmF1dGhvci13cmFwIHtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgei1pbmRleDogNzcwMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgei1pbmRleDogNzc1MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAudXNlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWQtcmVhZG1vcmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci13cmFwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAudXNlci1oZWFkLXdyYXBcclxuXHJcbiAgJi5hdXRob3ItcGFnZSB7XHJcbiAgICAudXNlci1oZWFkLXdyYXAge1xyXG4gICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDI5OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XHJcbiAgICAgIC5oZWFkLWRlc2lnbmF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIC5hdXRob3ItcGFnZVxyXG59IC8vICNsZWZ0LWFyZWFcclxuXHJcblxyXG4jd2hhdHMtaG90IHtcclxuXHJcbiAgJi5yZWNpcGUtZ3JpZCB7XHJcblxyXG4gICAgaDF7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDIzcHggMCAyM3B4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnRpbmctZm9ybXtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDIzcHggMTBweCAyM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MXB4O1xyXG5cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAmLnJlY2lwZS1ncmlkXHJcbn0gLy8gI3doYXRzLWhvdFxyXG5cclxuLnJlY2lwZS1ncmlkIHtcclxuXHJcbiAgLnJhdGluZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIC5vbiwgLm9mZiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmF0aW5ncy1iaWcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmF0aW5ncy1iaWcucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gIH0gLy8gLnJhdGluZ1xyXG59IC8vIC5yZWNpcGUtZ3JpZFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5MDA7XHJcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNsZWZ0LWFyZWEgLmZvcm0tZGlzcGxheV9uYW1lIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuI2xlZnQtYXJlYSAuZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM5ODk4OTg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIHRvcDogNnB4O1xyXG59XHJcblxyXG4uZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjOTg5ODk4O1xyXG59XHJcblxyXG4jYWRkdXNlciAuZm9ybS1kaXNwbGF5X25hbWUgc2VsZWN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHQxMy5cdFNpZGViYXIgU3R5bGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jY29udGVudCB7XHJcblxyXG4gICNzaWRlYmFyIHtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAzMXB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDI2cHggMCAwO1xyXG5cclxuICAgIC53aWRnZXQge1xyXG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2lkZ2V0LWctYmcucG5nKSB0b3AgcmVwZWF0LXggI2ZmZjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWQ3ZGEzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIHRvcCByZXBlYXQteDtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFyY2hpdmVzLCAmLndpZGdldF9jYXRlZ29yaWVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVtYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNC5ibHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hcmNoaXZlcyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzFkN2RhMztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZDRkNzM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSAwIGJvdHRvbSByZXBlYXQteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjdHdpdHRlcl91cGRhdGVfbGlzdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgYm90dG9tIHJlcGVhdC14O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vc3R5bGV3dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi53aWRnZXRfc2VhcmNoIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLXNlYXJjaCB7XHJcbiAgICAgICAgICBjb2xvcjogI0U3RTlFQTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM1RTYwNjM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2VhcmNoc3VibWl0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYrIC5mYS1zZWFyY2ggIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSAvLyAjc2VhcmNoZm9ybVxyXG4gICAgfSAvLyAud2lkZ2V0XHJcblxyXG4gICAgLndpZGdldF9kaXNwbGF5dHdlZXRzd2lkZ2V0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWQ3ZGEzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC1zaWRlYmFyIHtcclxuICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgICAgICAgIGZvbnQ6IDE2cHgvMjVweCBcIk11c2VvU2xhYjUwMFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjhhYTEwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkcy0yNTN4MjA5IHtcclxuICAgICAgd2lkdGg6IDI1M3B4O1xyXG4gICAgICBoZWlnaHQ6IDIwOXB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzFweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaWRlYmFyLWFkLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGVzLXNsaWRlci13aWRnZXQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZGRkZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAtMnB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JsYWNrLXRyYW5zLnBuZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93cy5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogOThweDtcclxuICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNlbnQtcG9zdHMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDQwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA2MDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5jaGlsZHJlbiwgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIHRvcCByZXBlYXQteCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH0gLy8gI3NpZGViYXJcclxufSAvLyAjY29udGVudFxyXG5cclxuI3dwLWNhbGVuZGFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZjUwO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRmNTA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIGNvbG9yOiAjY2NjY2NjO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRkNGY1MDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiN0b2RheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWQge1xyXG4gICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9IC8vIHRib2R5XHJcblxyXG4gIHRmb290IHtcclxuICAgIC5wYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNuZXh0IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJldiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFkLCAjbmV4dCwgI3ByZXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0gLy8gI3dwLWNhbGVuZGFyXHJcblxyXG4jY29udGVudCB7XHJcblxyXG4gICN3cC1jYWxlbmRhciB7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgdGgge1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ4ZjA0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG5cclxuICAgICAgICAmI3RvZGF5IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ4ZjA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ4ZjA0O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGZvb3Qge1xyXG4gICAgICAjcHJldiwgI25leHQsIC5wYWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUYWcgQ2xvdWQgd2lkZ2V0ICovXHJcbiAgLnRhZ2Nsb3VkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDhmMDQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgbWFyZ2luOiAwIDFweCAxcHggMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgY29sb3I6ICM1NDhmMDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gLy8gI2NvbnRlbnRcclxuXHJcbi53aWRnZXQsICNsZWZ0LWFyZWEge1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDkwOTA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbGVmdC1hcmVhIHtcclxuICAuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gIH1cclxuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldCB7XHJcbiAgLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1zZWxlY3R7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0MTQuXHRCb3R0b20gQXJlYSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNib3R0b20td3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjQxYztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjMzAyNjtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2JvdHRvbSB7XHJcbiAgd2lkdGg6IDk4MHB4O1xyXG4gIHBhZGRpbmc6IDM1cHggMCAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNiNmI2YjY7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZGZkZmRmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDI1cHggNDBweCAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAvL21hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGksID4gZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgLmFib3V0IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgICAgIGNvbG9yOiAjOWQ5Zjk4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM4NjlkNjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50LXBvc3RzIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRjNTE0MztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzUxNDM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwNDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFiMTQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm90dG9tLXJlY2VudC1ib3RkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XHJcblxyXG4gICAgICAgIC5jaGlsZHJlbiwgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1yZWNlbnQtYm90ZGVyLnBuZykgdG9wIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgJi53LWJvdC1ib3JkZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfZGlzcGxheXR3ZWV0c3dpZGdldCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTFweDtcclxuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm90dG9tLXJlY2VudC1ib3RkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQge1xyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzRXZlbnQge1xyXG4gICAgaDUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2I2YjZiNiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCA1cHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYS1zZWFyY2gge1xyXG4gICAgICBjb2xvcjogI0U3RTlFQTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogIzVFNjA2MztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzZWFyY2hzdWJtaXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmKyAuZmEtc2VhcmNoICB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vICNzZWFyY2hmb3JtXHJcblxyXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xyXG4gICAgLmltZy1ib3gge1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0gLy8gI2JvdHRvbVxyXG5cclxuI3dwLWNhbGVuZGFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZjUwO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRmNTA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIGNvbG9yOiAjY2NjY2NjO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRkNGY1MDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiN0b2RheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWQge1xyXG4gICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9IC8vIHRib2R5XHJcblxyXG4gIHRmb290IHtcclxuICAgIC5wYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNuZXh0IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJldiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJldiwgI25leHQsIC5wYWQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gdGZvb3RcclxufSAvLyAjd3AtY2FsZW5kYXJcclxuXHJcbiNib3R0b20ge1xyXG4gIGxpIHtcclxuICAgICN3cC1jYWxlbmRhciB7XHJcbiAgICAgIGNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YztcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Zm9vdCB7XHJcbiAgICAgICAgI3ByZXYsICNuZXh0LCAucGFkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWdjbG91ZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgICAgIC8qZm9udC1zaXplOiAwLjc4ZW07Ki9cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICBtYXJnaW46IDAgMXB4IDFweCAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSAvLyAjYm90dG9tIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHRGb290ZXIgQXJlYSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNmb290ZXItd3JhcCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEyMGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gIHdpZHRoOiA5ODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2JkYmRiZDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weXJpZ2h0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRuZCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHRTdWJtaXQgUmVjaXBlIFBhZ2UgU3R5bGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jcmVjaXBlLWZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWF7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjNkY3MTZCO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN0aXRsZSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICAubW9yZS1pbmdyZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5ncmUtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICYubXVsdGlwbGUge1xyXG4gICAgICAubW9yZS1pbmdyZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXBzLXdyYXAge1xyXG4gICAgJi5tdWx0aXBsZSB7XHJcbiAgICAgIC5tb3JlLWluZ3JlIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5jb2JqcyB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWNpcGUtdGl0bGUge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgLmVycm9yIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJi5ub3RlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjMUQ3REEzO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWNpcGUtZGV0YWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWNpcGUtY2F0ZWdvcmllcyB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgJi5mb3ItdGFncyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICYubm90ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICYjdGFncyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uLWJnLXBpbmsucG5nKSByZXBlYXQteDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgY29sb3I6ICM2RjcxNkI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4ICNFMkUyRTIgaW5zZXQ7XHJcbiAgICB9XHJcbiAgfSAvLyAucmVjaXBlLWNhdGVnb3JpZXNcclxuXHJcbiAgI3dwLWRlc2NyaXB0aW9uLWVkaXRvci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWVmZjg7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWZmODtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICNyZWNpcGUtZm9ybVxyXG5cclxuXHJcbiNsZWZ0LWFyZWEge1xyXG4gIC5yZWNpcGUtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlY2VlO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjMUQ3REEzO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICMxRDdEQTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2xhYjUwMFwiLCBUaW1lcywgc2VyaWY7XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICM5ODk4OTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNsb2dpbi1zaWdudXAtZm9yZ290IHtcclxuICBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBjb2xvcjogIzZGNzE2QjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcbiAgICAmLmNoZWNrYm94LWxhYmVsIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3Jnb3QtZW1haWwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEzcHggM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1iZy1waW5rLnBuZykgcmVwZWF0LXg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50b3AtYWRzLWFyZWEge1xyXG4gIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJvdC1hZHMtYXJlYSB7XHJcbiAgcGFkZGluZzogMTVweCAwIDI1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5sb2dvdXRfbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZnVsbC12aWQge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgaGVpZ2h0OiA1MThweDtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jZHJhZy1hbmQtZHJvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiA2NHB4IDUwcHg7XHJcbiAgYm9yZGVyOiAycHggZGFzaGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xyXG59XHJcbi5kcmFnLWRyb3AtbXNnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmRyYWctb3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuI2dhbGxlcnktdGh1bWJzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAtMTBweDtcclxufVxyXG4uZ2FsbGVyeS10aHVtYiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNkZmRmZGY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNkZmRmZGY7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEyMXB4O1xyXG4gIGhlaWdodDogMTIxcHg7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG59XHJcbi5nYWxsZXJ5LXRodW1iIC5tYXJrLWZlYXR1cmVkLFxyXG4uZ2FsbGVyeS10aHVtYiAubG9hZGVyLFxyXG4uZ2FsbGVyeS10aHVtYiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuLmdhbGxlcnktdGh1bWIgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5nYWxsZXJ5LXRodW1iIC5tYXJrLWZlYXR1cmVkIHtcclxuICByaWdodDogYXV0bztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmdhbGxlcnktdGh1bWIgLmxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLmdhbGxlcnktdGh1bWIgc3BhbiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jZXJyb3JzLWxvZyB7XHJcbiAgY29sb3I6ICNmZjAwMDA7XHJcbn0iLCIvKiBQb3N0IFZpZXdzIFBsdWdpbiBGcm9udGVuZCBDU1MgKi9cclxuLnBvc3Qtdmlld3MuZW50cnktbWV0YSA+IHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQ6IDE2cHgvMTtcclxufVxyXG5cclxuLnBvc3Qtdmlld3MuZW50cnktbWV0YSA+IHNwYW4ucG9zdC12aWV3cy1pY29uLmRhc2hpY29ucyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi8qIFdQIEZhdm91cml0ZXMgUG9zdCBQbHVnaW4gRnJvbnRlbmQgU3R5bGVzICovXHJcbi53cGZwLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi53cGZwLWltZyB7IGJvcmRlcjogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAycHg7IH0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgI2hvbWUtaW5mb3Mge1xyXG4gICAgLmFkcy02NDJ4Nzkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWRkdXNlciB7XHJcbiAgICAuZm9ybS1hdmF0YXJ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAjaGVhZGVyIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICNzaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgIC53aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcclxuICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAud2lkZ2V0LWJvdC1yb3VuZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwLjg2JTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjaXBlcy1zbGlkZXItd2lkZ2V0IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTclO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmVkIHtcclxuICAgICAgLnRhYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAjY29udGVudFxyXG5cclxuICAjbmF2LXdyYXAge1xyXG4gICAgLmlubi1uYXYge1xyXG4gICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbmF2IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gICNib3R0b20ge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRvcC1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMDtcclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMzYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZW1lbnQge1xyXG4gICAgICB3aWR0aDogNTclO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2FkdmFuY2Utc2VhcmNoIHtcclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICB3aWR0aDogMTYlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2xpZGVyIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjY29yZGlvblNsaWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICNzbGlkZXJfZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubml2by1zbGlkZXIge1xyXG4gICAgICAubml2by1jb250cm9sTmF2IHtcclxuICAgICAgICBib3R0b206IC00OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGlkZXIyIHtcclxuXHJcbiAgICAgIC5zbGlkZXItaGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9zdC1yYXRlZCB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVzIHtcclxuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG5cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogNjY2cHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xyXG4gICAgICAgICAgLnNsaWRlck5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xvZ2FuIHtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcyB7XHJcbiAgICAgIGEge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTNweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLmFib3V0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhc2ljIHtcclxuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG5cclxuICAgICAgICAuc2xpZGVyTmF2IHtcclxuICAgICAgICAgIGJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLmFib3V0IHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uaXZvLXNsaWRlciB7XHJcbiAgICAgIHdpZHRoOiA5Ny44JTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItc2xpZGVyLXdyYXAge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRodW1iLXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9IC8vICNzbGlkZXJcclxuXHJcblxyXG4gICNib3R0b20ge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNob21lLWluZm9zIHtcclxuICAgIG1hcmdpbjogMzVweCAwIDIwcHggLTI2cHg7XHJcblxyXG4gICAgLmZhdi1yZWNpcGVzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcclxuICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNsZWZ0LWFyZWEge1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgLmF1dGhvci1mdWxsLXdpZHRoIHtcclxuICAgICAgLmNhdC1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51c2VyLWhlYWQtd3JhcCB7XHJcbiAgICAgICAgLmhlYWQtY29udGVudHMtd3JhcHtcclxuICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XHJcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWltZy1ib3gge1xyXG4gICAgICB3aWR0aDogNjc4cHg7XHJcblxyXG4gICAgICAmLm1hcF9ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1yaWdodC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZGVwdGgtMiB7XHJcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkgICB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XHJcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkgICB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtaW1ncyB7XHJcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuc21hbGwtaW1ncyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FybmF2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2lwZS1jYXQtaW5mbyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1oZWFkLXdyYXAge1xyXG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcclxuICAgICAgICB3aWR0aDogNDA5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdXRob3Itd3JhcCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVzZXJzLWxpc3Rpbmcge1xyXG4gICAgICAudXNlci1saXN0LWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZGUge1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgIC5jb21tZW50LWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYuY29tbWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXB0aC0xLCAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00LCAmLmRlcHRoLTUge1xyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vICNsZWZ0LWFyZWFcclxuXHJcbiAgI3doYXRzLWhvdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5jYXQtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI2cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMzNweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVjaXBlLWdyaWQge1xyXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgIC5jYXQtbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gI3doYXRzLWFyZWFcclxuXHJcblxyXG4gICNtYXBfY2FudmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMDNweDtcclxuICB9XHJcblxyXG5cclxuICAudGFiZWQge1xyXG4gICAgd2lkdGg6IDk5JTtcclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNib3R0b20td3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZG5kIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpZGViYXIge1xyXG4gICAgLmZhdi1yZWNpcGVzIHtcclxuICAgICAgLmJvdC1ib3JkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB3aWR0aDogOTkuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcclxuICAgICNjb250ZW50IHtcclxuICAgICAgI3NpZGViYXIge1xyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXNwb25zaXZlLW5hdiB7XHJcbiAgICBvcHRpb25bdmFsdWU9XCJ1bmRlZmluZWRcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1bGwtdmlkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWRkdXNlciB7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgI3doYXRzLWhvdCB7XHJcbiAgICAuY2F0LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbGlkZXIge1xyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgLnNsaWRlcyB7XHJcbiAgICAgICAgLnNsaWRlLWluZm8ge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICBib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3doaXRlLXRyYW5zcGFyYW50LnBuZykgcmVwZWF0O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIHotaW5kZXg6IDU1OTU7XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHtcclxuICAjaGVhZGVyIHtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAucmVzcG9uc2l2ZV9sb2dvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb250YWluZXIge1xyXG4gICAgd2lkdGg6IDU2MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICNuYXYtd3JhcCB7XHJcbiAgICAuaW5uLW5hdiB7XHJcbiAgICAgIHdpZHRoOiA5NiU7XHJcblxyXG4gICAgICAubmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiA3cHggMCAwO1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3Atc2VhcmNoIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZW1lbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWR2LXNlYXJjaCB7XHJcbiAgICAgIC5zdGF0ZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICYjc2VhcmNoZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggNXB4IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzLXN1Ym1pdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICsgaSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlNDA0MjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfSAvLyAudG9wLXNlYXJjaFxyXG5cclxuICAjYWR2YW5jZS1zZWFyY2gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbGlkZXIge1xyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgLm1vc3QtcmF0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzLW1vc3QtcmF0ZWQtYmcyLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubW9zdC1yYXRlZC10aXRsZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlci1oZWFkIHtcclxuICAgICAgICBtYXJnaW46IDc1cHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xvZ2FuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZXMge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgIHdpZHRoOiA1MjFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW5mbyB7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiA5Mi41JTtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfSAvLyAmLnNsaWRlcjJcclxuXHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiA5Ny42JTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAuYWJvdXQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhc2ljIHtcclxuICAgICAgICBoZWlnaHQ6IDIzN3B4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9IC8vICNzbGlkZXJcclxuXHJcbiAgI3doYXRzLWhvdCB7XHJcbiAgICAuY2F0LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWNpcGUtZ3JpZCB7XHJcbiAgICAgIC5jYXQtbGlzdCB7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjaG9tZS1pbmZvcyB7XHJcbiAgICAuZmF2LXJlY2lwZXMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHMtNjQyeDc5IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDM3cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgI3NpZGViYXIge1xyXG4gICAgICAud2lkZ2V0IHtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgIC53aWRnZXQtYm90LXJvdW5kIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDEuMiU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmVkIHtcclxuICAgICAgLnRhYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiZWQge1xyXG4gICAgLmJsb2NrIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbGVmdC1hcmVhIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1yaWdodC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZGV7XHJcbiAgICAgIC5pbmZvLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLXJpZ2h0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tbWVudC1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVwdGgtMSwgJi5kZXB0aC0yLCAmLmRlcHRoLTNcclxuICAgICAgICAgICAgJi5kZXB0aC00LCAmLmRlcHRoLTUsICYuZGVwdGgtNiB7XHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtaW1nLWJveCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTM4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWFwX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1pbWdzIHtcclxuICAgICAgLnNtYWxsLWltZy1jb250IHtcclxuICAgICAgICAuc21hbGwtaW1ncyB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJi5jb21tZW50IHtcclxuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRlcHRoLTIge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRlcHRoLTMge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1oZWFkLXdyYXAge1xyXG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcclxuICAgICAgICB3aWR0aDogMjcxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdXRob3Itd3JhcCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdCB7XHJcbiAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVzLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudXNlcnMtbGlzdGluZyB7XHJcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcclxuICAgICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdXRob3Itd3JhcCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAjbGVmdC1hcmVhXHJcblxyXG4gICNib3R0b20ge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kbmQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2lkZWJhciB7XHJcbiAgICAuZmF2LXJlY2lwZXMge1xyXG4gICAgICAuYm90LWJvcmRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90LWFkcy1hcmVhIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbnRhY3QtZm9ybSB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFwX2NhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDI0MnB4O1xyXG4gIH1cclxuXHJcbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XHJcbiAgICAjY29udGVudCB7XHJcbiAgICAgICNzaWRlYmFyIHtcclxuICAgICAgICAud2lkZ2V0IHtcclxuICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmVjaXBlLWZvcm0ge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Zvb3Rlci13cmFwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZG5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcclxuICAgIC5mb3ItcmVzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIxOXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgei1pbmRleDogNDAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xyXG4gICAgLmZvci1yZXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDQwMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xyXG4gICAgLmZvci1yZXMge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMTFweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDQwMzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xyXG4gICAgLmZvci1yZXM6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWJveC5mb3ItYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZnVsbC12aWQge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNhZGR1c2VyIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgJlt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEoIG1heC13aWR0aDogNzAwcHggKXtcclxuICAjYm90dG9tIHtcclxuICAgIC5yb3cge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5N3B4KSB7XHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcblxyXG4gICNjb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAjaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgIC5yZXNwb25zaXZlX2xvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXVzZXItbmF2IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNuYXYtd3JhcCB7XHJcbiAgICAuaW5uLW5hdiB7XHJcbiAgICAgIC5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG5cclxuICAjYWR2YW5jZS1zZWFyY2gge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3Atc2VhcmNoIHtcclxuICAgIC5zdGF0ZW1lbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2xpZGVyIHtcclxuICAgIC5zbGlkZXJUaHVtYnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXMge1xyXG4gICAgICAmLmJhc2ljIHtcclxuICAgICAgICBoZWlnaHQ6IDIyN3B4O1xyXG5cclxuICAgICAgICAuc2xpZGVyTmF2IHtcclxuICAgICAgICAgIGJvdHRvbTogLTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIC5jeWNsZS1wYWdlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDk3LjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgaGVpZ2h0OiA0MTBweDtcclxuXHJcbiAgICAgIC5zbGlkZXMge1xyXG4gICAgICAgICYucmlnaHQtc2xpZGVyIHtcclxuICAgICAgICAgIC5zbGlkZXJOYXYge1xyXG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgICAgICAgLmN5Y2xlLXBhZ2VyIHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDk5JTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbG9nYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xlZnQtYXJlYSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICYuY29tbWVudCB7XHJcbiAgICAgICAgJi5kZXB0aC0yIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0IHtcclxuICAgICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtaW1nLWJveCB7XHJcbiAgICAgIC5zaW5nbGUtc2xpZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZy1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICBwYWRkaW5nOiAxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tYXBfYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tcmlnaHQge1xyXG4gICAgICAuY29va25hbWUge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhdGUtYm94IHtcclxuICAgICAgICB3aWR0aDogMTgycHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9yZS1yZWNpcGUge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAucmVjaXBlLWltZ3Mge1xyXG4gICAgICAgICAgLm1vcmUtcmVjaXBlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubnV0cml0aW9uYWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMDRweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcclxuICAgICAgLnNpbmdsZS1pbWctYm94IHtcclxuICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWNpcGUtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1pbWdzIHtcclxuICAgICAgLnNtYWxsLWltZy1jb250IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcblxyXG4gICAgICAgIC5zbWFsbC1pbWdzIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItaGVhZC13cmFwIHtcclxuICAgICAgLmF1dGhvci13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTgzcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF1dGhvci1mdWxsLXdpZHRoIHtcclxuICAgICAgLmNhdC1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkZSB7XHJcbiAgICAgIC5pbmZvLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVzZXJzLWxpc3Rpbmcge1xyXG4gICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlci1saXN0aW5nLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXItbGlzdC1jb2wge1xyXG4gICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXItbGlzdC1jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gI2xlZnQtYXJlYVxyXG5cclxuICAjYm90dG9tIHtcclxuICAgID4gbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2hvbWUtaW5mb3Mge1xyXG4gICAgbWFyZ2luOiAzNXB4IDAgMjBweCAwO1xyXG5cclxuICAgIC5mYXYtcmVjaXBlcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN3aGF0cy1ob3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jYXQtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMjU4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVjaXBlLWdyaWQge1xyXG4gICAgICAuY2F0LWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb250ZW50IHtcclxuICAgICNzaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAud2lkZ2V0LWJvdC1yb3VuZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlY2lwZXMtc2xpZGVyLXdpZGdldCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAuaW5mby1ib3gge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgICAgYm90dG9tOiA0NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmF2LXJlY2lwZXMge1xyXG4gICAgICAgIC5ib3QtYm9yZGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb250ZW50ICNzaWRlYmFyIC53aWRnZXQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDE3cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcclxuICAgIC5pbWctYm94IHtcclxuICAgICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNoZWFkZXIge1xyXG4gICAgLmhlYWRlci1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC00N3B4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAjcmVjaXBlLWZvcm0ge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAubW9yZS1pbmdyZSB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5jb2JqcyB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdGxlIHtcclxuICAgICAgd2lkdGg6IDk2JTtcclxuICAgIH1cclxuXHJcbiAgICAubml2by1zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubml2b1NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjbWFwX2NhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDIyN3B4O1xyXG4gIH1cclxuXHJcbiAgI2NvbnRhY3QtZm9ybSB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiA0MDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcclxuICAgICNjb250ZW50IHtcclxuICAgICAgI3NpZGViYXIge1xyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNyZWNpcGUtZm9ybSB7XHJcbiAgICAucmVjaXBlLWNhdGVnb3JpZXMge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJiN0YWdzIHtcclxuICAgICAgICAgIHdpZHRoOiA3MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhyZWNpcGUge1xyXG4gICAgJiNsZWZ0LWFyZWEge1xyXG4gICAgICAuaW5mby1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmb290ZXItd3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICBodG1sIC5tY2VDb250ZW50Qm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xyXG4gICAgLmZvci1yZXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmltZy1ib3gge1xyXG4gICAgICAuZm9yLWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdWxsLXZpZCB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiZWQge1xyXG4gICAgLmJsb2NrIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZGVzY3JpcHRpb25fdG9vbGJhcmdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI2Zvb3RlciB7XHJcbiAgICAuZG5kIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNhZGR1c2VyIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTg1cHgpIHtcclxuICAjc2xpZGVyIHtcclxuICAgICYuc2xpZGVyMiB7XHJcbiAgICAgIGhlaWdodDogNDEwcHg7XHJcblxyXG4gICAgICAuc2xpZGVzIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAuc2xpZGUtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsb2dhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfSAvLyAmLnNsaWRlclxyXG5cclxuICAgIC5zbGlkZXMuYmFzaWMge1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uaXZvLXNsaWRlciB7XHJcbiAgICAgIHdpZHRoOiA5Ni44JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAjc2xpZGVyXHJcblxyXG4gICNtYXBfY2FudmFzIHtcclxuICAgIGhlaWdodDogMjE1cHg7XHJcbiAgfVxyXG5cclxuICAjcmVjaXBlLWZvcm0ge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICAjc2lkZWJhciB7XHJcbiAgICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNoZWFkZXIge1xyXG4gICAgLmhlYWRlci1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC00N3B4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubml2b1NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubml2by1jYXB0aW9uIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNsZWZ0LWFyZWEge1xyXG4gICAgLnJlY2lwZS1saXN0aW5nLWl0ZW0ge1xyXG4gICAgICAucmVjaXBlLWluZm8ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLm9uLCAmLm9mZiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2luZ2xlLWltZy1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAyNTdweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlY2lwZS1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgLm9uZS1mb3VydGgge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyJTtcclxuICAgICAgfVxyXG4gICAgICAudGhyZWUtZm91cnRoIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMiU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vICNsZWZ0LWFyZWFcclxuXHJcbiAgLmZ1bGwtdmlkIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNsZWZ0LWFyZWEge1xyXG4gICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRlcHRoLTIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00LCAmLmRlcHRoLTUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItaGVhZC13cmFwIHtcclxuICAgICAgLmF1dGhvci13cmFwIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWQtY29udGVudHMtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdXRob3ItZnVsbC13aWR0aCB7XHJcbiAgICAgIC51c2VyLWhlYWQtd3JhcCB7XHJcbiAgICAgICAgLmhlYWQtY29udGVudHMtd3JhcHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFsZi13aWR0aHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2Vycy1saXN0aW5nIHtcclxuICAgICAgLnVzZXItbGlzdGluZy1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyLXJvbGUsIC5jb3VudHMsIC5zb2NpYWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsdXBsb2FkX3dyYXBwZXJ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXBsb2FkX2hlYWRlcl9jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCA3MHB4IDAgMTVweDtcclxuICAgIH1cclxuICB9IC8vICNsZWZ0LWFyZWFcclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOHB4KSB7XHJcbiAgI2FkdmFuY2Utc2VhcmNoIHtcclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNsZWZ0LWFyZWEge1xyXG4gICAgLmluZm8tcmlnaHQge1xyXG4gICAgICAuY29va25hbWUsIC5yYXRlLWJveCxcclxuICAgICAgLm1vcmUtcmVjaXBlLCAubnV0cml0aW9uYWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWltZ3Mge1xyXG4gICAgICAuc21hbGwtaW1nLWNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG5cclxuICAgICAgICAuc21hbGwtaW1ncyB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00LCAmLmRlcHRoLTUsICYuZGVwdGgtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICYubGVmdGFsaWduLCAmLnJpZ2h0YWxpZ24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gI2xlZnQtYXJlYVxyXG5cclxuICAjc2xpZGVyIHtcclxuICAgIC5zbGlkZXIyIHtcclxuICAgICAgLnNsaWRlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gICNhZGR1c2VyIHtcclxuICAgIC5mb3JtLXBob3RvIC5ub3RlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICNzbGlkZXIge1xyXG4gICAgLnNsaWRlcyB7XHJcbiAgICAgICYuYmFzaWMge1xyXG4gICAgICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgLnNsaWRlcyB7XHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtYXBfY2FudmFzIHtcclxuICAgIGhlaWdodDogMTc4cHg7XHJcbiAgfVxyXG5cclxuICAjY29udGFjdC1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogODklO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2FkdmFuY2Utc2VhcmNoIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gICNsZWZ0LWFyZWEge1xyXG4gICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtaW1ncyB7XHJcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcblxyXG4gICAgICAgIC5zbWFsbC1pbWdzIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1sZWZ0IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0yJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5vbmUtdGhpcmQsIC50d28tdGhpcmQsIC5vbmUtZm91cnRoLFxyXG4gICAgICAudGhyZWUtZm91cnRoLCAudHdvLWNvbHMsIC5zaW5nbGUtY29sIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMiU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfSAvLyAjbGVmdC1hcmVhXHJcblxyXG4gICN3aGF0cy1ob3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAjYm90dG9tIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyIHtcclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZG5kIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmVjaXBlLWZvcm0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9wLXNlYXJjaCB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZnVsbC12aWQge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XHJcbiAgICAjbGVmdC1hcmVhIHtcclxuICAgICAgLnNpbmdsZS1pbWctYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICN3aGF0cy1ob3Qge1xyXG4gICAgLmNhdC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWNpcGUtZ3JpZCB7XHJcbiAgICAgIC5zb3J0aW5nLWZvcm0sIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgI2FkdmFuY2Utc2VhcmNoIHtcclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xlZnQtYXJlYSB7XHJcbiAgICAuY29tbWVudC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICYuY29tbWVudCB7XHJcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgIC5mYXEtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNTQ4ZjA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjd2hhdHMtaG90IHtcclxuICAgICYucmVjaXBlLWdyaWQge1xyXG4gICAgICAuc29ydGluZy1mb3Jte1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWRkdXNlciB7XHJcbiAgICAuZm9ybS1waG90byB7XHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWF2YXRhcntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAjbGVmdC1hcmVhIHtcclxuICAgIC5jb21tZW50LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJi5jb21tZW50IHtcclxuICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCwgJi5kZXB0aC01LCAmLmRlcHRoLTYge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnRvcC1zZWFyY2gge1xyXG4gICAgJi5hZHYtc2VhcmNoIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmF2LXdyYXAge1xyXG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbGlkZXIge1xyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgLnNsaWRlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgI2FkdmFuY2Utc2VhcmNoIHtcclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICB3aWR0aDogNDYlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcC1zZWFyY2gge1xyXG4gICAgJi5hZHYtc2VhcmNoIHtcclxuICAgICAgLnN0YXRlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweCAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xlZnQtYXJlYSB7XHJcbiAgICAuc29ydGluZy1mb3Jte1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLXRpdGxlIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbGlkZXIge1xyXG4gICAgLnNsaWRlcjIge1xyXG4gICAgICAubW9zdC1yYXRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXMtbW9zdC1yYXRlZC1iZzMucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5NXB4KSB7XHJcbiAgI3NsaWRlciB7XHJcbiAgICAmLnNsaWRlcjIge1xyXG4gICAgICAuc2xpZGVzIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMzA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgJi5iYXNpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNuYXYtd3JhcCB7XHJcbiAgICAuc29jaWFsLW5hdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkNBNDIyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFwX2NhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDEzNnB4O1xyXG4gIH1cclxuXHJcbiAgI25hdi13cmFwIHtcclxuICAgIC5yZXNwb25zaXZlLW5hdiB7XHJcbiAgICAgIHdpZHRoOiAxMDQlO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC03cHg7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM1MThjMDM7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xlZnQtYXJlYSB7XHJcbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XHJcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjaXBlLWluZm8ge1xyXG4gICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYub24sICYub2ZmIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWltZy1ib3gge1xyXG4gICAgICB3aWR0aDogOTYlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmNvbW1lbnQge1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXB0aC0yIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXBsb2FkX2ZpbGVsaXN0IHtcclxuICAgICAgLnBsdXBsb2FkX2ZpbGVfc3RhdHVzLFxyXG4gICAgICAucGx1cGxvYWRfZmlsZV9zaXple1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAjbGVmdC1hcmVhXHJcblxyXG4gICNjb250YWluZXIge1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICB9XHJcblxyXG4gICNyZWNpcGUtZm9ybSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLnBsdXBsb2FkX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjaXBlLWRldGFpbCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgJiN5aWVsZCB7XHJcbiAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGUtY2F0ZWdvcmllcyB7XHJcbiAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICYjdGFnc3tcclxuICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNpbmdsZS1pbWdzIHtcclxuICAgIC5zbWFsbC1pbWctY29udCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XHJcblxyXG4gICAgICAuc21hbGwtaW1ncyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggMTBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmVkIHtcclxuICAgIC50YWJzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjNweCkge1xyXG4gICNzbGlkZXIge1xyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgLm1vc3QtcmF0ZWQge1xyXG4gICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZXMge1xyXG4gICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTMlO1xyXG4gIH1cclxuXHJcbiAgI25hdi13cmFwIHtcclxuICAgIC5yZXNwb25zaXZlLW5hdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1yZWNpcGUge1xyXG4gICAgI2NvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA5Mi44JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbGlkZXIge1xyXG4gICAgJi5zbGlkZXIyIHtcclxuICAgICAgLnNsaWRlcyB7XHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFzaWMge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH0gLy8gJi5zbGlkZXIyXHJcblxyXG4gICAgLnNsaWRlcyB7XHJcbiAgICAgIC5tb3N0LXJhdGVkIHtcclxuICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vICNzbGlkZXJcclxuXHJcbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCBoNCxcclxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHAge1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICAjc2lkZWJhciB7XHJcbiAgICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgICB3aWR0aDogODclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xlZnQtYXJlYSB7XHJcblxyXG4gICAgLmluZm8tcmlnaHQge1xyXG4gICAgICAubW9yZS1yZWNpcGUge1xyXG4gICAgICAgIC5yZWNpcGUtaW1ncyB7XHJcbiAgICAgICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgICAgICB0b3A6IDMzJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0vLyAuaW5mby1yaWdodFxyXG5cclxuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcclxuICAgICAgLnNpbmdsZS1pbWctYm94IHtcclxuICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMge1xyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gLmNvbW1lbnQtbGlzdFxyXG5cclxuICAgIC5zaW5nbGUtaW1ncyB7XHJcbiAgICAgIC5zbWFsbC1pbWdzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxlZnQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yaWdodCB7XHJcbiAgICAgIC5jb29rbmFtZSB7XHJcbiAgICAgICAgLmNvb2staW5mbyB7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH0gLy8gI2xlZnQtYXJlYVxyXG5cclxuXHJcbiAgI2Zvb3RlciB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21hcF9jYW52YXMge1xyXG4gICAgaGVpZ2h0OiAxMDlweDtcclxuICB9XHJcblxyXG4gICNuYXYtd3JhcCB7XHJcbiAgICAuc29jaWFsLW5hdiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgdG9wO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmVkIHtcclxuICAgIC50YWJzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29udGVudCB7XHJcbiAgICAjc2lkZWJhciB7XHJcbiAgICAgIC5hZHMtMjUzeDIwOSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyNXB4KSB7XHJcbiAgI3doYXRzLWhvdCB7XHJcbiAgICAuY2F0LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDk5JTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudG9wLXNlYXJjaCB7XHJcbiAgICAmLmFkdi1zZWFyY2gge1xyXG4gICAgICAuc3RhdGVtZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XHJcbiAgI2xlZnQtYXJlYXtcclxuICAgIC51c2VyLWhlYWQtd3JhcCB7XHJcblxyXG4gICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWQtY29udGVudHMtd3JhcCB7XHJcbiAgICAgICAgLnVzZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfSAvLyAudXNlci1oZWFkLXdyYXBcclxuXHJcbiAgICAmLnVzZXJzLWxpc3Rpbmcge1xyXG4gICAgICAuc29jaWFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdXRob3Itd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfSAvLyAmLnVzZXJzLWxpc3RpbmdcclxuICB9IC8vICNsZWZ0LWFyZWFcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSx1RkFBdUY7QUFDdkY7dUZBQ3VGO0FBQ3ZGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUcsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztFQUFFLElBQUksRUFBRSxPQUFPO0VBQUUsY0FBYyxFQUFFLFFBQVE7Q0FBSTs7QUFBQSxBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxLQUFLO0NBQUc7O0FBQUEsQUFBQSxJQUFJLENBQUM7RUFBRSxXQUFXLEVBQUUsQ0FBQztDQUFJOztBQUFBLEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUFFLFVBQVUsRUFBRSxJQUFJO0NBQUk7O0FBQUEsQUFBQSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUk7Q0FBSTs7QUFBQSxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsVUFBVSxBQUFBLE1BQU0sRUFBRSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSTtDQUFJOztBQUFBLEFBQUEsS0FBSyxD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LEVBQUUsT0FBTztDQUNqQjs7QUEzUlgsQUFpU1UsU0FqU0QsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUEwR0MsU0FBUyxDQUNSLENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFuU1gsQUF5U1UsU0F6U0QsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUFrSEMsVUFBVSxDQUNULENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUEzU1gsQUFpVFUsU0FqVEQsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUEwSEMsS0FBSyxDQUNKLENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFuVFgsQUF5VFUsU0F6VEQsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUFrSUMsVUFBVSxDQUNULENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUEzVFgsQUFpVVUsU0FqVUQsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUEwSUMsTUFBTSxDQUNMLENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFuVVgsQUF5VVUsU0F6VUQsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUFrSkMsTUFBTSxDQUNMLENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUEzVVgsQUFpVlUsU0FqVkQsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUEwSkMsWUFBWSxDQUNYLENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFuVlgsQUF5VlUsU0F6VkQsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUFrS0MsVUFBVSxDQUNULENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUEzVlgsQUFpV1UsU0FqV0QsQ0ErS1AsV0FBVyxDQU1ULEVBQUUsQUEwS0MsTUFBTSxDQUNMLENBQUMsQUFDRSxP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 */
