/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-light-color,
.has-color-light,
.light {
  color: #f5f5f5; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #f5f5f5; }

.has-default-color,
.has-color-default,
.default {
  color: #403F3E; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #403F3E; }

.has-yellow-color,
.has-color-yellow,
.yellow {
  color: #f4dc00; }

.has-yellow-background-color,
.background-yellow,
.yellow-background {
  background-color: #f4dc00; }

.has-dark-color,
.has-color-dark,
.dark {
  color: #403F3E; }

.has-dark-background-color,
.background-dark,
.dark-background {
  background-color: #403F3E; }

.has-green-color,
.has-color-green,
.green {
  color: #174616; }

.has-green-background-color,
.background-green,
.green-background {
  background-color: #174616; }

.has-highlight-color,
.has-color-highlight,
.highlight {
  color: #f4dc00; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  background-color: #f4dc00; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-dark-background-color,
.background-dark,
.dark-background {
  color: white; }
  .has-dark-background-color ul,
  .background-dark ul,
  .dark-background ul {
    color: white; }

.has-green-background-color,
.background-green,
.green-background {
  color: white; }
  .has-green-background-color ul,
  .background-green ul,
  .green-background ul {
    color: white; }

.has-black-background-color,
.background-black,
.black-background {
  color: white; }
  .has-black-background-color ul,
  .background-black ul,
  .black-background ul {
    color: white; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 124px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

body {
  background-color: #fff;
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   Log in/log out hiding
   ========================================================================== */
body.logged-in .show-logged-out {
  display: none; }

body.logged-out .show-logged-in {
  display: none; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -210px;
    margin-right: -210px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 124px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button; }

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden],
template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .archive-description {
      margin-bottom: 0; } }
  .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
    font-size: 25px;
    font-weight: normal; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 20px; } }

body.archive,
body.category,
body.blog {
  background: #f5f5f5; }
  @media (max-width: 600px) {
    body.archive,
    body.category,
    body.blog {
      background-color: white; } }
  body.archive article.post,
  body.category article.post,
  body.blog article.post {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    background-color: white;
    margin-bottom: 30px; }
    body.archive article.post .entry-header,
    body.category article.post .entry-header,
    body.blog article.post .entry-header {
      margin-bottom: 25px; }
    body.archive article.post .entry-content img.post-image,
    body.archive article.post .entry-content picture.entry-image > img,
    body.category article.post .entry-content img.post-image,
    body.category article.post .entry-content picture.entry-image > img,
    body.blog article.post .entry-content img.post-image,
    body.blog article.post .entry-content picture.entry-image > img {
      width: calc(100% + 60px);
      max-width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 20px;
      height: auto !important; }
    body.archive article.post:last-child,
    body.category article.post:last-child,
    body.blog article.post:last-child {
      margin-bottom: 80px; }
    @media (max-width: 600px) {
      body.archive article.post,
      body.category article.post,
      body.blog article.post {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        box-shadow: none; } }
  body.archive .entry-content :last-child,
  body.category .entry-content :last-child,
  body.blog .entry-content :last-child {
    margin-bottom: 0; }
  body.archive h2.entry-title,
  body.category h2.entry-title,
  body.blog h2.entry-title {
    line-height: 1.1em;
    margin-bottom: 5px; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      transition: .5s all ease; }

.button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  background-color: #403F3E;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 15px 20px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #403F3E;
  border-radius: 3px;
  text-decoration: none !important;
  display: inline-block; }
  @media (max-width: 600px) {
    .button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #525150;
    border-color: #525150;
    color: white; }
  .button.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #f5f5f5; }
  .button.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
    .button.has-light-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #403F3E; }
  .button.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #403F3E;
    border-color: #403F3E; }
    .button.has-default-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #525150;
      border-color: #525150; }
  .button.has-yellow-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-yellow-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-yellow-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-yellow-color.wp-block-button__link, .wp-block-file .has-yellow-color.wp-block-file__button, .comment-respond input.has-yellow-color#submit, .button.has-color-yellow, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-yellow.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-yellow.wp-block-button__link, .wp-block-file .has-color-yellow.wp-block-file__button, .comment-respond input.has-color-yellow#submit, .button.yellow, .wp-block-atomic-blocks-ab-button.ab-block-button a.yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.yellow.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .yellow.wp-block-button__link, .wp-block-file .yellow.wp-block-file__button, .comment-respond input.yellow#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-yellow-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-yellow-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-yellow-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-yellow-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-yellow-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-yellow-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-yellow-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-yellow-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-yellow-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-yellow-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-yellow-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-yellow,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-yellow.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-yellow.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-yellow.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-yellow.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-yellow#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-yellow#submit,
  .gform_wrapper .gform_footer .gform_button.button.yellow,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.yellow.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.yellow.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.yellow.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.yellow.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.yellow.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.yellow.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.yellow#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.yellow#submit {
    color: #f4dc00; }
  .button.has-yellow-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-yellow-background-color.wp-block-button__link, .wp-block-file .has-yellow-background-color.wp-block-file__button, .comment-respond input.has-yellow-background-color#submit, .button.background-yellow, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-yellow.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-yellow.wp-block-button__link, .wp-block-file .background-yellow.wp-block-file__button, .comment-respond input.background-yellow#submit, .button.yellow-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.yellow-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.yellow-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .yellow-background.wp-block-button__link, .wp-block-file .yellow-background.wp-block-file__button, .comment-respond input.yellow-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-yellow-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-yellow-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-yellow-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-yellow-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-yellow-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-yellow-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-yellow-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-yellow,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-yellow.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-yellow.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-yellow.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-yellow.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-yellow#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-yellow#submit,
  .gform_wrapper .gform_footer .gform_button.button.yellow-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.yellow-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.yellow-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.yellow-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.yellow-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.yellow-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.yellow-background#submit {
    background-color: #f4dc00;
    border-color: #f4dc00; }
    .button.has-yellow-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-yellow-background-color.wp-block-button__link:hover, .wp-block-file .has-yellow-background-color.wp-block-file__button:hover, .comment-respond input.has-yellow-background-color#submit:hover, .button.background-yellow:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-yellow.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-yellow.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-yellow.wp-block-button__link:hover, .wp-block-file .background-yellow.wp-block-file__button:hover, .comment-respond input.background-yellow#submit:hover, .button.yellow-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.yellow-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.yellow-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .yellow-background.wp-block-button__link:hover, .wp-block-file .yellow-background.wp-block-file__button:hover, .comment-respond input.yellow-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-yellow-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-yellow-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-yellow-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-yellow-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-yellow-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-yellow-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-yellow-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-yellow-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-yellow:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-yellow.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-yellow.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-yellow.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-yellow.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-yellow.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-yellow#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-yellow#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.yellow-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.yellow-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.yellow-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.yellow-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.yellow-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.yellow-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.yellow-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.yellow-background#submit:hover {
      background-color: #ffe819;
      border-color: #ffe819; }
  .button.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-color.wp-block-button__link, .wp-block-file .has-dark-color.wp-block-file__button, .comment-respond input.has-dark-color#submit, .button.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-dark.wp-block-button__link, .wp-block-file .has-color-dark.wp-block-file__button, .comment-respond input.has-color-dark#submit, .button.dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark.wp-block-button__link, .wp-block-file .dark.wp-block-file__button, .comment-respond input.dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark#submit {
    color: #403F3E; }
  .button.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link, .wp-block-file .has-dark-background-color.wp-block-file__button, .comment-respond input.has-dark-background-color#submit, .button.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link, .wp-block-file .background-dark.wp-block-file__button, .comment-respond input.background-dark#submit, .button.dark-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link, .wp-block-file .dark-background.wp-block-file__button, .comment-respond input.dark-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit {
    background-color: #403F3E;
    border-color: #403F3E; }
    .button.has-dark-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link:hover, .wp-block-file .has-dark-background-color.wp-block-file__button:hover, .comment-respond input.has-dark-background-color#submit:hover, .button.background-dark:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link:hover, .wp-block-file .background-dark.wp-block-file__button:hover, .comment-respond input.background-dark#submit:hover, .button.dark-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link:hover, .wp-block-file .dark-background.wp-block-file__button:hover, .comment-respond input.dark-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-dark:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.dark-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit:hover {
      background-color: #525150;
      border-color: #525150; }
  .button.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-color.wp-block-button__link, .wp-block-file .has-green-color.wp-block-file__button, .comment-respond input.has-green-color#submit, .button.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-green.wp-block-button__link, .wp-block-file .has-color-green.wp-block-file__button, .comment-respond input.has-color-green#submit, .button.green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green.wp-block-button__link, .wp-block-file .green.wp-block-file__button, .comment-respond input.green#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green#submit {
    color: #174616; }
  .button.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link, .wp-block-file .has-green-background-color.wp-block-file__button, .comment-respond input.has-green-background-color#submit, .button.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link, .wp-block-file .background-green.wp-block-file__button, .comment-respond input.background-green#submit, .button.green-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link, .wp-block-file .green-background.wp-block-file__button, .comment-respond input.green-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit {
    background-color: #174616;
    border-color: #174616; }
    .button.has-green-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link:hover, .wp-block-file .has-green-background-color.wp-block-file__button:hover, .comment-respond input.has-green-background-color#submit:hover, .button.background-green:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link:hover, .wp-block-file .background-green.wp-block-file__button:hover, .comment-respond input.background-green#submit:hover, .button.green-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link:hover, .wp-block-file .green-background.wp-block-file__button:hover, .comment-respond input.green-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-green-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-green:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.green-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit:hover {
      background-color: #20611f;
      border-color: #20611f; }
  .button.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-color.wp-block-button__link, .wp-block-file .has-highlight-color.wp-block-file__button, .comment-respond input.has-highlight-color#submit, .button.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-highlight.wp-block-button__link, .wp-block-file .has-color-highlight.wp-block-file__button, .comment-respond input.has-color-highlight#submit, .button.highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight.wp-block-button__link, .wp-block-file .highlight.wp-block-file__button, .comment-respond input.highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight#submit {
    color: #f4dc00; }
  .button.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link, .wp-block-file .has-highlight-background-color.wp-block-file__button, .comment-respond input.has-highlight-background-color#submit, .button.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link, .wp-block-file .background-highlight.wp-block-file__button, .comment-respond input.background-highlight#submit, .button.highlight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link, .wp-block-file .highlight-background.wp-block-file__button, .comment-respond input.highlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit {
    background-color: #f4dc00;
    border-color: #f4dc00; }
    .button.has-highlight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link:hover, .wp-block-file .has-highlight-background-color.wp-block-file__button:hover, .comment-respond input.has-highlight-background-color#submit:hover, .button.background-highlight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link:hover, .wp-block-file .background-highlight.wp-block-file__button:hover, .comment-respond input.background-highlight#submit:hover, .button.highlight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link:hover, .wp-block-file .highlight-background.wp-block-file__button:hover, .comment-respond input.highlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-highlight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.highlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit:hover {
      background-color: #ffe819;
      border-color: #ffe819; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }

.entry-content > * + p:last-child {
  margin-bottom: 0; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #f5f5f5;
  clear: both;
  padding: 60px 0; }
  @media (max-width: 960px) {
    .footer-widgets {
      text-align: left;
      padding: 15px 30px; } }
  .footer-widgets .widget {
    margin: 30px 0; }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 60px); }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (max-width: 600px) {
      .footer-widgets .footer-widget-area {
        margin: 0; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #4d4c4b;
  text-align: center;
  padding: 75px 0; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: white; }
  .above-footer p {
    color: white; }
  .above-footer .wrap {
    max-width: 800px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  border-top: 1px solid #f5f5f5;
  background-color: #fff;
  padding: 30px;
  text-align: center; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    text-align: center; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #403F3E;
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget {
    margin: 0 20px;
    color: rgba(255, 255, 255, 0.7); }
    .preheader .widget:first-child {
      margin-left: 0; }
    .preheader .widget:last-child {
      margin-left: auto;
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 15px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 5px; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: black;
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  z-index: 9999;
  position: fixed; }
  @media (max-width: 960px) {
    .site-header {
      position: absolute; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 180px;
        position: absolute; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0;
      color: white; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        max-height: 66px;
        margin-left: 0;
        text-align: left; } }

.wp-custom-logo .title-area {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 8px;
      padding-bottom: 8px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  .site-header.header-scrolled .preheader {
    display: none; }
  @media (min-width: 960px) {
    .site-header.header-scrolled .title-area {
      padding-top: 10px;
      padding-bottom: 10px; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
  clear: both;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 50px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 32px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 24px; } }

h2 {
  font-size: 40px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 25px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 300; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child,
.gutenberg-section .content-wrap > h4:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .entry-content > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .wp-block-spacer + h4 {
  margin-top: 0; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #174616; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #f4dc00; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline-offset: -1px;
    padding: 12px 15px;
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li > a {
      padding: 15px;
      text-decoration: none;
      display: block;
      font-size: 16px;
      text-transform: uppercase;
      font-family: 'Oswald', sans-serif; }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #f4dc00;
        border-radius: 3px;
        color: white; }
        .menu > li.highlight a:hover {
          color: white;
          background-color: #ffe70f; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    color: #f4dc00;
    text-decoration: none; }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  z-index: 99; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: #403F3E;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    color: #ffffff;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 15px;
        padding-top: 15px; } }
  .menu .sub-menu .current-menu-item:focus > a,
  .menu .sub-menu .current-menu-item:hover > a,
  .menu .sub-menu li:hover > a {
    color: #f4dc00;
    background-color: #4d4c4b;
    text-decoration: none; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 220px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; }
  .sub-menu > .menu-item-has-children > a:after {
    content: "\f345";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; } }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 24px;
  line-height: 1.3em;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal;
  color: black; }
  body.search .content h2.search-heading a {
    text-decoration: none !important;
    color: black; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #174616;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1em;
  margin-bottom: 3px;
  opacity: 0.6; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #403F3E;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #403F3E;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #525150; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: white;
  margin-bottom: 5px; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry .entry-meta {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: white; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px; }
  @media (max-width: 600px) {
    body.single-post {
      background-color: white; } }
  body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
    margin-bottom: 5px; }
  body.single-post .entry-header {
    margin-bottom: 40px; }
  body.single-post .content > .entry {
    margin-bottom: 30px !important; }
  @media (min-width: 960px) {
    body.single-post #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.single-post .entry-footer p.entry-meta {
    display: none; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul {
  font-family: "Source Sans Pro", sans-serif; }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

mark {
  background: #ddd;
  color: #333; }

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

p.has-small-font-size {
  font-size: 13px; }

p.has-regular-font-size {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size {
      font-size: 14px; } }

p.has-large-font-size {
  font-size: 22px; }
  @media (max-width: 600px) {
    p.has-large-font-size {
      font-size: 18px; } }

p.has-larger-font-size {
  font-size: 26px; }
  @media (max-width: 600px) {
    p.has-larger-font-size {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #174616;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #1d591c; }

p.has-text-color a,
p.has-background a {
  color: inherit; }

p.has-text-color a:focus,
p.has-background a:focus,
p.has-text-color a:hover,
p.has-background a:hover {
  color: inherit;
  text-decoration: none; }

p.has-background.light-text a {
  color: #fff;
  text-decoration: underline; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background {
  padding: 25px 30px;
  margin-bottom: 20px; }

.has-background :last-child {
  margin-bottom: 0; }

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-content-wrapper {
  max-width: 1200px;
  width: 100%;
  text-align: left;
  margin: auto; }

@media (max-width: 600px) {
  .wp-block-getwid-post-slider .wp-block-getwid-post-slider__post {
    padding: 30px !important; } }

@media (max-width: 600px) {
  .wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-content-wrapper {
    margin: 0;
    padding: 0; } }

.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-excerpt {
  background-color: black; }

.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-title,
.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-excerpt {
  max-width: 600px; }

.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-title {
  background-color: white;
  padding: 30px 30px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-bottom: 0;
  font-size: 40px;
  text-decoration: none;
  font-weight: 400; }
  @media (max-width: 600px) {
    .wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-title {
      padding: 15px 15px 10px;
      font-size: 25px; } }
  .wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-title a {
    color: black; }

.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post-excerpt {
  background-color: white;
  color: black;
  padding: 0 30px 30px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium {
    border: none !important; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-medium {
    font-size: 14px;
    padding: 15px 20px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-large,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-large {
    font-size: 22px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white {
    color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light {
    color: #f5f5f5; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background {
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default {
    color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background {
    background-color: #403F3E;
    border-color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-yellow-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-yellow, .wp-block-atomic-blocks-ab-button.ab-block-button a.yellow,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-yellow-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-yellow,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.yellow {
    color: #f4dc00; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-yellow-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-yellow, .wp-block-atomic-blocks-ab-button.ab-block-button a.yellow-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-yellow-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-yellow,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.yellow-background {
    background-color: #f4dc00;
    border-color: #f4dc00; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark {
    color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background {
    background-color: #403F3E;
    border-color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green {
    color: #174616; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background {
    background-color: #174616;
    border-color: #174616; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight {
    color: #f4dc00; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background {
    background-color: #f4dc00;
    border-color: #f4dc00; }

@media (min-width: 960px) {
  .wp-block-atomic-blocks-ab-container.full-height {
    min-height: 100vh;
    display: flex;
    align-items: center; }
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-content,
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-inside {
      width: 100%; } }

@media (min-width: 960px) {
  body.admin-bar .wp-block-atomic-blocks-ab-container.full-height {
    min-height: calc(100vh - 32px); } }

/* ==========================================================================
   Spacing as we collapse
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 30px; }
    > .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   Gutenberg fix for editing only
   ========================================================================== */
.ab-block-container .wp-block {
  max-width: 100%; }

[data-type="atomic-blocks/ab-columns"][data-align="full"] .ab-layout-column-wrap-admin > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
   Center alignment default for 3+ columns on desktop, left on mobile
   ========================================================================== */
.ab-layout-columns-3,
.ab-layout-columns-4,
.ab-layout-columns-5,
.ab-layout-columns-6 {
  text-align: center; }
  @media (max-width: 600px) {
    .ab-layout-columns-3,
    .ab-layout-columns-4,
    .ab-layout-columns-5,
    .ab-layout-columns-6 {
      text-align: left; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  .wp-block-atomic-blocks-ab-columns .wp-block-image:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

@media (max-width: 600px) {
  .wp-block-atomic-blocks-ab-columns {
    margin-bottom: 30px; } }

/* ==========================================================================
   Better defaults when there's a background color on a column
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner {
  position: relative;
  z-index: 3; }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color {
  background-color: #ffffff;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ffffff;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #f5f5f5;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #f5f5f5;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color {
  background-color: #403F3E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #403F3E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-yellow-background-color {
  background-color: #f4dc00;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-yellow-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #f4dc00;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color {
  background-color: #403F3E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #403F3E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color {
  background-color: #174616;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #174616;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color {
  background-color: #f4dc00;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #f4dc00;
      z-index: -1; } }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-yellow-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-yellow-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-yellow-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-yellow-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

/* ==========================================================================
   Don't allow overflow
   ========================================================================== */
.wp-block-atomic-blocks-ab-container {
  overflow: hidden; }

/* ==========================================================================
   Last child margin bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container h1:last-child, .wp-block-atomic-blocks-ab-container .editor-post-title__block .editor-post-title__input:last-child, .editor-post-title__block .wp-block-atomic-blocks-ab-container .editor-post-title__input:last-child,
.wp-block-atomic-blocks-ab-container h2:last-child,
.wp-block-atomic-blocks-ab-container h3:last-child,
.wp-block-atomic-blocks-ab-container h4:last-child,
.wp-block-atomic-blocks-ab-container p:last-child,
.wp-block-atomic-blocks-ab-container ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container {
    padding: 30px !important; } }

/*
Frontend
========================================================================== */
@media (min-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container.alignfull {
    padding: 10% 5%; }
    .entry-content > .wp-block-atomic-blocks-ab-container.alignfull .ab-container-inside {
      max-width: 1200px; }
    .entry-content > .wp-block-atomic-blocks-ab-container.alignfull.padding-none-vertical {
      padding-top: 0 !important;
      padding-bottom: 0 !important; } }

/*
   Backend
   ========================================================================== */
.block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container {
  padding: 10% 5%; }
  .block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container.padding-none-vertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/* ==========================================================================
   Pull left and right
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.left > .ab-container-inside > .ab-container-content {
  margin-left: 0; }

.wp-block-atomic-blocks-ab-container.right > .ab-container-inside > .ab-container-content {
  margin-right: 0; }

.ab-block-post-grid .ab-block-post-grid-image {
  margin-bottom: 10px; }

.ab-block-post-grid .ab-post-grid-items h3.ab-block-post-grid-title {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 5px; }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-spacer hr {
    max-height: 30px;
    margin-bottom: 0; } }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border-left: 3px solid #403F3E;
  padding: 0;
  padding-left: 24px;
  margin: 24px 0; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.3em;
    margin-bottom: 30px; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #403F3E;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #403F3E;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

.wp-block-buttons.alignright .wp-block-button {
  margin: 4px 0 0 4px; }

.wp-block-buttons.aligncenter .wp-block-button {
  margin: 4px 2px 0; }

.wp-block-buttons .wp-block-button {
  margin: 4px 4px 0 0; }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button {
      display: block;
      width: 100%; } }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button .wp-block-button__link {
      text-align: center;
      display: block;
      width: 100%; } }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white {
    color: #ffffff; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background {
    background-color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light {
    color: #f5f5f5; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background {
    background-color: #f5f5f5; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default {
    color: #403F3E; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background {
    background-color: #403F3E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background:hover {
      background-color: #525150;
      border-color: #525150; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-yellow-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-yellow, .wp-block-buttons .wp-block-button .wp-block-button__link.yellow {
    color: #f4dc00; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-yellow-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-yellow, .wp-block-buttons .wp-block-button .wp-block-button__link.yellow-background {
    background-color: #f4dc00; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-yellow-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-yellow:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.yellow-background:hover {
      background-color: #ffe819;
      border-color: #ffe819; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark {
    color: #403F3E; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background {
    background-color: #403F3E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background:hover {
      background-color: #525150;
      border-color: #525150; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green {
    color: #174616; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background {
    background-color: #174616; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background:hover {
      background-color: #20611f;
      border-color: #20611f; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight {
    color: #f4dc00; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background {
    background-color: #f4dc00; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background:hover {
      background-color: #ffe819;
      border-color: #ffe819; }
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent !important;
    border-color: white !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

.wp-block-categories li {
  list-style-type: none; }

.wp-block-categories.aligncenter {
  text-align: center; }

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

.wp-block-columns {
  margin-bottom: -50px;
  text-align: center; }
  @media (max-width: 600px) {
    .wp-block-columns {
      margin-bottom: 0; } }
  .wp-block-columns:last-child {
    margin-bottom: -50px; }
    @media (max-width: 600px) {
      .wp-block-columns:last-child {
        margin-bottom: 0; } }
  @media (max-width: 600px) {
    .wp-block-columns {
      text-align: left; } }
  .wp-block-columns .wp-block-column :last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-column {
      margin-bottom: 30px; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #403F3E;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery {
  margin-bottom: 15px; }
  .wp-block-gallery ul.blocks-gallery-grid {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
  .wp-block-gallery:first-child ul.blocks-gallery-grid {
    padding-top: 0; }
  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
    color: white; }
  .wp-block-gallery figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: -5px;
    text-align: left;
    display: block; }
    .wp-block-gallery figcaption a {
      color: white; }

.wp-block[data-type="core/heading"] {
  clear: both; }

.wp-block-image {
  margin-bottom: 0; }
  .wp-block-image figure {
    margin-bottom: 1.2em; }
  .wp-block-image figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }

/* ==========================================================================
   Padding top so that it better lines up with text in alignleft and alignright situations
   ========================================================================== */
.entry-content > .wp-block-image figure.alignleft,
.entry-content > .wp-block-image figure.alignright {
  padding-top: 0.4em; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      max-width: 50%;
      height: auto !important; } }
  @media (max-width: 600px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      width: 100%; }
      .entry-content > .wp-block-image figure.alignleft img,
      .entry-content > .wp-block-image figure.alignright img {
        width: 100%; } }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

hr.wp-block-separator {
  margin: 55px auto 35px !important;
  width: 100%;
  max-width: 200px; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(64, 63, 62, 0.2);
      border-bottom: 1px solid rgba(64, 63, 62, 0.2);
      color: #403F3E;
      line-height: 1em;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

/* ==========================================================================
   Margin-bottom is zero
   ========================================================================== */
div[class*="wp-block-atomic-blocks"] .wp-block-buttons:last-child {
  margin-bottom: 0; }

div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > p:last-child,
div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Hotfix removing padding-left and padding-right on the backend
   ========================================================================== */
[data-type="atomic-blocks/ab-container"][data-align="full"] .ab-container-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child, .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__block .editor-post-title__input:first-child, .editor-post-title__block .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__input:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__input:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap, body.first-block-is-section .entry-content > .wp-block-getwid-post-slider:first-child {
  margin-top: 124px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap, body.first-block-is-section .entry-content > .wp-block-getwid-post-slider:first-child {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap, body.first-block-is-section .entry-content > .wp-block-getwid-post-slider:first-child {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

.wp-block-getwid-section__background.has-background {
  padding: 0;
  margin: 0; }

/* ==========================================================================
   Default mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__wrapper {
    padding: 30px !important; } }

/* ==========================================================================
   Hide dividers on mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__divider {
    display: none; } }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .wp-block-uagb-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important; } }

@media (max-width: 600px) {
  .wp-block-uagb-section {
    padding: 30px !important; } }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #f5f5f5;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #403f3e;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #403f3e;
    font-size: 15px; }

.comment-respond {
  background-color: #f5f5f5; }
  .comment-respond a {
    color: #403f3e;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  width: 100%; }

input,
select {
  padding-left: 15px;
  min-height: 50px; }

textarea {
  padding: 15px; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1, .editor-post-title__block .editor-post-title__input,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #f4dc00; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlL19lbnRyeS5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2NzcyIsInRlbXBsYXRlL19uYXYuc2NzcyIsInRlbXBsYXRlL19zZWFyY2guc2NzcyIsInRlbXBsYXRlL19zaWRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZS9fc2luZ2xlLXBvc3Quc2NzcyIsInRlbXBsYXRlL190eXBvZ3JhcGh5LnNjc3MiLCJndXRlbmJlcmcvXyB3cC1ibG9jay1nZXR3aWQtcG9zdC1zbGlkZXIuc2NzcyIsImd1dGVuYmVyZy9fYWItYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jbGFzcy1mdWxsLWhlaWdodC5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2FiLWNvbnRhaW5lci5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1wb3N0LWdyaWQuc2NzcyIsImd1dGVuYmVyZy9fYWItc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY292ZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLW1lZGlhLXRleHQuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS10YWJsZXMuc2NzcyIsImd1dGVuYmVyZy9fZGVmYXVsdHMtYXRvbWljLWJsb2Nrcy5zY3NzIiwiZ3V0ZW5iZXJnL19maXJzdC1ibG9jay1pc19zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2dldHdpZC1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2xhc3QtYmxvY2staXMtc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL191YWdiLXNlY3Rpb24uc2NzcyIsImRlZmF1bHRzL19jb21tZW50cy5zY3NzIiwiZGVmYXVsdHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImRlZmF1bHRzL19mb3Jtcy5zY3NzIiwiZGVmYXVsdHMvX2dhbGxlcnkuc2NzcyIsImRlZmF1bHRzL19wYWdpbmF0aW9uLnNjc3MiLCJkZWZhdWx0cy9fcHJpbnQuc2NzcyIsImRlZmF1bHRzL19za2lwLWxpbmtzLnNjc3MiLCJkZWZhdWx0cy9fdGFibGVzLnNjc3MiLCJwbHVnaW5zL19lbmV3cy5zY3NzIiwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzXCI7XG5cbi8vKiBUaGUgbm9ybWFsIHRoZW1lIGZpbGVzXG5AaW1wb3J0IFwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19lbnRyeS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIEd1dGVuYmVyZ1xuQGltcG9ydCBcImd1dGVuYmVyZy9fIHdwLWJsb2NrLWdldHdpZC1wb3N0LXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNsYXNzLWZ1bGwtaGVpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLXBvc3QtZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYmxvY2stcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY2F0ZWdvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jb3Zlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbGF0ZXN0LXBvc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19kZWZhdWx0cy1hdG9taWMtYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2ZpcnN0LWJsb2NrLWlzX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2V0d2lkLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fbGFzdC1ibG9jay1pcy1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX3VhZ2Itc2VjdGlvbi5zY3NzXCI7XG5cbi8vKiBSZW1haW5pbmcgZGVmYXVsdHNcbkBpbXBvcnQgXCJkZWZhdWx0cy9fY29tbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19mZWF0dXJlZC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3ByaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fc2tpcC1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3RhYmxlcy5zY3NzXCI7XG5cbi8vKiBQbHVnaW4tc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwicGx1Z2lucy9fZW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX2dlbmVzaXMtc2ltcGxlLWZhcS5zY3NzXCI7XG5cbi8vKiBMYXlvdXRzXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaWdodDogI2Y1ZjVmNTtcbiRkZWZhdWx0OiAjNDAzRjNFO1xuJHllbGxvdzogI2Y0ZGMwMDtcbiRncmVlbjogIzE3NDYxNjtcbiRibGFjazogYmxhY2s7XG5cbiRoaWdobGlnaHQ6ICR5ZWxsb3c7XG4kZGFyazogJGRlZmF1bHQ7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBsb29wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kY29sb3JzOiAoXCJ3aGl0ZVwiOiAkd2hpdGUsIFwibGlnaHRcIjogJGxpZ2h0LCBcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwieWVsbG93XCI6ICR5ZWxsb3csIFwiZGFya1wiOiAkZGFyaywgXCJncmVlblwiOiAkZ3JlZW4sIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQpO1xuJGRhcmtzOiAoXCJkZWZhdWx0XCI6ICRkZWZhdWx0LCBcImRhcmtcIjogJGRhcmssIFwiZ3JlZW5cIjogJGdyZWVuLCBcImJsYWNrXCI6ICRibGFjayk7XG5cbi8qXG4gICBDb25uZWN0IHVwIHRoZSBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBlYWNoICRuYW1lLFxuJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgIC4jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgIC5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgIC4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLypcbiAgIENvbm5lY3QgdXAgdGhlIGRhcmsgb25lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsXG4kZGFyayBpbiAkZGFya3Mge1xuXG4gICAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgIC5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgIC4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRlcmhlaWdodGRlc2t0b3A6IDEyNHB4O1xuJGhlYWRlcmhlaWdodHRhYmxldDogNzBweDtcbiRoZWFkZXJoZWlnaHRtb2JpbGU6IDcwcHg7XG5cbiRkZWZhdWx0Y29udGVudHdpZHRoOiAxMjAwcHg7XG4kZGVmYXVsdGJsb2d3aWR0aDogNzgwcHg7XG5cbiRhZG1pbmJhcmhlaWdodGRlc2t0b3A6IDMycHg7XG4kYWRtaW5iYXJoZWlnaHRtb2JpbGU6IDQ2cHg7XG5cbiRib3hzaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGhpbjogNjAwcHg7XG4kbWVkaXVtOiA5NjBweDtcbiR3aWRlOiAxMjAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90ZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90bW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC13aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW4gY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAuZml2ZS1zaXh0aHMsXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC5vbmUtZm91cnRoLFxuICAgIC5vbmUtaGFsZixcbiAgICAub25lLXNpeHRoLFxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnRocmVlLWZvdXJ0aHMsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMsXG4gICAgLnR3by1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgICB9XG5cbiAgICAub25lLWhhbGYsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgICB9XG5cbiAgICAub25lLXRoaXJkLFxuICAgIC50d28tc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gICAgfVxuXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgICB9XG5cbiAgICAub25lLWZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICAgIH1cblxuICAgIC50aHJlZS1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgICB9XG5cbiAgICAub25lLXNpeHRoIHtcbiAgICAgICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgICB9XG5cbiAgICAuZml2ZS1zaXh0aHMge1xuICAgICAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2cgaW4vbG9nIG91dCBoaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmxvZ2dlZC1pbiB7XG4gICAgLnNob3ctbG9nZ2VkLW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuYm9keS5sb2dnZWQtb3V0IHtcbiAgICAuc2hvdy1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuZW50cnktY29udGVudCAuYWxpZ25mdWxsLFxuLnNpZGViYXItY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuZnVsbC13aWR0aC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIaWRlIG9uIHNpemVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgLnNob3ctb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmhpZGUtb24tdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGFpbmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGRlZmF1bHRjb250ZW50d2lkdGh9ICsgNjBweCk7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCxcbiAgICAubGFuZGluZy1wYWdlIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lc2lzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5hZnRlci1lbnRyeSxcbiAgICAuYXV0aG9yLWJveCxcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5lbnRyeSxcbiAgICAuZW50cnktY29tbWVudHMsXG4gICAgLmVudHJ5LXBpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVkaXQgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xufSIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufSIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJjaGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBoMS5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYXJjaGl2ZSxcbmJvZHkuY2F0ZWdvcnksXG5ib2R5LmJsb2cge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGFydGljbGUucG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgaW1nLnBvc3QtaW1hZ2UsXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHBpY3R1cmUuZW50cnktaW1hZ2U+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDclKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgJi5oYXMtY29sb3ItI3skbmFtZX0sXG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9yIHBhZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50PmFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICBwYWRkaW5nLXRvcDogM3Z3O1xuXG4gICAvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgLy8gcGFkZGluZzogMnZ3IDAgIWltcG9ydGFudDtcbiAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgLy8gY29sb3I6IHdoaXRlO1xuICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuICAgLy8gOmxhc3QtY2hpbGQge1xuICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAvLyB9XG5cbiAgIC8vID4qIHtcbiAgIC8vICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAvLyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG5cbiAgICA+KitwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIHVsPmxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudCAuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBtZXRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIHdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm92ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2l0ZSBmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1zZWNvbmRhcnkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4ud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+LndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLWFyZWEsXG4gICAgICAgIC5uYXYtcHJpbWFyeSxcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGUgYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgIGltZy5jdXN0b20tbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgLnByZWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuICAgIEBleHRlbmQgaDE7XG59XG5cblxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLaWNrZXIgaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ndXRlbmJlcmctc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICAgICAgPmgzOmZpcnN0LWNoaWxkLFxuICAgICAgICA+aDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stc3BhY2VyK2gyLFxuICAgIC53cC1ibG9jay1zcGFjZXIraDMsXG4gICAgLndwLWJsb2NrLXNwYWNlcitoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlIHJlcHNvbnNpdmUgY29tcG9uZW50cyBvZiB0aGUgbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbT5hOmZvY3VzK3VsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyPnVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3Zlcj4uc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qXG4gICAgICAgT3ZlcmFsbCBkZWZhdWx0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC8qXG4gICAgICAgSnVzdCB0b3AtbGV2ZWwgaXRlbXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgPmxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgPmxpLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBIb3ZlciBhbmQgY3VycmVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaTpmb2N1cz5hLFxuICAgIGxpOmhvdmVyPmEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgPi5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbTpmb2N1cz5hLFxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06aG92ZXI+YSxcbiAgICAgICAgbGk6aG92ZXI+YSB7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSxcbiAgICAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhpcmQgbGV2ZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW46IC00NnB4IDAgMCAyMTlweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wZG93biBoaW50aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAubWVudT4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudT4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjM0NVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHRzIGZvciBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGUgc2VhcmNoIHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2VhcmNoIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0tY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMi5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5nb29nbGUtc3R5bGUtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyaWMgc2VhcmNoIGZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIGlucHV0LnNlYXJjaC1mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0LnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHk6bm90KC5mdWxsLXdpZHRoLWNvbnRlbnQpIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmN1cnJlbnQtY2F0IGEsXG4gICAgICAgIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4IC0yMHB4IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgID4uY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQ+LmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXNwb25kIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1mb290ZXIgcC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG51bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWwgdHlwZW9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxubGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGFsaWdubWVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udCBzaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcCBjYXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW46IDAuMDJlbSAwLjA4ZW0gMCAtMC4wOGVtO1xufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxucC5oYXMtc21hbGwtZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRncmVlbiwgNSUpO1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGEsXG5wLmhhcy1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGE6Zm9jdXMsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6Zm9jdXMsXG5wLmhhcy10ZXh0LWNvbG9yIGE6aG92ZXIsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC5oYXMtYmFja2dyb3VuZC5saWdodC10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZCBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oYXMtYmFja2dyb3VuZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn0iLCIud3AtYmxvY2stZ2V0d2lkLXBvc3Qtc2xpZGVyIHtcblxuICAgIC53cC1ibG9jay1nZXR3aWQtcG9zdC1zbGlkZXJfX3Bvc3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3Qtc2xpZGVyX19wb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1nZXR3aWQtcG9zdC1zbGlkZXJfX3Bvc3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3Qtc2xpZGVyX19wb3N0LWV4Y2VycHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWdldHdpZC1wb3N0LXNsaWRlcl9fcG9zdC10aXRsZSxcbiAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3Qtc2xpZGVyX19wb3N0LWV4Y2VycHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1nZXR3aWQtcG9zdC1zbGlkZXJfX3Bvc3QtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWdldHdpZC1wb3N0LXNsaWRlcl9fcG9zdC1leGNlcnB0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxufSIsIi8vKiBvbiB0aGUgYmFja2VuZCB0aGVzZSBhcmUgcmVuZGVyZWQgYXMgc3BhbnMgaW5zdGVhZCBvZiBsaW5rc1xuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmFiLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYuYWItYnV0dG9uLXNoYXBlLXJvdW5kZWQuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItY29udGVudCxcbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluYmFyaGVpZ2h0ZGVza3RvcH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nIGFzIHdlIGNvbGxhcHNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stbGF5b3V0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgPiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3V0ZW5iZXJnIGZpeCBmb3IgZWRpdGluZyBvbmx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29sdW1uc1wiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItbGF5b3V0LWNvbHVtbi13cmFwLWFkbWluPi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENlbnRlciBhbGlnbm1lbnQgZGVmYXVsdCBmb3IgMysgY29sdW1ucyBvbiBkZXNrdG9wLCBsZWZ0IG9uIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWxheW91dC1jb2x1bW5zLTMsXG4uYWItbGF5b3V0LWNvbHVtbnMtNCxcbi5hYi1sYXlvdXQtY29sdW1ucy01LFxuLmFiLWxheW91dC1jb2x1bW5zLTYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmV0dGVyIGRlZmF1bHRzIHdoZW4gdGhlcmUncyBhIGJhY2tncm91bmQgY29sb3Igb24gYSBjb2x1bW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuXG4gICAgLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICA+Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICA+Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvbid0IGFsbG93IG92ZXJmbG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXN0IGNoaWxkIG1hcmdpbiBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qXG5Gcm9udGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAuZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIuYWxpZ25mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDUlO1xuXG4gICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWRkaW5nLW5vbmUtdmVydGljYWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICBCYWNrZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dD4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXG4gICAgPi5pcy1ibG9jay1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSA1JTtcblxuICAgICAgICAmLnBhZGRpbmctbm9uZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQdWxsIGxlZnQgYW5kIHJpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYubGVmdCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hYi1ibG9jay1wb3N0LWdyaWQge1xuICAgIC5hYi1ibG9jay1wb3N0LWdyaWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hYi1wb3N0LWdyaWQtaXRlbXMge1xuICAgICAgICBoMy5hYi1ibG9jay1wb3N0LWdyaWQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFIgb24gbW9iaWxlIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWJsb2NrLXNwYWNlciBociB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZSBvZiBjb250ZW50cyBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWFkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID51bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbCBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRkYXJrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFyZ2UgYmxvY2txdW90ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgJi5pcy1zdHlsZS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYnV0dG9ucyB7XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDRweCA0cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgICAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jYXRlZ29yaWVzLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgb2wsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufSIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWduIGZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmZ1bGwtaGVpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vKiBjYXB0aW9ucyBvbiBpbmRpdmlkdWFsIGltYWdlc1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyogY2FwdGlvbiBvbiB0aGUgd2hvbGUgZ2FsbGVyeVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2hlYWRpbmdcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xufSIsIi53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyB0b3Agc28gdGhhdCBpdCBiZXR0ZXIgbGluZXMgdXAgd2l0aCB0ZXh0IGluIGFsaWdubGVmdCBhbmQgYWxpZ25yaWdodCBzaXR1YXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCB7XG4gICAgPi53cC1ibG9jay1pbWFnZSB7XG5cbiAgICAgICAgZmlndXJlLmFsaWdubGVmdCxcbiAgICAgICAgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1sYXRlc3QtcG9zdHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIHBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLWNvbnRlbnRfX3RleHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dD5maWd1cmU+aW1nIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDU1cHggYXV0byAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn0iLCIud3AtYmxvY2stc3BhY2VyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn0iLCIud3AtYmxvY2stdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkZWZhdWx0LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYXJnaW4tYm90dG9tIGlzIHplcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmRpdltjbGFzcyo9XCJ3cC1ibG9jay1hdG9taWMtYmxvY2tzXCJdIHtcblxuICAgIC53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyIHtcblxuICAgICAgICA+cCxcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvdGZpeCByZW1vdmluZyBwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQgb24gdGhlIGJhY2tlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltkYXRhLXR5cGU9XCJhdG9taWMtYmxvY2tzL2FiLWNvbnRhaW5lclwiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItY29udGFpbmVyLWNvbnRlbnQ+LmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3M+LmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHRzOiBtb2JpbGUgcGFkZGluZyBhbmQgYWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD5kaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSxcbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWItYmxvY2stY29udGFpbmVyLFxuICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8qIERlZmF1bHQgZm9yIEBleHRlbmRpbmdcbi5pbm5lci1hZGQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkuZmlyc3QtYmxvY2staXMtc2VjdGlvbiB7XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudD4gOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAvLyogQ09SRSBDT1ZFUlxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBHVVRFTkJFUkcgU0VDVElPTlNcbiAgICAgICAgJi5ndXRlbmJlcmctc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC13aWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTV2aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiAgQVRPTUlDIEJMT0NLUyBDT05UQUlORVIgXG4gICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEFUT01JQyBCTE9DS1MgQ09MVU1OU1xuICAgICAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgICAgICA+LmFiLWxheW91dC1jb2x1bW4td3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBHRVRXSUQgQkxPQ0tTIFNFQ1RJT05cbiAgICAgICAgJi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbiB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogVUxUSU1BVEUgQURET05TIFNFQ1RJT05cbiAgICAgICAgJi53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICAgICAgICAgICAgPi51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndwLWJsb2NrLWdldHdpZC1wb3N0LXNsaWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IG1vYmlsZSBwYWRkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIaWRlIGRpdmlkZXJzIG9uIG1vYmlsZSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiYm9keS5sYXN0LWJsb2NrLWlzLXNlY3Rpb24ge1xuICAgIC5jb250ZW50Pi5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4gICAgICAgIC5jaGlsZHJlbiBsaSBhcnRpY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tbWVudCAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0I3N1Ym1pdCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1jb250ZW50IHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsImlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn0iLCJcbi5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLFxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLnNpdGUtdGl0bGUgPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHRyIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyY20gMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAuY29udGVudCxcbiAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuY29tbWVudC1lZGl0LWxpbmssXG4gICAgLmNvbW1lbnQtZm9ybSxcbiAgICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuICAgIC5lZGl0LWxpbmssXG4gICAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gICAgLmVudHJ5LWZvb3RlcixcbiAgICAuZ2VuZXNpcy1ib3gsXG4gICAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgICAuaGlkZGVuLXByaW50LFxuICAgIC5ob21lLXRvcCxcbiAgICAubmF2LXByaW1hcnksXG4gICAgLm5hdi1zZWNvbmRhcnksXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hdXRob3ItYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlLFxuICAgIHRhYmxlIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGRsLFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTa2lwIGxpbmtzIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdlbmVzaXMtc2tpcC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDtcbn1cbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG50Ym9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtK3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmdzLWZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBYWhGOztnRkFFZ0Y7QUFLaEY7O2dGQUVnRjtBQUs1RSxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIs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 */
