@charset "UTF-8";

/* ==========================================================================
   Break Points
   ========================================================================== */

/* ==========================================================================
   Wrap
   ========================================================================== */

/* ==========================================================================
   Colors
   ========================================================================== */

/* ==========================================================================
   Typography 
   ========================================================================== */

/* ----------- GO TO MAGOOSH --------------- */

body {
  background-color: #ffffff !important;
}

#goto-magoosh-wrapper {
  background: #4d2079;
  color: white;
  padding: 8px 0px 2px;
}

#goto-magoosh {
  width: 100%;
}

#goto-magoosh #logo {
  padding-bottom: 4px;
  padding-right: 10px;
}

#goto-magoosh-logo {
  padding-right: 10px;
}

#goto-magoosh-desc {
  padding-top: 2px;
  font-family: tondo, sans-serif;
  color: #bfd4ed;
}

#goto-magoosh-desc a {
  color: white;
  text-decoration: underline;
}

#goto-magoosh-desc p {
  color: #bfd4ed;
  font-size: 13px;
}

/* Manual Imports */

.width-940 #wrapper {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

#wrapper {
  background-color: #ffffff;
}

.boxed-layout #header,
.boxed-layout #content,
.boxed-layout #footer-widgets,
.boxed-layout #footer {
  padding-left: 0;
  padding-right: 0;
}

/* Navigation */

/* 2.2.1 Drop-down menus */

.nav li ul {
  position: absolute;
  left: -999em;
  width: 180px;
  border-width: 1px 1px 0;
  z-index: 999;
}

.nav li ul li {
  background: none;
}

.nav li ul li a {
  width: 160px;
  color: #4b504e;
  font-size: 1.2em;
  line-height: 18px;
}

.nav li ul li a.sf-with-ul {
  padding: 5px 10px;
}

.nav li ul ul {
  margin: -30px 0 0 180px;
}

.nav li:hover,
.nav li.hover {
  position: static;
}

.nav li:hover ul ul,
.nav li.sfhover ul ul,
.nav li:hover ul ul ul,
.nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul,
.nav li.sfhover ul ul ul ul {
  left: -999em;
}

.nav li:hover ul,
.nav li.sfhover ul,
.nav li li:hover ul,
.nav li li.sfhover ul,
.nav li li li:hover ul,
.nav li li li.sfhover ul,
.nav li li li li:hover ul,
.nav li li li li.sfhover ul {
  left: auto;
}

.nav .sf-sub-indicator {
  background: url(images/arrow-superfish.png) no-repeat;
  position: absolute;
  display: block;
  right: 0.4em;
  top: 0.9em;
  width: 10px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden;
}

.nav li ul .sf-sub-indicator {
  background: url(images/arrow-superfish-right.png) no-repeat;
}

#navigation .current-menu-item {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: transparent;
}

/* Footer */

#footer {
  padding-bottom: 50px;
  /*overwrite parent theme*/
  width: 100%;
  text-align: center;
}

#footer-container {
  background: #222222;
}

#footer p + p {
  margin-top: 20px;
}

/* Pagination */

.woo-pagination a:link,
.woo-pagination a:visited,
.woo-pagination a:active {
  border: 1px solid #dedede;
  background: #fafafa;
}

article header .entry_author_image {
  max-width: 60px;
  float: left;
  margin-right: 10px;
}

.post-meta {
  text-transform: uppercase;
}

.post-meta .small {
  text-transform: uppercase;
}

.post-meta .author {
  text-transform: uppercase;
}

.post-more {
  text-transform: uppercase;
}

.entry img,
img.thumbnail,
#portfolio .group.portfolio-img img {
  border: none;
}

ul.nav li {
  position: relative !important;
}

ul.nav li a {
  padding: 0.5em 0.7em;
}

.show-nav #navigation {
  -webkit-transform: translate3d(0, 0, 0) !important;
  -moz-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  -o-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

.show-nav #inner-wrapper {
  -webkit-transform: translate3d(80%, 0, 0);
  -moz-transform: translate3d(80%, 0, 0);
  -ms-transform: translate3d(80%, 0, 0);
  -o-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0% !important;
}

.zem_rp_wrap {
  margin-top: 50px;
}

/* Magoosh Post CTAs */

p.magoosh-post-cta {
  background-color: white;
  font-size: 110%;
  padding: 0.5em 0;
}

/* Multicolumn sidebox styles */

.sidebar-style1 {
  background-color: #d1d3d4;
  border: 2px #5d307d solid;
  padding: 15px;
  margin-top: 45px;
}

.sidebar-style1 h3 {
  margin-top: 0px !important;
}

.sidebar-style2 {
  background-color: none;
  border: 2px #000 solid;
  padding: 15px;
  margin-top: 45px;
}

.sidebar-style2 h3 {
  margin-top: 0px !important;
}

.sidebar-style3 {
  background-color: none;
  border: 2px #000 solid;
  border-radius: 15px;
  padding: 15px;
  margin-top: 45px;
}

.sidebar-style3 h3 {
  margin-top: 0px !important;
}

::placeholder,
:-moz-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder {
  color: #d1d3d4;
  font-style: italic;
}

body:not(.blog-landing) {
  /* rss feed in */
  /* sidebar */
  /* post date */
  /* column classes */
}

body:not(.blog-landing) h1,
body:not(.blog-landing) h2,
body:not(.blog-landing) h3,
body:not(.blog-landing) h4,
body:not(.blog-landing) h5,
body:not(.blog-landing) h6,
body:not(.blog-landing) p,
body:not(.blog-landing) a,
body:not(.blog-landing) button,
body:not(.blog-landing) .post,
body:not(.blog-landing) .title,
body:not(.blog-landing) .entry,
body:not(.blog-landing) .entry p {
  font-family: tondo, sans-serif !important;
}

body:not(.blog-landing) h1,
body:not(.blog-landing) h2,
body:not(.blog-landing) h3,
body:not(.blog-landing) h4,
body:not(.blog-landing) h5,
body:not(.blog-landing) h6,
body:not(.blog-landing) p,
body:not(.blog-landing) .page-title,
body:not(.blog-landing) .post,
body:not(.blog-landing) .title,
body:not(.blog-landing) .page,
body:not(.blog-landing) .entry,
body:not(.blog-landing) .entry p,
body:not(.blog-landing) .post .title a:link,
body:not(.blog-landing) .post .title a:visited,
body:not(.blog-landing) .page .title a:link,
body:not(.blog-landing) .page .title a:visited {
  color: #4b504e;
}

body:not(.blog-landing) h1,
body:not(.blog-landing) h2 {
  font-weight: 600 !important;
}

body:not(.blog-landing) p,
body:not(.blog-landing) .entry,
body:not(.blog-landing) .entry p {
  font-size: 16px !important;
}

body:not(.blog-landing) h2.site-long-description {
  font-weight: 400 !important;
}

body:not(.blog-landing) .col-full,
body:not(.blog-landing) #wrapper {
  max-width: 1180px !important;
}

body:not(.blog-landing) #main-sidebar-container::after {
  clear: both;
  content: "";
  display: table;
}

body:not(.blog-landing) #main-sidebar-container section#main {
  width: 64.89%;
  float: left;
}

body:not(.blog-landing) #main-sidebar-container aside#sidebar {
  float: right;
  width: 31.91%;
}

body:not(.blog-landing) h1.archive_header span a {
  font-family: FontAwesome !important;
}

body:not(.blog-landing) #sidebar .textwidget .code-block {
  text-align: center;
}

body:not(.blog-landing) abbr.date.time.published.updated {
  text-decoration: none;
}

body:not(.blog-landing) .twocol-one,
body:not(.blog-landing) .threecol-one,
body:not(.blog-landing) .threecol-two,
body:not(.blog-landing) .fourcol-one,
body:not(.blog-landing) .fourcol-two,
body:not(.blog-landing) .fourcol-three,
body:not(.blog-landing) .fivecol-one,
body:not(.blog-landing) .fivecol-two,
body:not(.blog-landing) .fivecol-three,
body:not(.blog-landing) .fivecol-four,
body:not(.blog-landing) .sixcol-one,
body:not(.blog-landing) .sixcol-two,
body:not(.blog-landing) .sixcol-three,
body:not(.blog-landing) .sixcol-four,
body:not(.blog-landing) .sixcol-five {
  float: left;
  margin-right: 4%;
  margin-bottom: 4%;
  position: relative;
}

body:not(.blog-landing) .threecol-two {
  width: 65.33%;
}

body:not(.blog-landing) .last {
  clear: right;
  margin-right: 0;
}

body:not(.blog-landing) .threecol-one {
  width: 30.66%;
}

/* search results */

body.customize-support article.type-page {
  margin-bottom: 40px;
}

body.blog-landing {
  font-family: tondo, sans-serif;
  color: #4b504e;
  background-color: #ffffff;
  margin: 0 auto;
}

body.blog-landing h1,
body.blog-landing h2,
body.blog-landing h3,
body.blog-landing h4,
body.blog-landing h5,
body.blog-landing h6,
body.blog-landing p {
  font-family: tondo, sans-serif;
}

body.blog-landing a {
  color: #4b504e;
}

body.blog-landing #wrapper {
  max-width: 1180px !important;
  padding-left: 0;
  padding-right: 0;
}

body.blog-landing .col-full {
  max-width: 1180px !important;
}

body.blog-landing section#main {
  width: 100% !important;
}

body.blog-landing .swp_social_panel {
  display: none;
}

body.blog-landing footer#footer.col-full {
  max-width: 2000px !important;
}

body.blog-landing footer#footer.col-full a {
  color: #428bca;
}

body.blog-landing footer#footer.col-full a:hover,
body.blog-landing footer#footer.col-full a:active,
body.blog-landing footer#footer.col-full a:focus {
  color: #005bc2;
}

body.blog-landing {
  /* blog landing hero */
}

body.blog-landing .blog-landing-hero {
  width: 100%;
  margin-bottom: -40px;
}

body.blog-landing .blog-landing-hero .hero-image img {
  border-radius: 9px;
}

body.blog-landing .blog-landing-hero article.hero-post {
  background-color: #ffffff;
  border: 1px solid #d1d3d4;
  border-radius: 4px;
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  top: -100px;
  padding: 30px;
}

body.blog-landing .blog-landing-hero article.hero-post a:hover,
body.blog-landing .blog-landing-hero article.hero-post a:focus,
body.blog-landing .blog-landing-hero article.hero-post a:active {
  text-decoration: none;
}

body.blog-landing .blog-landing-hero article.hero-post h2.entry-title {
  margin-bottom: 20px;
  font-weight: 600;
}

body.blog-landing .blog-landing-hero article.hero-post p.hero-text {
  max-width: 70%;
  padding-bottom: 10px;
  margin: 0 auto;
}

body.blog-landing .blog-landing-hero article.hero-post p.hero-author {
  display: inline;
}

body.blog-landing .blog-landing-hero article.hero-post p.hero-author img {
  border-radius: 50%;
  max-width: 45px;
  max-height: 45px;
  display: inline;
  margin-right: 5px;
  position: relative;
  top: 12px;
}

body.blog-landing .blog-landing-hero article.hero-post p.hero-author span.name:after {
  content: url(../images/dot.png);
  font-family: "FontAwesome";
  width: 5px;
  height: 5px;
  padding: 0 10px;
  position: relative;
  bottom: 2px;
}

body.blog-landing .blog-landing-hero article.hero-post p.hero-category {
  display: inline;
}

body.blog-landing .blog-landing-hero article.hero-post p.hero-category a {
  color: #30b57e;
  text-transform: uppercase;
  font-weight: 600;
}

body.blog-landing {
  /* blog landing popular */
}

body.blog-landing .blog-landing-popular {
  display: block;
  margin-top: 75px;
  margin-bottom: 75px;
  float: inherit;
}

body.blog-landing .blog-landing-popular h2.entry_title {
  margin-bottom: -25px;
  font-size: 2.0em;
  line-height: 2.5em;
  color: #4b504e;
  font-weight: 600;
}

body.blog-landing .blog-landing-popular article.one-half {
  width: 48%;
  display: inline;
  float: left;
  margin-top: 40px;
}

body.blog-landing .blog-landing-popular article.one-half:nth-child(odd) {
  margin-left: 2%;
}

body.blog-landing .blog-landing-popular article.one-half figure.popular-image {
  overflow: hidden;
  float: left;
  border-radius: 4px;
  max-height: 180px;
  max-width: 180px;
  margin-right: 15px;
}

body.blog-landing .blog-landing-popular article.one-half figure.popular-image img {
  display: inline;
  transition: transform .5s ease;
}

body.blog-landing .blog-landing-popular article.one-half figure.popular-image img:hover {
  transform: scale(1.05);
}

body.blog-landing .blog-landing-popular article.one-half aside.popular-post-category {
  margin-bottom: 10px;
}

body.blog-landing .blog-landing-popular article.one-half aside.popular-post-category a {
  text-transform: uppercase;
  color: #30b57e;
  font-weight: 600;
}

body.blog-landing .blog-landing-popular article.one-half aside.popular-post-category a:hover,
body.blog-landing .blog-landing-popular article.one-half aside.popular-post-category a:focus,
body.blog-landing .blog-landing-popular article.one-half aside.popular-post-category a:active {
  text-decoration: none;
}

body.blog-landing .blog-landing-popular article.one-half h3.popular-post-title a {
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.4em;
}

body.blog-landing .blog-landing-popular article.one-half p.popular-post-author span.image img {
  border-radius: 50%;
  max-width: 45px;
  max-height: 45px;
  display: inline;
  margin-right: 5px;
  position: relative;
  top: 12px;
}

body.blog-landing {
  /* callout */
}

body.blog-landing .blog-landing-callout {
  margin-bottom: 75px;
  margin-top: 75px;
  width: 100%;
  display: block;
  float: left;
}

body.blog-landing .blog-landing-callout .wrap {
  min-height: 100px;
  background-color: #f1f3f1;
  padding: 40px;
  width: 80%;
  margin: 0 auto;
  border-radius: 4px;
}

body.blog-landing .blog-landing-callout .callout-info {
  width: 70%;
  float: left;
}

body.blog-landing .blog-landing-callout .callout-info h2.entry-title {
  font-weight: 600;
  display: inline;
  color: #4b504e;
}

body.blog-landing .blog-landing-callout .callout-info p {
  margin-top: 20px;
  font-size: 16px;
  max-width: 410px;
}

body.blog-landing .blog-landing-callout .callout-buttons {
  width: 20%;
  float: right;
}

body.blog-landing .blog-landing-callout .callout-buttons a.button1 {
  background-color: #4c2477 !important;
  color: #ffffff !important;
  border: 2px solid #4c2477 !important;
  width: 180px !important;
  padding: 10px 0 !important;
  margin-bottom: 20px;
  text-transform: none;
}

body.blog-landing .blog-landing-callout .callout-buttons a.button1:hover,
body.blog-landing .blog-landing-callout .callout-buttons a.button1:focus,
body.blog-landing .blog-landing-callout .callout-buttons a.button1:active {
  background-color: #f1f3f1 !important;
  color: #4c2477 !important;
}

body.blog-landing .blog-landing-callout .callout-buttons a.button2 {
  background-color: #f1f3f1 !important;
  color: #4c2477 !important;
  border: 2px solid #4c2477 !important;
  width: 180px !important;
  padding: 10px 0 !important;
  text-transform: none;
}

body.blog-landing .blog-landing-callout .callout-buttons a.button2:hover,
body.blog-landing .blog-landing-callout .callout-buttons a.button2:focus,
body.blog-landing .blog-landing-callout .callout-buttons a.button2:active {
  background-color: #4c2477 !important;
  color: #ffffff !important;
}

body.blog-landing {
  /* blog landing featured */
}

body.blog-landing .blog-landing-featured {
  margin-top: 75px;
  margin-bottom: 75px;
  display: inline-block;
}

body.blog-landing .blog-landing-featured .wrap {
  float: left;
}

body.blog-landing .blog-landing-featured .featured-image {
  overflow: hidden;
  float: left;
  width: 50%;
  border-radius: 9px;
}

body.blog-landing .blog-landing-featured .featured-image img {
  display: inline;
  float: left;
  margin-right: 50px;
  transition: transform .5s ease;
}

body.blog-landing .blog-landing-featured .featured-image img:hover {
  transform: scale(1.05);
}

body.blog-landing .blog-landing-featured .featured-info {
  float: right;
  width: 45%;
  padding-left: 5%;
}

body.blog-landing .blog-landing-featured aside.featured-post-category a {
  color: #30b57e;
  display: block;
  margin-top: 50px;
  margin-bottom: 10px;
  font-weight: 600;
}

body.blog-landing .blog-landing-featured aside.featured-post-category a:hover {
  text-decoration: none;
}

body.blog-landing .blog-landing-featured h2.entry-title a {
  font-size: 2.0em;
  line-height: 1.3em;
  margin-bottom: 20px;
  font-weight: 600;
  display: block;
  color: #4b504e;
}

body.blog-landing .blog-landing-featured h2.entry-title a:hover {
  text-decoration: none;
}

body.blog-landing .blog-landing-featured p.featured-author {
  margin-top: 20px;
}

body.blog-landing .blog-landing-featured p.featured-author img {
  border-radius: 50%;
  max-width: 45px;
  max-height: 45px;
  display: inline;
  margin-right: 5px;
  position: relative;
  top: 12px;
}

body.blog-landing {
  /* blog landing category */
  /* next category posts */
}

body.blog-landing .blog-landing-category {
  display: block;
  margin-top: 75px;
  margin-bottom: 75px;
  float: inherit;
}

body.blog-landing .blog-landing-category h2.entry_title {
  margin-bottom: 5px;
  font-size: 2.0em;
  line-height: 2.5em;
  font-weight: 600;
  color: #4b504e;
  margin-top: -25px;
}

body.blog-landing .blog-landing-category h2.entry_title a:hover {
  text-decoration: none;
}

body.blog-landing .blog-landing-category .inner {
  /* width: 1180px; */
  padding-bottom: 90px;
  float: left;
}

body.blog-landing .blog-landing-category article.one-half {
  width: 48%;
  display: inline;
  float: left;
  margin-top: 40px;
}

body.blog-landing .blog-landing-category article.one-half:nth-child(odd) {
  margin-left: 2%;
}

body.blog-landing .blog-landing-category article.one-half figure.category-image {
  overflow: hidden;
  float: left;
  border-radius: 4px;
  max-height: 180px;
  max-width: 180px;
  margin-right: 15px;
}

body.blog-landing .blog-landing-category article.one-half figure.category-image img {
  display: inline;
  float: left;
  transition: transform .5s ease;
}

body.blog-landing .blog-landing-category article.one-half figure.category-image img:hover {
  transform: scale(1.05);
}

body.blog-landing .blog-landing-category article.one-half aside.category {
  margin-bottom: 10px;
}

body.blog-landing .blog-landing-category article.one-half aside.category a {
  text-transform: uppercase;
  color: #30b57e;
  font-weight: 600;
}

body.blog-landing .blog-landing-category article.one-half aside.category a:hover,
body.blog-landing .blog-landing-category article.one-half aside.category a:focus,
body.blog-landing .blog-landing-category article.one-half aside.category a:active {
  text-decoration: none;
}

body.blog-landing .blog-landing-category article.one-half h3.category-post-title a {
  font-size: 1.2em;
  line-height: 1.4em;
}

body.blog-landing .blog-landing-category article.one-half p.category-post-author span.image img {
  border-radius: 50%;
  max-width: 45px;
  max-height: 45px;
  display: inline;
  margin-right: 5px;
  position: relative;
  top: 12px;
}

body.blog-landing button.next-category-posts.button {
  display: block;
  margin: 0 auto;
  color: #4b504e !important;
  border: 2px solid #4b504e !important;
  background-color: #ffffff !important;
  text-transform: none;
}

body.blog-landing button.next-category-posts.button:hover,
body.blog-landing button.next-category-posts.button:active,
body.blog-landing button.next-category-posts.button:focus {
  color: #ffffff !important;
  background-color: #4b504e !important;
}

body.blog-landing p.all-category-posts {
  text-align: center;
  margin-top: 10px;
}

body.blog-landing p.all-category-posts a {
  color: #198DC2;
  text-decoration: underline;
}

body.blog-landing {
  /* testimonial */
}

body.blog-landing .blog-landing-testimonial {
  border: 1px solid #d1d3d4;
  border-radius: 9px;
  padding: 90px 80px;
  display: inline-block;
  margin-top: 75px;
  margin-bottom: 75px;
}

body.blog-landing .blog-landing-testimonial .wrap:before {
  content: url(../images/quote.png);
  width: 65px;
  height: 52px;
  display: block;
  padding-bottom: 15px;
}

body.blog-landing .blog-landing-testimonial .testimonial-info.one-half {
  width: 75%;
  float: left;
}

body.blog-landing .blog-landing-testimonial .testimonial-info.one-half p {
  font-size: 1.6em;
  line-height: 1.7em;
}

body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half {
  width: 20%;
  float: right;
}

body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button1 {
  background-color: #4c2477 !important;
  color: #ffffff !important;
  border: 2px solid #4c2477 !important;
  padding: 10px 0 !important;
  width: 180px;
  text-transform: none;
  margin-bottom: 20px;
}

body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button1:hover,
body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button1:focus,
body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button1:active {
  background-color: #ffffff !important;
  color: #4c2477 !important;
}

body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button2 {
  background-color: #ffffff !important;
  color: #4c2477 !important;
  border: 2px solid #4c2477 !important;
  padding: 10px 0 !important;
  width: 180px;
  text-transform: none;
}

body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button2:hover,
body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button2:focus,
body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button2:active {
  background-color: #4c2477 !important;
  color: #ffffff !important;
}

body.blog-landing .blog-landing-testimonial figure.testimonial-author {
  align-items: center;
  clear: both;
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}

body.blog-landing .blog-landing-testimonial figure.testimonial-author img {
  border-radius: 50%;
  max-width: 45px;
  max-height: 45px;
  display: inline;
  margin-right: 5px;
  position: relative;
}

body.blog-landing .blog-landing-testimonial figure.testimonial-author span.testimonial-name {
  font-weight: 600;
  font-size: 1em;
}

body.blog-landing .blog-landing-testimonial figure.testimonial-author span.testimonial-status {
  display: block;
  font-weight: 400;
  font-size: 1em;
}

body.blog-landing {
  /* resources */
  /* other resources */
}

body.blog-landing .blog-landing-resources-main {
  background-color: #f1f3f1;
  margin-top: 75px;
  margin-bottom: 35px;
  display: flex;
  border-radius: 9px;
}

body.blog-landing .blog-landing-resources-main .wrap {
  padding: 70px 60px 60px;
}

body.blog-landing .blog-landing-resources-main .one-half-first {
  width: 40%;
  float: left;
  height: 100%;
  position: relative;
}

body.blog-landing .blog-landing-resources-main h2.entry_title {
  font-size: 3.8em;
  font-weight: 600;
  margin-bottom: 20px;
  color: #4b504e;
}

body.blog-landing .blog-landing-resources-main article.resources-main-post {
  position: absolute;
  bottom: 0;
}

body.blog-landing .blog-landing-resources-main aside.resources-main a {
  color: #30b57e;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-weight: 600;
}

body.blog-landing .blog-landing-resources-main aside.resources-main a:hover {
  text-decoration: none;
}

body.blog-landing .blog-landing-resources-main h3.resources-main-post-title a {
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: 600;
}

body.blog-landing .blog-landing-resources-main .resources-main-image.one-half {
  width: 50%;
  float: right;
}

body.blog-landing .blog-landing-resources-main .resources-main-image.one-half figcaption a {
  text-decoration: underline;
  float: right;
  margin-bottom: 20px;
  color: #198DC2;
}

body.blog-landing .blog-landing-resources-main .resources-main-image.one-half .resources-image {
  overflow: hidden;
  float: right;
  border-radius: 4px;
}

body.blog-landing .blog-landing-resources-main .resources-main-image.one-half .resources-image img {
  display: inline;
  float: left;
  transition: transform .5s ease;
}

body.blog-landing .blog-landing-resources-main .resources-main-image.one-half .resources-image img:hover {
  transform: scale(1.05);
}

body.blog-landing .blog-landing-resources-other {
  margin-top: 0;
  margin-bottom: 75px;
  display: flex;
  float: left;
}

body.blog-landing .blog-landing-resources-other article.resources-other-post.one-fourth {
  width: 20.75%;
  margin-left: 2%;
  float: left;
  border: 1px solid #d1d3d4;
  border-radius: 4px;
  height: 130px;
  padding: 30px 15px;
}

body.blog-landing .blog-landing-resources-other article.resources-other-post.one-fourth:nth-child(1) {
  margin-left: 0;
}

body.blog-landing .blog-landing-resources-other aside.category a {
  text-transform: uppercase;
  color: #30b57e;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}

body.blog-landing .blog-landing-resources-other aside.category a:hover {
  text-decoration: none;
}

body.blog-landing .blog-landing-resources-other h3.resources-other-post-title {
  font-weight: 600;
  font-size: 1.3em;
  line-height: 1.8em;
}

body.blog-landing {
  /* most recent posts */
}

body.blog-landing .blog-landing-recent {
  margin-bottom: 25px;
  margin-top: 75px;
}

body.blog-landing .blog-landing-recent .wrap {
  width: 100%;
}

body.blog-landing .blog-landing-recent h2.entry_title {
  font-size: 2.0em;
  line-height: 2.5em;
  margin-bottom: 40px;
  font-weight: 600;
  color: #4b504e;
  margin-top: -25px;
}

body.blog-landing .blog-landing-recent article.one-half {
  width: 46%;
  float: left;
  margin-left: 4%;
  margin-bottom: 50px;
}

body.blog-landing .blog-landing-recent article.one-half:nth-of-type(odd) {
  margin-left: 0;
}

body.blog-landing .blog-landing-recent article.one-half aside.recent-post-category a {
  color: #30b57e;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
}

body.blog-landing .blog-landing-recent article.one-half aside.recent-post-category a:hover {
  text-decoration: none;
}

body.blog-landing .blog-landing-recent article.one-half h3.recent-post-title {
  font-size: 1.6em;
  line-height: 1.7em;
  font-weight: 600;
  margin-bottom: 30px;
}

body.blog-landing .blog-landing-recent article.one-half figure.recent-image {
  max-width: 175px;
  float: left;
  margin-right: 20px;
  border-radius: 4px;
  overflow: hidden;
}

body.blog-landing .blog-landing-recent article.one-half figure.recent-image img {
  display: inline;
  float: left;
  transition: transform .5s ease;
}

body.blog-landing .blog-landing-recent article.one-half figure.recent-image img:hover {
  transform: scale(1.05);
}

body.blog-landing .blog-landing-recent article.one-half p.recent-post-author img {
  border-radius: 50%;
  max-width: 45px;
  max-height: 45px;
  display: inline;
  margin-right: 5px;
  position: relative;
  display: inline;
  float: left;
  top: -12px;
}

#header.col-full {
  width: 1180px !important;
  max-width: 1180px !important;
}

#header {
  max-width: 1180px;
  width: 1180px;
  padding-top: 30px !important;
}

#header .branding-description {
  display: inline;
}

#header .branding {
  min-width: 29%;
  padding-right: 45px;
  float: left;
}

#header .site-logo {
  margin-top: 22px;
  margin-left: 10px;
  display: inline;
}

#header .site-logo img {
  width: 80px;
  margin-top: 30px;
}

#header .search-log {
  float: right;
  width: 150px;
}

#header .search-wrap {
  float: left;
  width: 50px;
}

#header .log-button {
  float: right;
}

#header h1.site-title a {
  color: #4c2477;
  display: inline-block;
  font-size: 2.6em;
  font-weight: 600;
  margin-top: 20px;
}

#header h1.site-title a:hover,
#header h1.site-title a:focus,
#header h1.site-title aactive {
  text-decoration: none;
}

#header .site-title sup {
  position: relative;
  top: -2em;
}

#header .site-title .spacer {
  padding-right: 0.4em;
}

#header h2.site-long-description {
  border-left: 1px solid #7e8280;
  display: inline-block;
  margin-top: 1em;
  max-width: 50%;
  padding-left: 55px;
  line-height: 1.5em;
  color: #7e8280;
}

#header .log-button a {
  background-color: #4c2477;
  color: #ffffff !important;
  border: 2px solid #4c2477;
  text-transform: none;
}

#header .log-button a:hover,
#header .log-button a:focus,
#header .log-button a:active {
  background-color: #ffffff !important;
  color: #4c2477 !important;
}

#header .searchform {
  width: 100% !important;
  border: none !important;
  margin-top: 0 !important;
}

#header .searchform button:active {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.search_main.searchform-wrap.active,
.search_main.searchform-wrap.inactive {
  width: 280px;
  right: -25px;
  float: right;
  position: relative;
  top: -80px;
}

.search_main.searchform-wrap.active form.searchform,
.search_main.searchform-wrap.inactive form.searchform {
  border-top: #ffffff;
  border-left: #ffffff;
  border-right: #ffffff;
  float: left;
  width: 255px;
  margin-top: 0;
}

.search_main.searchform-wrap.active button.submit,
.search_main.searchform-wrap.inactive button.submit {
  left: 0;
}

.search_main.searchform-wrap.active button.searchform-close,
.search_main.searchform-wrap.inactive button.searchform-close {
  border: none;
  font-size: 20px;
  color: #7e8280;
  position: relative;
  left: -25px;
  width: 20px;
}

.search_main.searchform-wrap.active input,
.search_main.searchform-wrap.inactive input {
  padding-left: 40px;
}

/* search animation */

.search_main.searchform-wrap.inactive {
  opacity: 0;
  transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
}

.search_main.searchform-wrap:focus {
  opacity: 1;
  top: -65px;
}

.search_main.searchform-wrap.active {
  opacity: 1;
  top: -65px;
  transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
}

.search_main.searchform-wrap.active:focus {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

ul.nav {
  margin-right: 0 !important;
}

#navigation.col-full {
  max-width: 1180px !important;
  width: 1180px !important;
}

#navigation {
  border: none !important;
  margin-top: 35px;
  background: #ffffff !important;
}

ul#main-nav li {
  border: none !important;
}

ul#main-nav li a {
  font-family: tondo, sans-serif !important;
  border: none;
  font-size: 16px;
}

/* border around main nav item when sub menu is displaying */

#navigation ul#main-nav li:hover > a,
#navigation ul#main-nav li:focus > a,
#navigation ul#main-nav li:active > a {
  border: 1px solid #d1d3d4;
}

ul#main-nav > li > a {
  padding: 10px !important;
  border: 1px solid #ffffff;
  border-radius: 4px !important;
  font-weight: 700;
}

#navigation .nav li.menu-item-has-children {
  display: flex;
}

#navigation .nav li.menu-item-has-children > a::after {
  content: " \f107" !important;
  font-family: "FontAwesome";
  font-size: 0.857em;
  font-style: normal;
  font-weight: normal;
  speak: none;
}

#navigation .nav li.menu-item-has-children > a:hover::after {
  visibility: hidden;
}

#navigation ul.nav > li:hover {
  background: #ffffff !important;
}

#navigation ul.nav > li > a:hover,
#navigation ul.nav > li > a:active,
#navigation ul.nav > li > a:focus {
  background: #ffffff !important;
}

#navigation ul.sub-menu {
  background: #ffffff !important;
  line-height: 30px;
  width: auto;
  padding: 0;
  border-radius: 4px !important;
}

#navigation ul.sub-menu li {
  font-family: tondo, sans-serif !important;
}

#navigation ul.sub-menu li a {
  line-height: 25px;
  border: 0 !important;
}

#navigation ul.sub-menu li a:hover {
  color: #ffffff !important;
  background-color: #4c2477 !important;
  text-decoration: none !important;
  border: 0 !important;
}

/* hide search button and login button in sticky nav before it becomes sticky */

#navigation .search-wrap {
  float: left;
  margin-left: 40px;
  position: relative;
  top: -2px;
}

#navigation .log-button {
  opacity: 0;
  float: right;
}

#navigation .log-button a {
  background-color: #4c2477 !important;
  text-transform: none;
  border: 2px solid #4c2477 !important;
}

#navigation .log-button a:hover,
#navigation .log-button a:focus,
#navigation .log-button a:active {
  color: #4c2477 !important;
  background: #ffffff !important;
}

#navigation button.fa-search {
  opacity: 0;
}

/* hide search form when inactive */

.search_sticky.searchform-wrap.inactive {
  opacity: 0;
  visibility: hidden;
}

/* sticky nav */

.navigation-wrap.sticky {
  position: fixed;
  top: 0;
  z-index: 100;
  background: #ffffff;
  box-shadow: 0 4px 2px -2px #d1d3d4;
}

.navigation-wrap.sticky #navigation {
  margin-top: 12px;
  margin-bottom: 12px;
}

.navigation-wrap.sticky #navigation ul li:first-child a {
  padding-left: 0 !important;
}

.navigation-wrap.sticky #navigation button.fa-search,
.navigation-wrap.sticky #navigation .log-button {
  opacity: 1;
}

.navigation-wrap.sticky #navigation .search-log {
  display: flex;
}

.navigation-wrap.sticky #navigation .search-log::after {
  clear: both;
  content: "";
  display: table;
}

.navigation-wrap.sticky #navigation .search-log .button {
  white-space: nowrap;
}

.navigation-wrap.sticky .log-button {
  opacity: 1;
}

.outer-search-wrap {
  visibility: hidden;
  position: fixed;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  z-index: 90;
  top: 0;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.inner-search-wrap {
  width: 280px;
  float: right;
}

.search_sticky.searchform-wrap.active,
.search_sticky.searchform-wrap.inactive {
  width: 100%;
  float: right;
  position: relative;
  border-bottom: 1px solid #d1d3d4;
  top: -130px;
  padding: 15px 0;
  background-color: #ffffff;
}

.search_sticky.searchform-wrap.active form.searchform,
.search_sticky.searchform-wrap.inactive form.searchform {
  border-top: #ffffff;
  border-left: #ffffff;
  border-right: #ffffff;
  float: left;
  width: 255px;
  margin-top: 0;
}

.search_sticky.searchform-wrap.active button.submit,
.search_sticky.searchform-wrap.inactive button.submit {
  left: 0;
}

.search_sticky.searchform-wrap.active button.searchform-close,
.search_sticky.searchform-wrap.inactive button.searchform-close {
  border: none;
  font-size: 20px;
  color: #7e8280;
  position: relative;
  left: -25px;
  width: 20px;
}

.search_sticky.searchform-wrap.active input,
.search_sticky.searchform-wrap.inactive input {
  padding-left: 40px;
}

.searchform.trigger {
  border: none;
}

.searchform button:active {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.search_sticky.searchform-wrap.inactive {
  opacity: 0;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.search_sticky.searchform-wrap:focus {
  opacity: 1;
  top: -90px;
}

.search_sticky.searchform-wrap.active {
  opacity: 1;
  top: 65px;
  visibility: initial;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.search_sticky.searchform-wrap.active:focus {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.mobile-menu-icon {
  position: fixed;
  right: 2rem;
  top: 2rem;
}

.mobile-menu-icon::after {
  color: #30b57e;
  cursor: pointer;
  font-size: 2rem;
}

.main-menu-item.menu-item-has-children {
  position: relative;
}

.mobile-submenu-icon {
  font-size: 2rem;
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}

.mobile-submenu-icon::after {
  cursor: pointer;
}

.mobile-menu-wrap {
  background-color: #ffffff;
  display: block;
  left: 0;
  margin-bottom: 1rem;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.2s linear 0.1s;
  width: 75%;
  z-index: 1000;
}

.mobile-menu-wrap a:link,
.mobile-menu-wrap a:visited {
  color: currentColor;
  display: inline-block;
  padding: 0 1em;
}

.mobile-menu-wrap li {
  border-bottom: 1px solid #d1d3d4;
  font-size: 18px;
  line-height: 24px;
  padding: 0.5em 0;
}

.mobile-menu-wrap .menu-main-menu-container {
  max-height: 90vh;
  overflow-y: scroll;
}

.mobile-menu-wrap .search-log {
  display: block;
}

.mobile-menu-wrap .log-button,
.mobile-menu-wrap .signup-button {
  display: inline-block;
  margin: 1em;
}

.mobile-menu-wrap .log-button a,
.mobile-menu-wrap .signup-button a {
  background-color: #4c2477;
  padding: 0.5em 1em;
}

.mobile-menu-wrap .sub-menu {
  display: none;
}

.mobile-menu-wrap .search_main.searchform-wrap.active {
  display: block;
  float: none;
  margin: 1em;
  right: auto;
  top: auto;
}

@media only screen and (min-width: 1180px) {
  body.blog-landing .blog-landing-category .inner {
    width: 1180px;
  }
}

@media only screen and (max-width: 1200px) {
  body:not(.blog-landing) .col-full,
  body:not(.blog-landing) #wrapper {
    max-width: 1023px !important;
  }

  body:not(.blog-landing) #content {
    margin-top: 60px;
  }

  body:not(.blog-landing) #wrapper {
    padding: 0 1em 2em;
  }

  body.blog-landing .col-full {
    max-width: 1023px !important;
  }

  body.blog-landing .blog-landing-resources-main h2.entry_title {
    font-size: 1.8em;
  }

  body.blog-landing .blog-landing-resources-other article.resources-other-post.one-fourth {
    width: 21.3%;
    height: 200px;
    padding: 20px 10px;
  }

  .navigation-wrap {
    display: none !important;
  }

  #header.col-full {
    max-width: 1023px !important;
    width: 1023px !important;
  }

  #header {
    max-width: 1023px;
    width: 1023px;
  }

  #header h1.site-title a {
    font-size: 2.0em;
  }

  #header .site-title sup {
    top: -1.2em;
  }

  #header .branding {
    width: 100%;
    position: fixed;
    z-index: 1000;
    background: #ffffff;
    top: 0;
    padding: 15px 0;
    margin-left: -2px;
  }

  #header h2.site-long-description {
    display: none;
    margin-left: 30%;
    z-index: 1000;
  }

  a.responsive-menu-custom-button {
    background-color: #4c2477;
    color: #ffffff !important;
    border: 2px solid #4c2477;
    padding: .327em 1em !important;
    border-radius: 4px;
  }

  a.responsive-menu-custom-button:hover,
  a.responsive-menu-custom-button:active,
  a.responsive-menu-custom-button:focus {
    text-decoration: none;
    color: #4c2477 !important;
    background-color: #ffffff;
  }

  .search-log,
  .search_main.searchform-wrap.inactive,
  .search_main.searchform-wrap.active {
    display: none;
  }

  .mobile-menu-icon {
    z-index: 1000;
  }

  .mobile-menu-icon::after {
    content: "\2630";
    speak: none;
  }

  #mobile-menu-toggle:checked + .mobile-menu-icon::after {
    content: "\2715";
  }

  #mobile-menu-toggle:checked ~ .mobile-menu-wrap {
    transform: translateX(0);
  }

  .mobile-submenu-icon::after {
    content: "\25BE";
    speak: none;
  }

  .mobile-submenu-toggle:checked + .mobile-submenu-icon {
    background-color: #4c2477;
    color: #ffffff;
    transform: rotate(180deg);
  }

  .mobile-submenu-toggle:checked ~ .sub-menu {
    display: block;
    text-indent: 1em;
  }

  .mobile-submenu-toggle:checked ~ .sub-menu li:last-child {
    border-bottom: none;
  }

  .search-wrap .search-form-icon {
    font-family: "FontAwesome";
    font-size: 18px;
  }

  .search-wrap .search-form-icon::after {
    content: "";
    speak: none;
  }

  .search_mobile .searchform,
  .search_mobile .searchform {
    border-left: 2px solid #f1f3f1;
    border-right: 2px solid #f1f3f1;
    border-top: 2px solid #f1f3f1;
    margin-left: 2rem;
    width: unset;
  }
}

@media only screen and (max-width: 1080px) {
  body.blog-landing .blog-landing-popular article.one-half {
    width: 100%;
  }

  body.blog-landing .blog-landing-popular article.one-half:nth-child(odd) {
    margin-left: 0;
  }

  body.blog-landing .blog-landing-callout .callout-buttons {
    float: left;
    width: 30%;
  }

  body.blog-landing .blog-landing-category article.one-half {
    width: 100%;
  }

  body.blog-landing .blog-landing-category article.one-half:nth-child(odd) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1070px) {
  body.blog-landing .blog-landing-callout .wrap {
    width: auto;
  }
}

@media only screen and (max-width: 1050px) {
  body:not(.blog-landing) .col-full,
  body:not(.blog-landing) #wrapper {
    max-width: 900px !important;
  }

  body:not(.blog-landing) .col-full {
    width: 95% !important;
    margin: 0 auto;
    float: initial;
    display: block;
  }

  body.blog-landing .col-full {
    max-width: 900px !important;
  }

  body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half {
    float: left;
  }

  body.blog-landing .blog-landing-testimonial {
    padding: 30px;
  }

  body.blog-landing .blog-landing-resources-main article.resources-main-post {
    position: initial;
    margin-top: 20px;
  }

  body.blog-landing .blog-landing-resources-other article.resources-other-post.one-fourth {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-bottom: 25px;
    padding: 20px 0;
  }

  body.blog-landing .blog-landing-resources-other article.resources-other-post.one-fourth aside.category a,
  body.blog-landing .blog-landing-resources-other article.resources-other-post.one-fourth h3 {
    padding: 0 10px;
  }

  body.blog-landing .blog-landing-recent article.one-half {
    width: 100%;
    margin-left: 0;
  }

  #header.col-full {
    max-width: 900px !important;
    width: 900px !important;
  }

  #header {
    max-width: 900px;
    width: 900px;
    /*h2.site-long-description {
      width: 100%;
      border-left: none;
      margin-top: 20px;
      padding-left: 0;
      margin-bottom: 20px;
    } */
    /*  .search-log {
      float: left;
    }  

    .log-button {
      float: left;
      position: relative;
      top: 40px;
    }

    .searchform button.submit {
      left: 0;
    } */
  }

  #header h1.site-title a {
    font-size: 1.8em;
  }

  #header h2.site-long-description {
    width: 40%;
  }

  /* .search_sticky.searchform-wrap.active,
    .search_sticky.searchform-wrap.inactive {
      display: none;
    }  

    .search_main.searchform-wrap.inactive {
      opacity: 0;
    }

    .search_main.searchform-wrap.active {
      opacity: 1;
    }

    .search_main.searchform-wrap.inactive,
    .search_main.searchform-wrap.active {
      float: left;
      right: 0;
      left: 6%;
      width: 90%;

      button.submit {
        display: none;
      } 

    } 

    .search_main.searchform-wrap.active form.searchform,
    .search_main.searchform-wrap.inactive form.searchform {
      width: 90%;
    } */
}

@media only screen and (max-width: 1023px) {
  body.blog-landing .blog-landing-hero article.hero-post {
    top: 10px;
    max-width: 100%;
  }

  body.blog-landing .blog-landing-featured .featured-info {
    position: relative;
    top: -40px;
  }
}

@media only screen and (max-width: 980px) {
  body:not(.blog-landing) #main-sidebar-container section#main {
    width: 100%;
  }

  body:not(.blog-landing) #main-sidebar-container aside#sidebar {
    width: 100%;
    float: left;
  }

  body.blog-landing #wrapper {
    max-width: 900px !important;
  }
}

@media only screen and (max-width: 910px) {
  body.blog-landing #wrapper {
    max-width: 800px !important;
  }

  .site-logo {
    margin-left: 0px;
  }

  #header.col-full {
    max-width: 800px !important;
    width: 100% !important;
  }

  #header {
    max-width: 800px;
    width: 800px;
  }
}

@media screen and (max-width: 900px) {
  #goto-magoosh .fr {
    float: left;
  }
}

@media only screen and (max-width: 900px) {
  body.blog-landing .blog-landing-callout .callout-info {
    width: 100%;
  }

  body.blog-landing .blog-landing-callout .callout-info p {
    max-width: 100%;
    margin-bottom: 20px;
  }

  body.blog-landing .blog-landing-callout .callout-buttons {
    width: 100%;
    float: initial;
    clear: both;
  }

  body.blog-landing .blog-landing-callout .callout-buttons a.button1 {
    margin-right: 20px;
  }

  body.blog-landing .blog-landing-featured .featured-image {
    float: initial;
    margin: 0 auto;
  }

  body.blog-landing .blog-landing-featured .featured-info {
    top: 0;
    float: initial;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  body.blog-landing .blog-landing-testimonial .testimonial-info.one-half {
    width: 100%;
  }

  body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half {
    width: 100%;
  }

  body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button1 {
    margin-right: 20px;
  }

  body.blog-landing .blog-landing-testimonial figure.testimonial-author {
    float: left;
    margin-bottom: 30px;
  }

  body.blog-landing .blog-landing-resources-main .wrap {
    padding: 20px;
  }

  body.blog-landing .blog-landing-resources-main .one-half-first {
    width: 100%;
    height: auto;
  }

  body.blog-landing .blog-landing-resources-main .resources-main-image.one-half {
    width: 100%;
  }

  body.blog-landing .blog-landing-resources-main .resources-main-image.one-half figcaption a {
    float: left;
  }

  body.blog-landing .blog-landing-recent article.one-half figure.recent-image {
    float: initial;
    margin-bottom: 20px;
    margin: 0 auto;
  }

  body.blog-landing .blog-landing-recent article.one-half .recent-info {
    text-align: center !important;
  }

  body.blog-landing .blog-landing-recent article.one-half p.recent-post-author img {
    float: initial;
    top: 12px;
  }

  body.blog-landing .blog-landing-recent h2.entry_title {
    text-align: center;
  }
}

@media only screen and (max-width: 810px) {
  body.blog-landing #wrapper {
    max-width: 760px !important;
  }
}

@media only screen and (max-width: 800px) {
  body:not(.blog-landing) .col-1,
  body:not(.blog-landing) .col-2 {
    width: 100% !important;
  }

  body:not(.blog-landing) #main.enhanced-archive-template .author {
    width: 70px !important;
  }

  body:not(.blog-landing) #main.enhanced-archive-template .post-info {
    width: 82% !important;
    float: left;
  }

  body:not(.blog-landing) #main.enhanced-archive-template .post .featured-image {
    padding: 0;
  }

  body:not(.blog-landing) #main.enhanced-archive-template .post .entry {
    padding: 10px 0;
  }

  body:not(.blog-landing) #main.enhanced-archive-template .post .more {
    text-align: left;
  }

  body:not(.blog-landing) #main.enhanced-archive-template .archive-cta {
    margin-bottom: 20px;
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  #content {
    padding-top: 5em;
  }

  .blog-landing #content {
    padding-top: 7.5em;
  }
}

@media only screen and (max-width: 767px) {
  body.boxed-layout #wrapper {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }

  #goto-magoosh-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }

  #header {
    border-bottom: 4px double #ccc !important;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body:not(.blog-landing) .col-full {
    width: 90% !important;
  }

  body:not(.blog-landing) #content {
    margin-top: 10px;
  }

  body:not(.blog-landing) .twocol-one,
  body:not(.blog-landing) .threecol-one,
  body:not(.blog-landing) .threecol-two,
  body:not(.blog-landing) .fourcol-one,
  body:not(.blog-landing) .fourcol-two,
  body:not(.blog-landing) .fourcol-three,
  body:not(.blog-landing) .fivecol-one,
  body:not(.blog-landing) .fivecol-two,
  body:not(.blog-landing) .fivecol-three,
  body:not(.blog-landing) .fivecol-four,
  body:not(.blog-landing) .sixcol-one,
  body:not(.blog-landing) .sixcol-two,
  body:not(.blog-landing) .sixcol-three,
  body:not(.blog-landing) .sixcol-four,
  body:not(.blog-landing) .sixcol-five {
    margin-right: 0;
    width: 100% !important;
  }

  .nav-toggle {
    display: none !important;
  }

  #header {
    border-bottom: none !important;
  }

  #header h2.site-long-description {
    display: none;
  }

  #header h1.site-title a {
    display: inline;
    font-size: 1.4em;
    line-height: 1.2;
    margin-top: 0;
  }

  #header .site-title {
    max-width: 85%;
  }

  #header .site-title sup {
    top: -1em;
  }

  #header .site-logo img {
    margin-top: 10px;
  }

  button#responsive-menu-pro-button {
    top: 15px !important;
  }

  /* .search_main.searchform-wrap.inactive,
  .search_main.searchform-wrap.active {
    left: 4%;
  } */
}

@media only screen and (max-width: 500px) {
  body:not(.blog-landing) #main.enhanced-archive-template .col.col-full .archive-child {
    width: 100%;
  }

  body.blog-landing .blog-landing-hero article.hero-post p.hero-author img {
    margin-right: 0;
    display: block;
    text-align: center;
    top: 0;
    position: initial;
    margin: 0 auto;
    margin-bottom: 10px;
  }

  body.blog-landing .blog-landing-hero article.hero-post {
    padding: 20px 10px;
  }

  body.blog-landing .blog-landing-popular h2.entry_title {
    text-align: center;
  }

  body.blog-landing .blog-landing-popular article.one-half figure.popular-image {
    display: block;
    float: initial;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  body.blog-landing .blog-landing-popular article.one-half .popular-info {
    text-align: center;
  }

  body.blog-landing .blog-landing-callout .callout-buttons .callout-button {
    margin: 0 auto;
    display: block;
  }

  body.blog-landing .blog-landing-callout .callout-buttons a.button1,
  body.blog-landing .blog-landing-callout .callout-buttons a.button2 {
    width: 100% !important;
  }

  body.blog-landing .blog-landing-featured h2.entry-title a {
    font-size: 1.3em;
  }

  body.blog-landing .blog-landing-category h2.entry_title {
    text-align: center;
  }

  body.blog-landing .blog-landing-category article.one-half figure.category-image {
    display: block;
    float: initial;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  body.blog-landing .blog-landing-category .category-info {
    text-align: center;
  }

  body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button1,
  body.blog-landing .blog-landing-testimonial .testimonial-buttons.one-half a.button2 {
    width: 100%;
  }

  body.blog-landing .blog-landing-recent article.one-half figure.recent-image {
    display: block;
    float: initial;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 460px) {
  #header .branding {
    margin-left: -6px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9wcmUtZXhpc3Rpbmctc3R5bGVzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX2Jsb2Nrcy5zY3NzIiwiX2Jsb2NrX2Jsb2dfbGFuZGluZ19oZXJvLnNjc3MiLCJfYmxvY2tfYmxvZ19sYW5kaW5nX3BvcHVsYXIuc2NzcyIsIl9ibG9ja19ibG9nX2xhbmRpbmdfY2FsbG91dC5zY3NzIiwiX2Jsb2NrX2Jsb2dfbGFuZGluZ19mZWF0dXJlZC5zY3NzIiwiX2Jsb2NrX2Jsb2dfbGFuZGluZ19jYXRlZ29yeS5zY3NzIiwiX2Jsb2NrX2Jsb2dfbGFuZGluZ190ZXN0aW1vbmlhbC5zY3NzIiwiX2Jsb2NrX2Jsb2dfbGFuZGluZ19yZXNvdXJjZXMuc2NzcyIsIl9ibG9ja19ibG9nX2xhbmRpbmdfbW9zdF9yZWNlbnRfcG9zdHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9tb2JpbGUtbWVudS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBTQVNTIHZhcmlhYmxlcztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgXCJwcmUtZXhpc3Rpbmctc3R5bGVzXCI7XG5cbi8vIEltcG9ydCBHZW5lcmFsIHN0eWxlc1xuQGltcG9ydCAnZ2VuZXJhbCc7XG5cbi8vIEltcG9ydCBzdHlsZXMgZm9yIGJsb2Nrc1xuQGltcG9ydCAnYmxvY2tzJztcbkBpbXBvcnQgJ2Jsb2NrX2Jsb2dfbGFuZGluZ19oZXJvJztcbkBpbXBvcnQgJ2Jsb2NrX2Jsb2dfbGFuZGluZ19wb3B1bGFyJztcbkBpbXBvcnQgJ2Jsb2NrX2Jsb2dfbGFuZGluZ19jYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2NrX2Jsb2dfbGFuZGluZ19mZWF0dXJlZCc7XG5AaW1wb3J0ICdibG9ja19ibG9nX2xhbmRpbmdfY2F0ZWdvcnknO1xuQGltcG9ydCAnYmxvY2tfYmxvZ19sYW5kaW5nX3Rlc3RpbW9uaWFsJztcbkBpbXBvcnQgJ2Jsb2NrX2Jsb2dfbGFuZGluZ19yZXNvdXJjZXMnO1xuQGltcG9ydCAnYmxvY2tfYmxvZ19sYW5kaW5nX21vc3RfcmVjZW50X3Bvc3RzJztcblxuLy8gSW1wb3J0IHN0eWxlcyBmb3IgaGVhZGVyXG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnbW9iaWxlLW1lbnUnO1xuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVhayBQb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAkZGVza3RvcDogICAgICAgICAgICAgICAgICAgICAxMTgwcHg7XG4gICAkaXBhZDogICAgICAgICAgICAgICAgICAgICAgICAxMDIzcHg7XG4gICAkbW9iaWxlLXdpZGU6ICAgICAgICAgICAgICAgICA5MDBweDsgIFxuICAgJG1vYmlsZS1uYXJyb3c6ICAgICAgICAgICAgICAgNTAwcHg7IFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAkd3JhcC1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAwcHg7XG4gICAkd3JhcC1tZWRpdW06ICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHg7XG4gICAkd3JhcC1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweDsgIFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICR3aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjsgLy8gd2hpdGVcbiAgICRibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDsgLy8gYmxhY2tcblxuICAgJHB1cnBsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNGMyNDc3OyBcbiAgICRncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMwYjU3ZTtcbiAgICRibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzE5OERDMjtcblxuXG4gICAkZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0YjUwNGU7IC8vIGRlZmF1bHQgZm9udCBjb2xvclxuICAgJG1lZGl1bS1ncmF5OiAgICAgICAgICAgICAgICAgICAgICAgICAjN2U4MjgwOyAvLyBsaWdodGVyIGdyYXlcbiAgICRsaWdodC1ncmF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgI2QxZDNkNDtcbiAgICRsaWdoZXN0LWdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgI2YxZjNmMTsgLy8gbGlnaHRlc3QgZ3JheSwgYmFja2dyb3VuZCBvbiBjYWxsb3V0XG5cblxuICAgJGJhc2UtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4gICAkYmFzZS1mb250LWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAkZ3JheTtcblxuICAgJGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4gICAkYmFzZS1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAkZ3JheTtcblxuICAgJGJhc2UtbWFpbm1lbnUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXk7XG4gICAkYmFzZS1tYWlubWVudS1jb2xvci1ob3ZlcjogICAgICAgICAgICAkZ3JheTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHkgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgJGZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAkYmFzZS1mb250LWNvbG9yO1xuICAgJGZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICB0b25kbywgc2Fucy1zZXJpZjs7XG4gICAkaGVhZGVyLWZvbnQtZmFtaWx5OiAgICAgICAgIHRvbmRvLCBzYW5zLXNlcmlmOztcbiAgICRoZWFkZXItZm9udC1jb2xvcjogICAgICAgICAgJGJhc2UtZm9udC1oZWFkaW5nLWNvbG9yO1xuICAgJGZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxOHB4O1xuICAgJGZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA0MDA7XG4gICAkZm9udC1saW5lLWhlaWdodDogICAgICAgICAgIDEuNDI1O1xuICAgJGZvbnQtcGFyYWdyYXBoOiAgICAgICAgICAgICAxOHB4O1xuICAgJGZvbnQtaWNvbjogICAgICAgICAgICAgICAgICAycmVtO1xuXG5cbiAgICBcbiAiLCIvKiAtLS0tLS0tLS0tLSBHTyBUTyBNQUdPT1NIIC0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jZ290by1tYWdvb3NoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQyMDc5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAwcHggMnB4O1xufVxuXG4jZ290by1tYWdvb3NoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ290by1tYWdvb3NoICNsb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNnb3RvLW1hZ29vc2ggLmZyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4jZ290by1tYWdvb3NoLWxvZ28ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jZ290by1tYWdvb3NoLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBjb2xvcjogI2JmZDRlZDtcbn1cblxuI2dvdG8tbWFnb29zaC1kZXNjIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jZ290by1tYWdvb3NoLWRlc2MgcCB7XG4gIGNvbG9yOiAjYmZkNGVkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIE1hbnVhbCBJbXBvcnRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuYm94ZWQtbGF5b3V0ICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNnb3RvLW1hZ29vc2gtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjY2NjICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2lkdGgtOTQwICN3cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGRlc2t0b3A7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ib3hlZC1sYXlvdXQgI2hlYWRlcixcbi5ib3hlZC1sYXlvdXQgI2NvbnRlbnQsXG4uYm94ZWQtbGF5b3V0ICNmb290ZXItd2lkZ2V0cyxcbi5ib3hlZC1sYXlvdXQgI2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuLyogMi4yLjEgRHJvcC1kb3duIG1lbnVzICovXG4ubmF2IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXYgbGkgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdiBsaSB1bCBsaSBhIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLm5hdiBsaSB1bCBsaSBhLnNmLXdpdGgtdWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5uYXYgbGkgdWwgdWwge1xuICBtYXJnaW46IC0zMHB4IDAgMCAxODBweDtcbn1cbi5uYXYgbGkgdWwgdWwgbGkgYSB7XG59XG4ubmF2IGxpIHVsIGxpIHVsIGxpIGEge1xufVxuXG4ubmF2IGxpOmhvdmVyLFxuLm5hdiBsaS5ob3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubmF2IGxpOmhvdmVyIHVsIHVsLFxuLm5hdiBsaS5zZmhvdmVyIHVsIHVsLFxuLm5hdiBsaTpob3ZlciB1bCB1bCB1bCxcbi5uYXYgbGkuc2Zob3ZlciB1bCB1bCB1bCxcbi5uYXYgbGk6aG92ZXIgdWwgdWwgdWwgdWwsXG4ubmF2IGxpLnNmaG92ZXIgdWwgdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4ubmF2IGxpOmhvdmVyIHVsLFxuLm5hdiBsaS5zZmhvdmVyIHVsLFxuLm5hdiBsaSBsaTpob3ZlciB1bCxcbi5uYXYgbGkgbGkuc2Zob3ZlciB1bCxcbi5uYXYgbGkgbGkgbGk6aG92ZXIgdWwsXG4ubmF2IGxpIGxpIGxpLnNmaG92ZXIgdWwsXG4ubmF2IGxpIGxpIGxpIGxpOmhvdmVyIHVsLFxuLm5hdiBsaSBsaSBsaSBsaS5zZmhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLm5hdiAuc2Ytc3ViLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYXJyb3ctc3VwZXJmaXNoLnBuZykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMC40ZW07XG4gIHRvcDogMC45ZW07XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2IGxpIHVsIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9hcnJvdy1zdXBlcmZpc2gtcmlnaHQucG5nKSBuby1yZXBlYXQ7XG59XG5cbiNuYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRm9vdGVyICovXG4jZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IC8qb3ZlcndyaXRlIHBhcmVudCB0aGVtZSovXG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG4jZm9vdGVyIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLndvby1wYWdpbmF0aW9uIGE6bGluayxcbi53b28tcGFnaW5hdGlvbiBhOnZpc2l0ZWQsXG4ud29vLXBhZ2luYXRpb24gYTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG5hcnRpY2xlIGhlYWRlciAuZW50cnlfYXV0aG9yX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3N0LW1ldGEgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3N0LW1ldGEgLmF1dGhvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnkgaW1nLFxuaW1nLnRodW1ibmFpbCxcbiNwb3J0Zm9saW8gLmdyb3VwLnBvcnRmb2xpby1pbWcgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG51bC5uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxudWwubmF2IGxpIGEge1xuICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbn1cblxuLnNob3ctbmF2ICNuYXZpZ2F0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5zaG93LW5hdiAjaW5uZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgIWltcG9ydGFudDtcbn1cblxuLnplbV9ycF93cmFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyogTWFnb29zaCBQb3N0IENUQXMgKi9cbnAubWFnb29zaC1wb3N0LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi8qIE11bHRpY29sdW1uIHNpZGVib3ggc3R5bGVzICovXG5cbi5zaWRlYmFyLXN0eWxlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQzZDQ7XG4gIGJvcmRlcjogMnB4ICM1ZDMwN2Qgc29saWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5zaWRlYmFyLXN0eWxlMSBoMyB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1zdHlsZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBib3JkZXI6IDJweCAjMDAwIHNvbGlkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uc2lkZWJhci1zdHlsZTIgaDMge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItc3R5bGUzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYm9yZGVyOiAycHggIzAwMCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnNpZGViYXItc3R5bGUzIGgzIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbjo6cGxhY2Vob2xkZXIsXG46LW1vei1wbGFjZWhvbGRlcixcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46Oi1tb3otcGxhY2Vob2xkZXIsXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2QxZDNkNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiI2NvbnRlbnQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZyAjY29udGVudCB7XG5cdC8vIFJlc3RvcmUgaGVpZ2h0IG9mIGhlcm8gaW1hZ2VzIG9uIG1vYmlsZVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVlbTtcblx0fVxufVxuXG5ib2R5Om5vdCguYmxvZy1sYW5kaW5nKSB7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0cCxcblx0YSxcblx0YnV0dG9uLFxuXHQucG9zdCxcblx0LnRpdGxlLFxuXHQuZW50cnksXG5cdC5lbnRyeSBwIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2LFxuXHRwLFxuXHQucGFnZS10aXRsZSxcblx0LnBvc3QsXG5cdC50aXRsZSxcblx0LnBhZ2UsXG5cdC5lbnRyeSxcblx0LmVudHJ5IHAsXG5cdC5wb3N0IC50aXRsZSBhOmxpbmssXG5cdC5wb3N0IC50aXRsZSBhOnZpc2l0ZWQsXG5cdC5wYWdlIC50aXRsZSBhOmxpbmssXG5cdC5wYWdlIC50aXRsZSBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVx0XG5cblx0aDEsXG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdH1cdFxuXG5cdHAsXG5cdC5lbnRyeSxcblx0LmVudHJ5IHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIuc2l0ZS1sb25nLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgXHQuY29sLWZ1bGwsXG5cdCN3cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6ICRkZXNrdG9wICFpbXBvcnRhbnQ7XG5cdH1cdFxuXG5cdCNtYWluLXNpZGViYXItY29udGFpbmVyIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHRzZWN0aW9uI21haW4ge1xuXHRcdFx0d2lkdGg6IDY0Ljg5JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdGFzaWRlI3NpZGViYXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMxLjkxJTtcblx0XHR9XG5cblx0fVxuXG5cdC8qIHJzcyBmZWVkIGluICovXG5cdGgxLmFyY2hpdmVfaGVhZGVyIHNwYW4gYSB7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBzaWRlYmFyICovXG5cdCNzaWRlYmFyIC50ZXh0d2lkZ2V0IC5jb2RlLWJsb2NrIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvKiBwb3N0IGRhdGUgKi9cblx0YWJici5kYXRlLnRpbWUucHVibGlzaGVkLnVwZGF0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC8qIGNvbHVtbiBjbGFzc2VzICovXG5cdC50d29jb2wtb25lLCAudGhyZWVjb2wtb25lLCAudGhyZWVjb2wtdHdvLCAuZm91cmNvbC1vbmUsIC5mb3VyY29sLXR3bywgLmZvdXJjb2wtdGhyZWUsIC5maXZlY29sLW9uZSwgLmZpdmVjb2wtdHdvLCAuZml2ZWNvbC10aHJlZSwgLmZpdmVjb2wtZm91ciwgLnNpeGNvbC1vbmUsIC5zaXhjb2wtdHdvLCAuc2l4Y29sLXRocmVlLCAuc2l4Y29sLWZvdXIsIC5zaXhjb2wtZml2ZSB7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbi1yaWdodDogNCU7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA0JTtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVx0XG5cblx0LnRocmVlY29sLXR3byB7XG4gICBcdFx0d2lkdGg6IDY1LjMzJTtcblx0fVxuXG5cdC5sYXN0IHtcbiAgICBcdGNsZWFyOiByaWdodDtcbiAgICBcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC50aHJlZWNvbC1vbmUge1xuICAgIFx0d2lkdGg6IDMwLjY2JTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cblx0ICAgXHQuY29sLWZ1bGwsXG5cdFx0I3dyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkaXBhZCAhaW1wb3J0YW50O1xuXHRcdH1cdFx0XG5cblx0XHQjY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdCN3cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDJlbTtcblx0XHR9XHRcblxuXHR9XHRcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG5cdCAgIFx0LmNvbC1mdWxsLFxuXHRcdCN3cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogJG1vYmlsZS13aWRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1mdWxsIHtcblx0XHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdGZsb2F0OiBpbml0aWFsO1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblxuXHRcdCNtYWluLXNpZGViYXItY29udGFpbmVyIHNlY3Rpb24jbWFpbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjbWFpbi1zaWRlYmFyLWNvbnRhaW5lciBhc2lkZSNzaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH0gXG5cblx0XHQjbWFpbi5lbmhhbmNlZC1hcmNoaXZlLXRlbXBsYXRlIC5hdXRob3Ige1xuXHRcdFx0d2lkdGg6IDcwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjbWFpbi5lbmhhbmNlZC1hcmNoaXZlLXRlbXBsYXRlIC5wb3N0LWluZm8ge1xuXHRcdFx0d2lkdGg6IDgyJSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0I21haW4uZW5oYW5jZWQtYXJjaGl2ZS10ZW1wbGF0ZSAucG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQjbWFpbi5lbmhhbmNlZC1hcmNoaXZlLXRlbXBsYXRlIC5wb3N0IC5lbnRyeSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0I21haW4uZW5oYW5jZWQtYXJjaGl2ZS10ZW1wbGF0ZSAucG9zdCAubW9yZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCNtYWluLmVuaGFuY2VkLWFyY2hpdmUtdGVtcGxhdGUgLmFyY2hpdmUtY3RhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMDtcdFxuXHRcdH1cblxuXHR9XHRcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0XHQuY29sLWZ1bGwge1xuXHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdH1cdFxuXG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHQudHdvY29sLW9uZSxcblx0XHQudGhyZWVjb2wtb25lLFxuXHRcdC50aHJlZWNvbC10d28sXG5cdFx0LmZvdXJjb2wtb25lLFxuXHRcdC5mb3VyY29sLXR3byxcblx0XHQuZm91cmNvbC10aHJlZSxcblx0XHQuZml2ZWNvbC1vbmUsXG5cdFx0LmZpdmVjb2wtdHdvLFxuXHRcdC5maXZlY29sLXRocmVlLFxuXHRcdC5maXZlY29sLWZvdXIsXG5cdFx0LnNpeGNvbC1vbmUsXG5cdFx0LnNpeGNvbC10d28sXG5cdFx0LnNpeGNvbC10aHJlZSxcblx0XHQuc2l4Y29sLWZvdXIsXG5cdFx0LnNpeGNvbC1maXZlIHtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cdFxuXG5cdH1cdFx0XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG5cdFx0I21haW4uZW5oYW5jZWQtYXJjaGl2ZS10ZW1wbGF0ZSAuY29sLmNvbC1mdWxsIC5hcmNoaXZlLWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgKi9cbmJvZHkuY3VzdG9taXplLXN1cHBvcnQge1xuXG5cdGFydGljbGUudHlwZS1wYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cbn1cblxuIiwiYm9keS5ibG9nLWxhbmRpbmcge1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gICAgfSAgICAgXG5cbiAgICAjd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJGRlc2t0b3AgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vYmlsZS13aWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuY29sLWZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZXNrdG9wICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGlwYWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtd2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgIFxuXG4gICAgfSBcblxuICAgIHNlY3Rpb24jbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfSAgICAgXG5cbiAgICAuc3dwX3NvY2lhbF9wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSBcblxuICAgIGZvb3RlciNmb290ZXIuY29sLWZ1bGwge1xuXG4gICAgICAgIG1heC13aWR0aDogMjAwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQyOGJjYTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDViYzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9ICAgICAgICBcblxufSAgXG5cbiIsImJvZHkuYmxvZy1sYW5kaW5nIHtcblxuXHQvKiBibG9nIGxhbmRpbmcgaGVybyAqL1xuXHQuYmxvZy1sYW5kaW5nLWhlcm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcblxuXHRcdC5oZXJvLWltYWdlIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGFydGljbGUuaGVyby1wb3N0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICBcdFx0cGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgXHRcdGgyLmVudHJ5LXRpdGxlIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRcdH1cblxuICAgIFx0XHRwLmhlcm8tdGV4dCB7XG4gICAgXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdH1cblxuICAgIFx0XHRwLmhlcm8tYXV0aG9yIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiA0NXB4O1xuICAgIFx0XHRcdFx0bWF4LWhlaWdodDogNDVweDtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1uYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICBzcGFuLm5hbWUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9kb3QucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgXHRcdH1cblxuICAgIFx0XHRwLmhlcm8tY2F0ZWdvcnkge1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuICAgIFx0XHRcdGEge1xuICAgIFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcbiAgICBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaXBhZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1uYXJyb3cpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cblx0XHR9XG5cdH0gIFxuXG59ICBcblxuIiwiYm9keS5ibG9nLWxhbmRpbmcge1xuXG4gICAgLyogYmxvZyBsYW5kaW5nIHBvcHVsYXIgKi9cbiAgICAuYmxvZy1sYW5kaW5nLXBvcHVsYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG5cbiAgICAgICAgaDIuZW50cnlfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW5hcnJvdykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUub25lLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgZmlndXJlLnBvcHVsYXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAgICAgICBcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7ICAgICAgICBcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1uYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9ICAgICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZS5wb3B1bGFyLXBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMucG9wdWxhci1wb3N0LXRpdGxlIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07ICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnBvcHVsYXItcG9zdC1hdXRob3Ige1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1uYXJyb3cpIHtcblxuICAgICAgICAgICAgICAgIC5wb3B1bGFyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfSAgIFxuXG59IFxuXG4iLCJib2R5LmJsb2ctbGFuZGluZyB7XG5cbiAgICAvKiBjYWxsb3V0ICovXG4gICAgLmJsb2ctbGFuZGluZy1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdoZXN0LWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXdpZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1idXR0b25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEuYnV0dG9uMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdoZXN0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnV0dG9uMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2hlc3QtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXdpZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgICAgIGEuYnV0dG9uMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW5hcnJvdykge1xuXG4gICAgICAgICAgICAgICAgLmNhbGxvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuYnV0dG9uMSxcbiAgICAgICAgICAgICAgICBhLmJ1dHRvbjIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG5cbiAgICB9XG5cbn0gIFxuIFxuXG4iLCJib2R5LmJsb2ctbGFuZGluZyB7XG5cbiAgICAvKiBibG9nIGxhbmRpbmcgZmVhdHVyZWQgKi9cbiAgICAuYmxvZy1sYW5kaW5nLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICB9IFxuXG4gICAgICAgIC5mZWF0dXJlZC1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICB9IFxuXG4gICAgICAgIGFzaWRlLmZlYXR1cmVkLXBvc3QtY2F0ZWdvcnkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLmVudHJ5LXRpdGxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW5hcnJvdykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmZlYXR1cmVkLWF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7ICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4OyAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59ICAiLCJib2R5LmJsb2ctbGFuZGluZyB7XG5cbiAgICAgIC8qIGJsb2cgbGFuZGluZyBjYXRlZ29yeSAqL1xuICAgIC5ibG9nLWxhbmRpbmctY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG5cbiAgICAgICAgaDIuZW50cnlfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbmFycm93KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC8qIHdpZHRoOiAxMTgwcHg7ICovXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlLm9uZS1oYWxmIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIGZpZ3VyZS5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICBcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgICAgIFxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1uYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9ICAgICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZS5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMuY2F0ZWdvcnktcG9zdC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5jYXRlZ29yeS1wb3N0LWF1dGhvciB7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4OyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgfSAgIFxuXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW5hcnJvdykge1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktaW5mbyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgICAgICAgXG5cbiAgICB9XG5cbiAgICAvKiBuZXh0IGNhdGVnb3J5IHBvc3RzICovXG4gICAgYnV0dG9uLm5leHQtY2F0ZWdvcnktcG9zdHMuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyBcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5hbGwtY2F0ZWdvcnktcG9zdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH0gICAgXG5cbiAgICB9ICAgIFxuXG59ICBcbiIsImJvZHkuYmxvZy1sYW5kaW5nIHtcbiAgLyogdGVzdGltb25pYWwgKi9cbiAgLmJsb2ctbGFuZGluZy10ZXN0aW1vbmlhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6IDkwcHggODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgLndyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvcXVvdGUucG5nKTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtaW5mby5vbmUtaGFsZiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS13aWRlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1idXR0b25zLm9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGEuYnV0dG9uMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuYnV0dG9uMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhLmJ1dHRvbjEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbmFycm93KSB7XG4gICAgICAgIGEuYnV0dG9uMSxcbiAgICAgICAgYS5idXR0b24yIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBzcGFuLnRlc3RpbW9uaWFsLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi50ZXN0aW1vbmlhbC1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS13aWRlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ibG9nLWxhbmRpbmcge1xuXG4gICAvKiByZXNvdXJjZXMgKi9cbiAgICAuYmxvZy1sYW5kaW5nLXJlc291cmNlcy1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2hlc3QtZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuXG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9uZS1oYWxmLWZpcnN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgaDIuZW50cnlfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5yZXNvdXJjZXMtbWFpbi1wb3N0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlLnJlc291cmNlcy1tYWluIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMucmVzb3VyY2VzLW1haW4tcG9zdC10aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzb3VyY2VzLW1haW4taW1hZ2Uub25lLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc291cmNlcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgIGgyLmVudHJ5X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIH1cbiAgICB9ICBcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cbiAgICAgICAgYXJ0aWNsZS5yZXNvdXJjZXMtbWFpbi1wb3N0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkZSkge1xuXG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub25lLWhhbGYtZmlyc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH0gICBcblxuICAgICAgICAucmVzb3VyY2VzLW1haW4taW1hZ2Uub25lLWhhbGYgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gXG5cbiAgICB9IFxuXG4gICAgLyogb3RoZXIgcmVzb3VyY2VzICovXG4gICAgLmJsb2ctbGFuZGluZy1yZXNvdXJjZXMtb3RoZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBhcnRpY2xlLnJlc291cmNlcy1vdGhlci1wb3N0Lm9uZS1mb3VydGgge1xuICAgICAgICAgICAgd2lkdGg6IDIwLjc1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhc2lkZS5jYXRlZ29yeSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMucmVzb3VyY2VzLW90aGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBcbiAgICAgICAgICAgIGFydGljbGUucmVzb3VyY2VzLW90aGVyLXBvc3Qub25lLWZvdXJ0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxLjMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfSBcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG4gICAgICAgICAgICBhcnRpY2xlLnJlc291cmNlcy1vdGhlci1wb3N0Lm9uZS1mb3VydGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIGFzaWRlLmNhdGVnb3J5IGEsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICBcblxuICAgIH0gIFxuXG59ICBcblxuIiwiYm9keS5ibG9nLWxhbmRpbmcge1xuXG4gICAgLyogbW9zdCByZWNlbnQgcG9zdHMgKi9cbiAgICAuYmxvZy1sYW5kaW5nLXJlY2VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5lbnRyeV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUub25lLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIGFzaWRlLnJlY2VudC1wb3N0LWNhdGVnb3J5IHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMucmVjZW50LXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlLnJlY2VudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbmFycm93KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgIFxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAucmVjZW50LXBvc3QtYXV0aG9yIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyAgIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXdpZGUpIHtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZS5yZWNlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlY2VudC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5yZWNlbnQtcG9zdC1hdXRob3Ige1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkZSkge1xuXG4gICAgICAgICAgICBoMi5lbnRyeV90aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59ICAiLCIjaGVhZGVyLmNvbC1mdWxsIHtcbiAgd2lkdGg6ICRkZXNrdG9wICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogJGRlc2t0b3AgIWltcG9ydGFudDsgXG59IFxuXG4jaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAkZGVza3RvcDsgXG4gIHdpZHRoOiAkZGVza3RvcDtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblxuICAuYnJhbmRpbmctZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfSBcblxuICAuYnJhbmRpbmcge1xuICAgIG1pbi13aWR0aDogMjklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH0gXG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5zZWFyY2gtbG9nIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAuc2VhcmNoLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9ICBcblxuICAubG9nLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaDEuc2l0ZS10aXRsZSBhIHtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfSBcblxuICB9IFxuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBzdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMmVtO1xuICAgIH1cbiAgICAuc3BhY2VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLnNpdGUtbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH0gXG5cbiAgLmxvZy1idXR0b24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHB1cnBsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBidXR0b246YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSBcblxuLnNlYXJjaF9tYWluLnNlYXJjaGZvcm0td3JhcC5hY3RpdmUsXG4uc2VhcmNoX21haW4uc2VhcmNoZm9ybS13cmFwLmluYWN0aXZlIHtcbiAgd2lkdGg6IDI4MHB4O1xuICByaWdodDogLTI1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04MHB4O1xuXG4gIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAkd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBidXR0b24uc3VibWl0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgYnV0dG9uLnNlYXJjaGZvcm0tY2xvc2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG5cbn1cblxuLyogc2VhcmNoIGFuaW1hdGlvbiAqL1xuLnNlYXJjaF9tYWluLnNlYXJjaGZvcm0td3JhcC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoX21haW4uc2VhcmNoZm9ybS13cmFwOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtNjVweDtcbn0gXG5cbi5zZWFyY2hfbWFpbi5zZWFyY2hmb3JtLXdyYXAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtNjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxufVxuXG51bC5uYXYge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI25hdmlnYXRpb24uY29sLWZ1bGwge1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAkZGVza3RvcCAhaW1wb3J0YW50O1xufSAgXG5cbiNuYXZpZ2F0aW9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufSAgXG5cbnVsI21haW4tbmF2IHsgXG5cbiAgbGkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLyogYm9yZGVyIGFyb3VuZCBtYWluIG5hdiBpdGVtIHdoZW4gc3ViIG1lbnUgaXMgZGlzcGxheWluZyAqL1xuI25hdmlnYXRpb24ge1xuXG4gIHVsI21haW4tbmF2IGxpOmhvdmVyID4gYSxcbiAgdWwjbWFpbi1uYXYgbGk6Zm9jdXMgPiBhLFxuICB1bCNtYWluLW5hdiBsaTphY3RpdmUgPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG59IFxuXG51bCNtYWluLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI25hdmlnYXRpb24gLm5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI25hdmlnYXRpb24gLm5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYxMDdcIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLy8gbWFyZ2luLWxlZnQ6IDZweDtcbiAgc3BlYWs6IG5vbmU7XG4gIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbmF2aWdhdGlvbiAubmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI25hdmlnYXRpb24gdWwubmF2ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI25hdmlnYXRpb24gdWwubmF2ID4gbGkgPiBhOmhvdmVyLFxuI25hdmlnYXRpb24gdWwubmF2ID4gbGkgPiBhOmFjdGl2ZSxcbiNuYXZpZ2F0aW9uIHVsLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jbmF2aWdhdGlvbiB1bC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9ICBcblxuICAgICAgfSAgIFxuXG4gICAgfVxuICAgICAgICBcbn1cblxuLyogaGlkZSBzZWFyY2ggYnV0dG9uIGFuZCBsb2dpbiBidXR0b24gaW4gc3RpY2t5IG5hdiBiZWZvcmUgaXQgYmVjb21lcyBzdGlja3kgKi9cbiNuYXZpZ2F0aW9uIHtcblxuICAuc2VhcmNoLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cblxuICAubG9nLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwdXJwbGUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYnV0dG9uLmZhLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG59ICBcblxuLyogaGlkZSBzZWFyY2ggZm9ybSB3aGVuIGluYWN0aXZlICovXG4uc2VhcmNoX3N0aWNreS5zZWFyY2hmb3JtLXdyYXAuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHN0aWNreSBuYXYgKi9cbi5uYXZpZ2F0aW9uLXdyYXAuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCAkbGlnaHQtZ3JheTtcblxuICAjbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuXG4gICAgYnV0dG9uLmZhLXNlYXJjaCxcbiAgICAubG9nLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbG9nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1sb2c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbG9nIC5idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9ICBcblxuICB9XG5cbiAgLmxvZy1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH0gXG5cbn1cblxuLm91dGVyLXNlYXJjaC13cmFwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbm5lci1zZWFyY2gtd3JhcCB7XG4gIHdpZHRoOiAyODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VhcmNoX3N0aWNreS5zZWFyY2hmb3JtLXdyYXAuYWN0aXZlLFxuLnNlYXJjaF9zdGlja3kuc2VhcmNoZm9ybS13cmFwLmluYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHRvcDogLTEzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBmb3JtLnNlYXJjaGZvcm0ge1xuICAgIGJvcmRlci10b3A6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYnV0dG9uLnN1Ym1pdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGJ1dHRvbi5zZWFyY2hmb3JtLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG59XG5cbi5zZWFyY2hmb3JtLnRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbjphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoX3N0aWNreS5zZWFyY2hmb3JtLXdyYXAuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaF9zdGlja3kuc2VhcmNoZm9ybS13cmFwOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiB0b3A6IC05MHB4O1xufSBcblxuLnNlYXJjaF9zdGlja3kuc2VhcmNoZm9ybS13cmFwLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNjVweDtcbiAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxufSBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubmF2aWdhdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaGVhZGVyLmNvbC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICRpcGFkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRpcGFkICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgI2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAkaXBhZDsgXG4gICAgd2lkdGg6ICRpcGFkO1xuXG4gICAgaDEuc2l0ZS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wZW07XG4gICAgfSBcbiAgICBcbiAgICAuc2l0ZS10aXRsZSBzdXAge1xuICAgICAgdG9wOiAtMS4yZW07XG4gICAgfVxuXG4gICAgLmJyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIGgyLnNpdGUtbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gIH1cblxuICBhLnJlc3BvbnNpdmUtbWVudS1jdXN0b20tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xuICAgIHBhZGRpbmc6IC4zMjdlbSAxZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxvZyxcbiAgLnNlYXJjaF9tYWluLnNlYXJjaGZvcm0td3JhcC5pbmFjdGl2ZSxcbiAgLnNlYXJjaF9tYWluLnNlYXJjaGZvcm0td3JhcC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG4gICNoZWFkZXIuY29sLWZ1bGwge1xuICAgIG1heC13aWR0aDogJG1vYmlsZS13aWRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRtb2JpbGUtd2lkZSAhaW1wb3J0YW50O1xuICB9IFxuXG4gICNoZWFkZXIge1xuICAgIG1heC13aWR0aDogJG1vYmlsZS13aWRlOyBcbiAgICB3aWR0aDogJG1vYmlsZS13aWRlO1xuXG4gICAgaDEuc2l0ZS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfSBcblxuICAgIGgyLnNpdGUtbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH0gXG5cbiAgICAvKmgyLnNpdGUtbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSAqL1xuXG4gICAvKiAgLnNlYXJjaC1sb2cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfSAgXG5cbiAgICAubG9nLWJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybSBidXR0b24uc3VibWl0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfSAqL1xuXG4gIH0gXG5cbiAgIC8qIC5zZWFyY2hfc3RpY2t5LnNlYXJjaGZvcm0td3JhcC5hY3RpdmUsXG4gICAgLnNlYXJjaF9zdGlja3kuc2VhcmNoZm9ybS13cmFwLmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgXG5cbiAgICAuc2VhcmNoX21haW4uc2VhcmNoZm9ybS13cmFwLmluYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9tYWluLnNlYXJjaGZvcm0td3JhcC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2VhcmNoX21haW4uc2VhcmNoZm9ybS13cmFwLmluYWN0aXZlLFxuICAgIC5zZWFyY2hfbWFpbi5zZWFyY2hmb3JtLXdyYXAuYWN0aXZlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA2JTtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgIGJ1dHRvbi5zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfSBcblxuICAgIH0gXG5cbiAgICAuc2VhcmNoX21haW4uc2VhcmNoZm9ybS13cmFwLmFjdGl2ZSBmb3JtLnNlYXJjaGZvcm0sXG4gICAgLnNlYXJjaF9tYWluLnNlYXJjaGZvcm0td3JhcC5pbmFjdGl2ZSBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9ICovXG5cbn0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcblxuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgI2hlYWRlci5jb2wtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH0gICBcblxuICAjaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyBcbiAgICB3aWR0aDogODAwcHg7XG4gIH0gICAgXG5cbn0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfSBcblxuICAjaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7ICAgXG5cbiAgICBoMi5zaXRlLWxvbmctZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICBcblxuICAgIGgxLnNpdGUtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBzdXAge1xuICAgICAgICB0b3A6IC0xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIGJ1dHRvbiNyZXNwb25zaXZlLW1lbnUtcHJvLWJ1dHRvbiB7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8qIC5zZWFyY2hfbWFpbi5zZWFyY2hmb3JtLXdyYXAuaW5hY3RpdmUsXG4gIC5zZWFyY2hfbWFpbi5zZWFyY2hmb3JtLXdyYXAuYWN0aXZlIHtcbiAgICBsZWZ0OiA0JTtcbiAgfSAqLyAgIFxuXG59ICBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuXG4gICNoZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgfVxuXG59XG4iLCIubW9iaWxlLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaWNvbjtcbiAgfVxufVxuXG4ubWFpbi1tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1zdWJtZW51LWljb24ge1xuICBmb250LXNpemU6ICRmb250LWljb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICAmOjphZnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciAwLjFzO1xuICB3aWR0aDogNzUlO1xuICB6LWluZGV4OiAxMDAwO1xuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuc2VhcmNoLWxvZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxvZy1idXR0b24sIC5zaWdudXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtd3JhcCAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtd3JhcCAuc2VhcmNoX21haW4uc2VhcmNoZm9ybS13cmFwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdyYXAtbWVkaXVtKSB7XG4gIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNjMwXCI7IC8vIGhhbWJ1cmdlclxuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAjbW9iaWxlLW1lbnUtdG9nZ2xlOmNoZWNrZWQge1xuICAgICYgKyAubW9iaWxlLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjsgLy8gWFxuICAgIH1cbiAgICAmIH4gLm1vYmlsZS1tZW51LXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc3VibWVudS1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1QkVcIjsgLy8gZG93biB0cmlhbmdsZVxuICAgIHNwZWFrOiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS1zdWJtZW51LXRvZ2dsZTpjaGVja2VkIHtcbiAgICAmICsgLm1vYmlsZS1zdWJtZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvLyB1cCB0cmlhbmdsZVxuICAgIH1cbiAgICAmIH4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtd3JhcCB7XG4gICAgLnNlYXJjaC1mb3JtLWljb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtLWljb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74CCXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX21vYmlsZSAuc2VhcmNoZm9ybSwgXG4gIC5zZWFyY2hfbW9iaWxlIC5zZWFyY2hmb3JtIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdoZXN0LWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2hlc3QtZ3JheTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2hlc3QtZ3JheTtcbiAgICBtYXJnaW4tbGVmdDogJGZvbnQtaWNvbjtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgLy8gaW5wdXQucyB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogJGZvbnQtaWNvbjtcbiAgICAvLyB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7O2dGQUVnRjtBQVFoRjs7Z0ZBRWdGO0FBT2hGOztnRkFFZ0Y7QUF3QmhGOztnRkFFZ0Y7QUMvQ2hGLCtDQUErQztBQUMvQyxBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFRG9CdUIsT0FBTyxDQ3BCckIsVUFBVSxHQUNwQzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxNQUFNLENBQUMsTUFBTSxN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 */
