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

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

.has-base-color {
  color: #f7f7f7 !important; }

.has-base-background-color {
  background-color: #f7f7f7 !important; }

.has-light-color {
  color: #d9dddd !important; }

.has-light-background-color {
  background-color: #d9dddd !important; }

.has-default-color {
  color: #403f3e !important; }

.has-default-background-color {
  background-color: #403f3e !important; }

.has-blue-color {
  color: #42676f !important; }

.has-blue-background-color {
  background-color: #42676f !important; }

.has-brightblue-color {
  color: #37bbc8 !important; }

.has-brightblue-background-color {
  background-color: #37bbc8 !important; }

.has-highlight-color {
  color: #690e0e !important; }

.has-highlight-background-color {
  background-color: #690e0e !important; }

.has-red-color {
  color: #690e0e !important; }

.has-red-background-color {
  background-color: #690e0e !important; }

.has-dark-color {
  color: #111111 !important; }

.has-dark-background-color {
  background-color: #111111 !important; }

.has-orange-color {
  color: #ee8022 !important; }

.has-orange-background-color {
  background-color: #ee8022 !important; }

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

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

.outer-add-padding {
  padding-top: 146px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .outer-add-padding {
      padding-top: 42px; } }
  @media (max-width: 600px) {
    .outer-add-padding {
      padding-top: 42px; } }

body.first-block-is-section:not(.password-required) .site-inner {
  margin-top: 0 !important;
  width: 100%;
  max-width: 100%;
  padding: 0; }
  body.first-block-is-section:not(.password-required) .site-inner .content {
    width: 100%;
    max-width: 100%; }

@media (min-width: 960px) {
  body.first-block-is-section:not(.password-required) .entry-content > :first-child.checkerboard > .checkerboard-content {
    margin-top: 146px; } }

@media (min-width: 600px) and (max-width: 960px) {
  body.first-block-is-section:not(.password-required) .entry-content > :first-child.checkerboard {
    margin-top: 42px; } }

@media (max-width: 600px) {
  body.first-block-is-section:not(.password-required) .entry-content > :first-child.checkerboard {
    margin-top: 42px; } }

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

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

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

body {
  background-color: #fff;
  color: #333;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }
  @media (min-width: 600px) {
    body:not(.first-block-is-section) {
      background-image: url("../images/bodybkg.jpg");
      background-attachment: fixed;
      background-size: cover; } }

.body-wrapper {
  padding-top: 0 !important; }

/* ==========================================================================
   Red tick
   ========================================================================== */
p.has-white-background-color {
  background-color: #ffffff;
  position: relative; }
  p.has-white-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-base-background-color {
  background-color: #f7f7f7;
  position: relative; }
  p.has-base-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-light-background-color {
  background-color: #d9dddd;
  position: relative; }
  p.has-light-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-default-background-color {
  background-color: #403f3e;
  position: relative; }
  p.has-default-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-blue-background-color {
  background-color: #42676f;
  position: relative; }
  p.has-blue-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-brightblue-background-color {
  background-color: #37bbc8;
  position: relative; }
  p.has-brightblue-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-highlight-background-color {
  background-color: #690e0e;
  position: relative; }
  p.has-highlight-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-red-background-color {
  background-color: #690e0e;
  position: relative; }
  p.has-red-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-dark-background-color {
  background-color: #111111;
  position: relative; }
  p.has-dark-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

p.has-orange-background-color {
  background-color: #ee8022;
  position: relative; }
  p.has-orange-background-color:before {
    content: "";
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    border: 10px solid #690e0e;
    border-color: #690e0e #690e0e transparent transparent; }

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

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

/* ==========================================================================
   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: -180px;
    margin-right: -180px;
    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 {
  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: 146px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 42px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 42px; } }

@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; }

.widget.widget_block {
  margin-bottom: 0; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #4c767f;
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader #simple-social-icons-1 ul li,
  .preheader #simple-social-icons-2 ul li,
  .preheader #simple-social-icons-3 ul li,
  .preheader #simple-social-icons-4 ul li,
  .preheader #simple-social-icons-5 ul li {
    margin: 0 !important; }
    .preheader #simple-social-icons-1 ul li a,
    .preheader #simple-social-icons-2 ul li a,
    .preheader #simple-social-icons-3 ul li a,
    .preheader #simple-social-icons-4 ul li a,
    .preheader #simple-social-icons-5 ul li a {
      padding: 8px !important;
      border-radius: 0 !important;
      background-color: transparent !important;
      color: white !important; }
      .preheader #simple-social-icons-1 ul li a:hover,
      .preheader #simple-social-icons-2 ul li a:hover,
      .preheader #simple-social-icons-3 ul li a:hover,
      .preheader #simple-social-icons-4 ul li a:hover,
      .preheader #simple-social-icons-5 ul li a:hover {
        background-color: #38585f !important;
        color: white !important; }
  .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;
      margin-right: auto; }
    .preheader .widget:last-child {
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
      letter-spacing: 0.05em; }
  .preheader a {
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.05em; }

.widget-title {
  margin-bottom: 5px; }

.widget_text {
  padding: 3px 0; }

ul.menu {
  margin: 0;
  padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: transparent;
  padding: 0;
  transition: 0.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: 170px; } }
    @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; }

/* ==========================================================================
   First block is section
   ========================================================================== */
body.first-block-is-section .site-header:not(.header-scrolled) {
  background-color: transparent;
  box-shadow: none; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: 0.3s all ease; }
  .site-header .title-area a {
    width: 250px;
    height: 60px;
    background-image: url("../images/logo-color.svg");
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden; }
  .site-header .title-area img.custom-logo {
    transition: 0.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: 5px;
      padding-bottom: 5px;
      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 {
  background: #42676f;
  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; } }
  .site-header.header-scrolled .title-area a {
    background-image: url("../images/logo-white.svg"); }

/* ==========================================================================
   Mobile header
   ========================================================================== */
.mobile-header-wrapper {
  background-color: #d9dddd; }
  .mobile-header-wrapper .open-menu span {
    background-color: #42676f; }
  .mobile-header-wrapper .logo {
    background-image: url(../images/logo-mobile.svg);
    text-indent: -9999px;
    background-size: contain;
    background-position: left center;
    height: 30px; }

.slide-menu {
  background-color: #42676f; }
  .slide-menu a {
    color: white !important; }

body.password-required.first-block-is-section .entry-content {
  padding-top: 10%; }

body.password-required.first-block-is-section .site-header:not(.header-scrolled) {
  background-color: #42676f !important; }
  body.password-required.first-block-is-section .site-header:not(.header-scrolled) .title-area a {
    background-image: url("../images/logo-white.svg") !important; }

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

@media (min-width: 600px) {
  body.archive,
  body.category,
  body.blog {
    background: #d9dddd;
    background-image: url("../images/bodybkg.jpg");
    background-attachment: fixed;
    background-size: cover; } }

@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 {
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    body.archive article.post,
    body.category article.post,
    body.blog article.post {
      background-color: white;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px;
      padding: 30px; } }
  @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 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 .entry-meta a,
  body.category article.post .entry-meta a,
  body.blog article.post .entry-meta a {
    color: #42676f;
    text-decoration: none; }
    body.archive article.post .entry-meta a:hover,
    body.category article.post .entry-meta a:hover,
    body.blog article.post .entry-meta a:hover {
      text-decoration: underline; }

body.archive .entry-content :last-child,
body.category .entry-content :last-child,
body.blog .entry-content :last-child {
  margin-bottom: 0; }

body.archive main.content,
body.category main.content,
body.blog main.content {
  padding-bottom: 0; }
  @media (max-width: 600px) {
    body.archive main.content,
    body.category main.content,
    body.blog main.content {
      paddinb-bottom: 30px; } }

body.archive h2.entry-title,
body.category h2.entry-title,
body.blog h2.entry-title {
  line-height: 1.1em;
  margin-bottom: 5px; }
  @media (max-width: 600px) {
    body.archive h2.entry-title,
    body.category h2.entry-title,
    body.blog h2.entry-title {
      font-size: 20px; } }
  body.archive h2.entry-title a,
  body.category h2.entry-title a,
  body.blog h2.entry-title a {
    transition: 0.5s all ease;
    text-decoration: none; }
    body.archive h2.entry-title a:hover,
    body.category h2.entry-title a:hover,
    body.blog h2.entry-title a:hover {
      color: #42676f;
      text-decoration: none; }

body.blog .site-inner,
body.post-type-archive .site-inner,
body.archive .site-inner,
body.single-events .site-inner,
body.single-post .site-inner {
  padding-top: 40px; }

.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;
  text-transform: uppercase;
  background-color: #ee8022;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: bold;
  padding: 15px 20px;
  line-height: 1em;
  position: static;
  transition: 0.3s all ease;
  border: 2px solid #ee8022;
  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: #f19343;
    border-color: #f19343;
    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-base-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-base-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-base-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-base-color.wp-block-button__link, .wp-block-file .has-base-color.wp-block-file__button, .comment-respond input.has-base-color#submit, .button.has-color-base, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-base.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-base.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-base.wp-block-button__link, .wp-block-file .has-color-base.wp-block-file__button, .comment-respond input.has-color-base#submit, .button.base, .wp-block-atomic-blocks-ab-button.ab-block-button a.base.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.base.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .base.wp-block-button__link, .wp-block-file .base.wp-block-file__button, .comment-respond input.base#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-base-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-base-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-base-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-base-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-base-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-base-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-base-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-base-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-base-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-base-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-base-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-base,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-base.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-base.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-base.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-base.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-base.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-base.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-base.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-base.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-base#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-base#submit,
  .gform_wrapper .gform_footer .gform_button.button.base,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.base.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.base.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.base.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.base.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.base.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.base.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.base.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.base.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.base#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.base#submit {
    color: #f7f7f7; }
  .button.has-base-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-base-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-base-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-base-background-color.wp-block-button__link, .wp-block-file .has-base-background-color.wp-block-file__button, .comment-respond input.has-base-background-color#submit, .button.background-base, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-base.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-base.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-base.wp-block-button__link, .wp-block-file .background-base.wp-block-file__button, .comment-respond input.background-base#submit, .button.base-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.base-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.base-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .base-background.wp-block-button__link, .wp-block-file .base-background.wp-block-file__button, .comment-respond input.base-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-base-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-base-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-base-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-base-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-base-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-base-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-base-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-base-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-base-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-base-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-base-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-base,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-base.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-base.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-base.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-base.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-base.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-base.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-base.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-base.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-base#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-base#submit,
  .gform_wrapper .gform_footer .gform_button.button.base-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.base-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.base-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.base-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.base-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.base-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.base-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.base-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.base-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.base-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.base-background#submit {
    background-color: #f7f7f7;
    border-color: #f7f7f7; }
    .button.has-base-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-base-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-base-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-base-background-color.wp-block-button__link:hover, .wp-block-file .has-base-background-color.wp-block-file__button:hover, .comment-respond input.has-base-background-color#submit:hover, .button.background-base:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-base.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-base.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-base.wp-block-button__link:hover, .wp-block-file .background-base.wp-block-file__button:hover, .comment-respond input.background-base#submit:hover, .button.base-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.base-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.base-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .base-background.wp-block-button__link:hover, .wp-block-file .base-background.wp-block-file__button:hover, .comment-respond input.base-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-base-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-base-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-base-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-base-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-base-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-base-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-base-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-base-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-base-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-base-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-base-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-base:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-base.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-base.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-base.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-base.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-base.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-base.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-base.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-base.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-base#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-base#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.base-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.base-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.base-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.base-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.base-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.base-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.base-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.base-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.base-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.base-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.base-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: #d9dddd; }
  .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: #d9dddd;
    border-color: #d9dddd; }
    .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: #eceeee;
      border-color: #eceeee; }
  .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-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-blue-color.wp-block-button__link, .wp-block-file .has-blue-color.wp-block-file__button, .comment-respond input.has-blue-color#submit, .button.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-blue.wp-block-button__link, .wp-block-file .has-color-blue.wp-block-file__button, .comment-respond input.has-color-blue#submit, .button.blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .blue.wp-block-button__link, .wp-block-file .blue.wp-block-file__button, .comment-respond input.blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-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-blue-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-blue-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-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-blue.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-blue.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-blue.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-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue#submit {
    color: #42676f; }
  .button.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link, .wp-block-file .has-blue-background-color.wp-block-file__button, .comment-respond input.has-blue-background-color#submit, .button.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link, .wp-block-file .background-blue.wp-block-file__button, .comment-respond input.background-blue#submit, .button.blue-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link, .wp-block-file .blue-background.wp-block-file__button, .comment-respond input.blue-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-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-blue-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-blue-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-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.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-blue.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-blue.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-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-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.blue-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.blue-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.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit {
    background-color: #42676f;
    border-color: #42676f; }
    .button.has-blue-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link:hover, .wp-block-file .has-blue-background-color.wp-block-file__button:hover, .comment-respond input.has-blue-background-color#submit:hover, .button.background-blue:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link:hover, .wp-block-file .background-blue.wp-block-file__button:hover, .comment-respond input.background-blue#submit:hover, .button.blue-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link:hover, .wp-block-file .blue-background.wp-block-file__button:hover, .comment-respond input.blue-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-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-blue-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-blue-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-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-blue:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.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-blue.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-blue.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-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.blue-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-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.blue-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.blue-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.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit:hover {
      background-color: #4f7c85;
      border-color: #4f7c85; }
  .button.has-brightblue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brightblue-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-brightblue-color.wp-block-button__link, .wp-block-file .has-brightblue-color.wp-block-file__button, .comment-respond input.has-brightblue-color#submit, .button.has-color-brightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-brightblue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-brightblue.wp-block-button__link, .wp-block-file .has-color-brightblue.wp-block-file__button, .comment-respond input.has-color-brightblue#submit, .button.brightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brightblue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .brightblue.wp-block-button__link, .wp-block-file .brightblue.wp-block-file__button, .comment-respond input.brightblue#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-brightblue-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-brightblue-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-brightblue-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-brightblue-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-brightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-brightblue-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-brightblue-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-brightblue-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-brightblue-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-brightblue-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-brightblue-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-brightblue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-brightblue.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-brightblue.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-brightblue.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-brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-brightblue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-brightblue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-brightblue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-brightblue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-brightblue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-brightblue#submit,
  .gform_wrapper .gform_footer .gform_button.button.brightblue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.brightblue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.brightblue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.brightblue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.brightblue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.brightblue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.brightblue#submit {
    color: #37bbc8; }
  .button.has-brightblue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brightblue-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-brightblue-background-color.wp-block-button__link, .wp-block-file .has-brightblue-background-color.wp-block-file__button, .comment-respond input.has-brightblue-background-color#submit, .button.background-brightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-brightblue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-brightblue.wp-block-button__link, .wp-block-file .background-brightblue.wp-block-file__button, .comment-respond input.background-brightblue#submit, .button.brightblue-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.brightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brightblue-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .brightblue-background.wp-block-button__link, .wp-block-file .brightblue-background.wp-block-file__button, .comment-respond input.brightblue-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-brightblue-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-brightblue-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-brightblue-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-brightblue-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-brightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-brightblue-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-brightblue-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-brightblue-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-brightblue-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-brightblue-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-brightblue-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-brightblue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-brightblue.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-brightblue.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-brightblue.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-brightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-brightblue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-brightblue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-brightblue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-brightblue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-brightblue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-brightblue#submit,
  .gform_wrapper .gform_footer .gform_button.button.brightblue-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.brightblue-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.brightblue-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.brightblue-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.brightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.brightblue-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.brightblue-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.brightblue-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.brightblue-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.brightblue-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.brightblue-background#submit {
    background-color: #37bbc8;
    border-color: #37bbc8; }
    .button.has-brightblue-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-brightblue-background-color.wp-block-button__link:hover, .wp-block-file .has-brightblue-background-color.wp-block-file__button:hover, .comment-respond input.has-brightblue-background-color#submit:hover, .button.background-brightblue:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-brightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-brightblue.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-brightblue.wp-block-button__link:hover, .wp-block-file .background-brightblue.wp-block-file__button:hover, .comment-respond input.background-brightblue#submit:hover, .button.brightblue-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.brightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.brightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .brightblue-background.wp-block-button__link:hover, .wp-block-file .brightblue-background.wp-block-file__button:hover, .comment-respond input.brightblue-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-brightblue-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-brightblue-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-brightblue-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-brightblue-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-brightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-brightblue-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-brightblue-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-brightblue-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-brightblue-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-brightblue-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-brightblue-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-brightblue:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-brightblue.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-brightblue.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-brightblue.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-brightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-brightblue.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-brightblue.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-brightblue.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-brightblue.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-brightblue#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-brightblue#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.brightblue-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.brightblue-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.brightblue-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.brightblue-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.brightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.brightblue-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.brightblue-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.brightblue-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.brightblue-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.brightblue-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.brightblue-background#submit:hover {
      background-color: #53c5d0;
      border-color: #53c5d0; }
  .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: #690e0e; }
  .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: #690e0e;
    border-color: #690e0e; }
    .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: #891212;
      border-color: #891212; }
  .button.has-red-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-red-color.wp-block-button__link, .wp-block-file .has-red-color.wp-block-file__button, .comment-respond input.has-red-color#submit, .button.has-color-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-red.wp-block-button__link, .wp-block-file .has-color-red.wp-block-file__button, .comment-respond input.has-color-red#submit, .button.red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .red.wp-block-button__link, .wp-block-file .red.wp-block-file__button, .comment-respond input.red#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-red-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-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-red-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-red-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-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-red.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-red.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-red.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-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-red#submit,
  .gform_wrapper .gform_footer .gform_button.button.red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.red#submit {
    color: #690e0e; }
  .button.has-red-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-red-background-color.wp-block-button__link, .wp-block-file .has-red-background-color.wp-block-file__button, .comment-respond input.has-red-background-color#submit, .button.background-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-red.wp-block-button__link, .wp-block-file .background-red.wp-block-file__button, .comment-respond input.background-red#submit, .button.red-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .red-background.wp-block-button__link, .wp-block-file .red-background.wp-block-file__button, .comment-respond input.red-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-red-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-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-red-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-red-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-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-red.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-red.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-red.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-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-red#submit,
  .gform_wrapper .gform_footer .gform_button.button.red-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red-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.red-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.red-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.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.red-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.red-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.red-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.red-background#submit {
    background-color: #690e0e;
    border-color: #690e0e; }
    .button.has-red-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-red-background-color.wp-block-button__link:hover, .wp-block-file .has-red-background-color.wp-block-file__button:hover, .comment-respond input.has-red-background-color#submit:hover, .button.background-red:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-red.wp-block-button__link:hover, .wp-block-file .background-red.wp-block-file__button:hover, .comment-respond input.background-red#submit:hover, .button.red-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .red-background.wp-block-button__link:hover, .wp-block-file .red-background.wp-block-file__button:hover, .comment-respond input.red-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-red-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-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-red-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-red-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-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-red:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-red.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-red.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-red.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-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-red.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-red.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-red.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-red.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-red#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-red#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.red-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red-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.red-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.red-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.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.red-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.red-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.red-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.red-background#submit:hover {
      background-color: #891212;
      border-color: #891212; }
  .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: #111111; }
  .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: #111111;
    border-color: #111111; }
    .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: #232323;
      border-color: #232323; }
  .button.has-orange-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-orange-color.wp-block-button__link, .wp-block-file .has-orange-color.wp-block-file__button, .comment-respond input.has-orange-color#submit, .button.has-color-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-orange.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-orange.wp-block-button__link, .wp-block-file .has-color-orange.wp-block-file__button, .comment-respond input.has-color-orange#submit, .button.orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .orange.wp-block-button__link, .wp-block-file .orange.wp-block-file__button, .comment-respond input.orange#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-orange-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-orange-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-orange-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-orange-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-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-orange-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-orange-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-orange-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-orange-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-orange-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-orange-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-orange,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-orange.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-orange.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-orange.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-orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-orange.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-orange.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-orange.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-orange.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-orange#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-orange#submit,
  .gform_wrapper .gform_footer .gform_button.button.orange,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.orange.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.orange.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.orange.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.orange.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.orange#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.orange#submit {
    color: #ee8022; }
  .button.has-orange-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-orange-background-color.wp-block-button__link, .wp-block-file .has-orange-background-color.wp-block-file__button, .comment-respond input.has-orange-background-color#submit, .button.background-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-orange.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-orange.wp-block-button__link, .wp-block-file .background-orange.wp-block-file__button, .comment-respond input.background-orange#submit, .button.orange-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .orange-background.wp-block-button__link, .wp-block-file .orange-background.wp-block-file__button, .comment-respond input.orange-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-orange-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-orange-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-orange-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-orange-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-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-orange-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-orange-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-orange-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-orange-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-orange,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-orange.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-orange.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-orange.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-orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-orange.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-orange.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-orange#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-orange#submit,
  .gform_wrapper .gform_footer .gform_button.button.orange-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.orange-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.orange-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.orange-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.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.orange-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.orange-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.orange-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.orange-background#submit {
    background-color: #ee8022;
    border-color: #ee8022; }
    .button.has-orange-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-orange-background-color.wp-block-button__link:hover, .wp-block-file .has-orange-background-color.wp-block-file__button:hover, .comment-respond input.has-orange-background-color#submit:hover, .button.background-orange:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-orange.wp-block-button__link:hover, .wp-block-file .background-orange.wp-block-file__button:hover, .comment-respond input.background-orange#submit:hover, .button.orange-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .orange-background.wp-block-button__link:hover, .wp-block-file .orange-background.wp-block-file__button:hover, .comment-respond input.orange-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-orange-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-orange-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-orange-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-orange-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-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-orange-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-orange-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-orange-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-orange-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-orange:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-orange.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-orange.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-orange.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-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-orange.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-orange.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-orange#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-orange#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.orange-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.orange-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.orange-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.orange-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.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.orange-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.orange-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.orange-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.orange-background#submit:hover {
      background-color: #f19343;
      border-color: #f19343; }

/* ==========================================================================
   Block width
   ========================================================================== */
/* Regular content width.
/* Add 27px to match paragraph width on front-end and editor.
---------------------------------------------------------------------------- */
/* ==========================================================================
   Alignment
   ========================================================================== */
/* Width of "wide" blocks
/* 1062px + 30px so wide images match width in front-end and editor.
/* 1062px = default column width of 702px + .alignwide negative margin of 360px
---------------------------------------------------------------------------- */
.wp-block[data-align="wide"] {
  max-width: calc(1200px + 30px); }

.wp-block[data-align="full"] {
  max-width: none; }

/* ==========================================================================
   Captions
   ========================================================================== */
.wp-block-audio figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: #666;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 30px;
  margin-top: 10px; }

/* ==========================================================================
   Lists in the editor
   ========================================================================== */
ul.rich-text,
ol.rich-text {
  padding-left: 40px; }

/* ==========================================================================
   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 :last-child:not(li):not(.wp-block-button__link):not(span) {
    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: #42676f;
  clear: both;
  padding: 60px 0;
  text-align: left; }
  .footer-widgets h3, .footer-widgets .widget-title,
  .footer-widgets p,
  .footer-widgets a {
    color: white; }
  @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; }
  .footer-widgets .menu li {
    list-style: none;
    padding: 0; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #111111;
  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 {
  background-color: #42676f;
  padding: 30px;
  color: white;
  text-align: left; }
  .site-footer a {
    color: white; }
  .site-footer .wrap {
    max-width: 1200px;
    margin: 0 auto; }
  .site-footer p {
    font-size: 15px; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  text-align: center; }
  .nav-secondary .menu-item {
    display: inline-block; }

/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color {
  color: #ffffff !important; }

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

.has-base-color {
  color: #f7f7f7 !important; }

.has-base-background-color {
  background-color: #f7f7f7 !important; }

.has-light-color {
  color: #d9dddd !important; }

.has-light-background-color {
  background-color: #d9dddd !important; }

.has-default-color {
  color: #403f3e !important; }

.has-default-background-color {
  background-color: #403f3e !important; }

.has-blue-color {
  color: #42676f !important; }

.has-blue-background-color {
  background-color: #42676f !important; }

.has-brightblue-color {
  color: #37bbc8 !important; }

.has-brightblue-background-color {
  background-color: #37bbc8 !important; }

.has-highlight-color {
  color: #690e0e !important; }

.has-highlight-background-color {
  background-color: #690e0e !important; }

.has-red-color {
  color: #690e0e !important; }

.has-red-background-color {
  background-color: #690e0e !important; }

.has-dark-color {
  color: #111111 !important; }

.has-dark-background-color {
  background-color: #111111 !important; }

.has-orange-color {
  color: #ee8022 !important; }

.has-orange-background-color {
  background-color: #ee8022 !important; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
.footer-widgets .widget-title,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 0 20px; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    .footer-widgets .widget-title br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }
  h1 strong, .editor-post-title__block .editor-post-title__input strong,
  h2 strong,
  h3 strong,
  .footer-widgets .widget-title strong,
  h4 strong,
  h5 strong,
  h6 strong {
    font-weight: inherit;
    color: #42676f; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 40px;
  text-transform: uppercase;
  color: #111111;
  line-height: 1em;
  font-weight: 600; }
  @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; } }

h1.entry-title, .editor-post-title__block .entry-title.editor-post-title__input {
  font-size: 40px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1.entry-title, .editor-post-title__block .entry-title.editor-post-title__input {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h1.entry-title, .editor-post-title__block .entry-title.editor-post-title__input {
      font-size: 30px; } }

h2 {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 600;
  color: #111111; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }


h3,
.footer-widgets .widget-title {
  font-size: 19px;
  font-weight: 600;
  margin-top: 30px;
  text-transform: uppercase; }
  h3:first-child, .footer-widgets .widget-title:first-child {
    margin-top: 0; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child, .gutenberg-section .footer-widgets .content-wrap > .widget-title:first-child, .footer-widgets .gutenberg-section .content-wrap > .widget-title: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 .footer-widgets .widget-title, .footer-widgets .entry-content .widget-title,
.entry-content h4 {
  font-weight: 600; }

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

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .footer-widgets .wp-block-spacer + .widget-title,
.footer-widgets .entry-content .wp-block-spacer + .widget-title,
.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: #690e0e; }

.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: #690e0e; }

.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.menu-primary {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu.menu-primary li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu.menu-primary li {
        display: block; } }
  .menu.menu-primary a {
    color: #111111;
    display: block;
    font-size: 13px;
    font-weight: 400;
    outline-offset: -1px;
    padding: 15px 10px;
    text-decoration: none; }
  .menu.menu-primary > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu.menu-primary > li > a {
      text-transform: uppercase;
      font-weight: bold;
      padding-left: 12px;
      padding-right: 12px;
      font-size: 13px;
      letter-spacing: 0.05em; }
    .menu.menu-primary > li a {
      text-decoration: none;
      display: block;
      padding: 15px 12px; }
  @media (min-width: 960px) {
    .menu.menu-primary > li > a:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      height: 5px;
      background-color: #42676f;
      border-radius: 4px;
      width: 0;
      opacity: 0;
      transition: 0.3s all ease; } }
  .menu.menu-primary > li:focus > a,
  .menu.menu-primary > li:hover > a {
    color: #55858f;
    text-decoration: none; }
    @media (min-width: 960px) {
      .menu.menu-primary > li:focus > a:before,
      .menu.menu-primary > li:hover > a:before {
        width: 30px;
        opacity: 1; } }

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

.menu.menu-primary .menu-item > .sub-menu {
  clear: both;
  display: none;
  right: -9999px;
  margin: 0;
  opacity: 1;
  z-index: 99;
  border-radius: 3px;
  overflow: hidden; }
  .menu.menu-primary .menu-item > .sub-menu > li:first-child > a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .menu.menu-primary .menu-item > .sub-menu > li:last-child > a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  @media (min-width: 960px) {
    .menu.menu-primary .menu-item > .sub-menu {
      border-top: none;
      padding-left: 15px;
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu.menu-primary .menu-item > .sub-menu a {
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    color: #403f3e;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none !important;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu.menu-primary .menu-item > .sub-menu a {
        background-color: #42676f;
        color: white;
        border: none;
        padding: 12px 15px; } }
  .menu.menu-primary .menu-item > .sub-menu .current-menu-item > a,
  .menu.menu-primary .menu-item > .sub-menu li:focus > a,
  .menu.menu-primary .menu-item > .sub-menu li:hover > a {
    color: white;
    background-color: #55858f;
    text-decoration: none; }

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

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

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

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

/* ==========================================================================
   First block is section
   ========================================================================== */
body.first-block-is-section .site-header:not(.header-scrolled) .menu-primary > li > a {
  color: white; }

body.first-block-is-section .site-header:not(.header-scrolled) .menu-primary > li:hover > a,
body.first-block-is-section .site-header:not(.header-scrolled) .menu-primary > li.current-menu-item > a {
  color: rgba(255, 255, 255, 0.7); }

body.first-block-is-section .site-header:not(.header-scrolled) .title-area a {
  background-image: url("../images/logo-white.svg"); }

/* ==========================================================================
   Header scrolled 
   ========================================================================== */
.site-header.header-scrolled .menu-primary > li > a {
  color: white; }

.site-header.header-scrolled .menu-primary > li:hover > a,
.site-header.header-scrolled .menu-primary > li.current-menu-item > a {
  color: rgba(255, 255, 255, 0.7); }

/* ==========================================================================
   Preheader nav
   ========================================================================== */
.preheader .menu li a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-transform: none; }
  .preheader .menu li a:hover {
    color: white; }

.menu-item a[target="_blank"]:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==) !important;
  filter: brightness(0) invert(1);
  margin: 0px 3px 0px 5px; }

.mobile-nav-area a {
  text-decoration: none !important; }

body.page-template-default.content-sidebar .entry-header, body.page-template-default.sidebar-content .entry-header {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.page-template-default.content-sidebar .entry-header, body.page-template-default.sidebar-content .entry-header {
      margin-bottom: 20px; } }

@media (min-width: 960px) {
  body.page-template-default.content-sidebar .content > .page, body.page-template-default.sidebar-content .content > .page {
    padding: 40px;
    background-color: white;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px; } }

.post-password-form {
  padding: 30px;
  background-color: #42676f;
  border-radius: 3px; }
  .post-password-form p,
  .post-password-form label {
    color: white; }
  .post-password-form input {
    min-height: 50px;
    border: none; }
    .post-password-form input[type="submit"] {
      background-color: #111111;
      color: white; }

/* ==========================================================================
   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: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

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

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: #690e0e;
    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
   ========================================================================== */
/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }
  .widget h3.widget-title, .widget .footer-widgets .widget-title, .footer-widgets .widget .widget-title {
    margin-bottom: 15px; }

body .sidebar .widget.widget_upcoming_events a {
  color: #42676f;
  text-decoration: none;
  line-height: 1.2em; }
  body .sidebar .widget.widget_upcoming_events a:hover {
    text-decoration: none; }

body .sidebar .widget.widget_upcoming_events li:last-child {
  margin-bottom: 0; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #42676f;
    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: #4f7c85; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: white; }
  .widget.featured-content .entry .entry-header {
    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;
    text-transform: none;
    letter-spacing: 0; }
    .widget.featured-content .entry .entry-title a {
      text-decoration: none; }
      .widget.featured-content .entry .entry-title a:hover {
        color: #42676f; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: #d9dddd; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px; }
  @media (max-width: 600px) {
    body.single-post {
      background-color: white; } }
  body.single-post header.entry-header {
    margin-bottom: 0; }
    body.single-post header.entry-header p.entry-meta {
      margin-bottom: 0;
      padding: 15px 30px;
      background-color: #e1e4e4;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-bottom: 1px solid #d9dddd; }
  body.single-post .entry-content {
    padding: 30px;
    background-color: white;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px; }
    body.single-post .entry-content > :last-child {
      margin-bottom: 0; }
  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; }

body.single-resources .entry-header {
  margin-bottom: 20px !important; }
  body.single-resources .entry-header h1.entry-title, body.single-resources .entry-header .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-resources .entry-header .entry-title.editor-post-title__input {
    font-size: 40px; }
    @media (max-width: 600px) {
      body.single-resources .entry-header h1.entry-title, body.single-resources .entry-header .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-resources .entry-header .entry-title.editor-post-title__input {
        font-size: 25px; } }

body.single-resources h2 {
  font-size: 30px; }
  @media (max-width: 600px) {
    body.single-resources h2 {
      font-size: 20px; } }

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

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 16px; }
  @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: 16px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

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

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

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

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

/* ==========================================================================
   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: #690e0e;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
  a:hover {
    text-decoration: underline; }

a:focus,
a:hover {
  color: #801111; }

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: underline; }

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

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

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

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

.ab-block-accordion {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  overflow: hidden; }
  .ab-block-accordion details summary.ab-accordion-title {
    background-color: #42676f;
    color: white;
    cursor: pointer;
    position: relative;
    padding-left: 40px; }
  .ab-block-accordion details .ab-accordion-text {
    padding: 30px;
    background-color: #d9dddd; }
  .ab-block-accordion summary::-webkit-details-marker {
    position: absolute;
    left: 20px;
    top: 18px; }
  .ab-block-accordion details[open] .ab-accordion-title,
  .ab-block-accordion .ab-accordion-title:hover {
    transition: .3s all ease;
    background-color: #4c767f; }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  font-family: 'Montserrat', sans-serif;
  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-base-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-base, .wp-block-atomic-blocks-ab-button.ab-block-button a.base,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-base-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-base,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.base {
    color: #f7f7f7; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-base-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-base, .wp-block-atomic-blocks-ab-button.ab-block-button a.base-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-base-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-base,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.base-background {
    background-color: #f7f7f7;
    border-color: #f7f7f7; }
  .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: #d9dddd; }
  .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: #d9dddd;
    border-color: #d9dddd; }
  .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-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue {
    color: #42676f; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background {
    background-color: #42676f;
    border-color: #42676f; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brightblue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-brightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.brightblue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brightblue-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-brightblue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brightblue {
    color: #37bbc8; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brightblue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-brightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.brightblue-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brightblue-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-brightblue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brightblue-background {
    background-color: #37bbc8;
    border-color: #37bbc8; }
  .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: #690e0e; }
  .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: #690e0e;
    border-color: #690e0e; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red {
    color: #690e0e; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background {
    background-color: #690e0e;
    border-color: #690e0e; }
  .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: #111111; }
  .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: #111111;
    border-color: #111111; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-orange,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange {
    color: #ee8022; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-orange,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange-background {
    background-color: #ee8022;
    border-color: #ee8022; }

@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; }

/* ==========================================================================
   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-base-background-color {
  background-color: #f7f7f7;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-base-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #f7f7f7;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #d9dddd;
  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: #d9dddd;
      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-blue-background-color {
  background-color: #42676f;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #42676f;
      z-index: -1; } }

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

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color {
  background-color: #690e0e;
  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: #690e0e;
      z-index: -1; } }

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

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color {
  background-color: #111111;
  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: #111111;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-orange-background-color {
  background-color: #ee8022;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-orange-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ee8022;
      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-base-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-base-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-blue-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-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-brightblue-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-brightblue-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:first-child > .has-red-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-red-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-orange-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-orange-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-base-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-base-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-blue-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-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-brightblue-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-brightblue-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; }

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

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-red-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-orange-background-color {
    padding-right: 60px; } }

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

/* ==========================================================================
   Column alignment
   ========================================================================== */
.ab-3-col-equal,
.ab-4-col-equal,
.ab-5-col-equal,
.ab-6-col-equal {
  text-align: center; }
  @media (max-width: 600px) {
    .ab-3-col-equal,
    .ab-4-col-equal,
    .ab-5-col-equal,
    .ab-6-col-equal {
      text-align: left; } }

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

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

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

/* ==========================================================================
   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: none;
  margin: 24px 0 36px;
  padding: 0; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #403f3e;
    display: block;
    font-family: 'Montserrat', 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: 'Montserrat', 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-base-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-base, .wp-block-buttons .wp-block-button .wp-block-button__link.base {
    color: #f7f7f7; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-base-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-base, .wp-block-buttons .wp-block-button .wp-block-button__link.base-background {
    background-color: #f7f7f7; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-base-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-base:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.base-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: #d9dddd; }
  .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: #d9dddd; }
    .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: #eceeee;
      border-color: #eceeee; }
  .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-blue-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-blue, .wp-block-buttons .wp-block-button .wp-block-button__link.blue {
    color: #42676f; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-blue, .wp-block-buttons .wp-block-button .wp-block-button__link.blue-background {
    background-color: #42676f; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-blue:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.blue-background:hover {
      background-color: #4f7c85;
      border-color: #4f7c85; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-brightblue-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-brightblue, .wp-block-buttons .wp-block-button .wp-block-button__link.brightblue {
    color: #37bbc8; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-brightblue-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-brightblue, .wp-block-buttons .wp-block-button .wp-block-button__link.brightblue-background {
    background-color: #37bbc8; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-brightblue-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-brightblue:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.brightblue-background:hover {
      background-color: #53c5d0;
      border-color: #53c5d0; }
  .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: #690e0e; }
  .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: #690e0e; }
    .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: #891212;
      border-color: #891212; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-red, .wp-block-buttons .wp-block-button .wp-block-button__link.red {
    color: #690e0e; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-red, .wp-block-buttons .wp-block-button .wp-block-button__link.red-background {
    background-color: #690e0e; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-red:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.red-background:hover {
      background-color: #891212;
      border-color: #891212; }
  .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: #111111; }
  .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: #111111; }
    .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: #232323;
      border-color: #232323; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-orange-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-orange, .wp-block-buttons .wp-block-button .wp-block-button__link.orange {
    color: #ee8022; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-orange-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-orange, .wp-block-buttons .wp-block-button .wp-block-button__link.orange-background {
    background-color: #ee8022; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-orange-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-orange:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.orange-background:hover {
      background-color: #f19343;
      border-color: #f19343; }
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent !important;
    border-color: white !important; }

.gb-button {
  text-decoration: none !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; }

@media (min-width: 600px) {
  .wp-block-columns:last-child > .wp-block-column {
    margin-bottom: 0; } }

.wp-block-columns:last-child > .wp-block-column:last-child {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns {
    margin-bottom: 0; } }

.wp-block-columns .wp-block-column > :last-child:not(.block-list-appender) {
  margin-bottom: 0; }

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

.entry-content .wp-block-columns:last-child {
  margin-bottom: -50px; }
  @media (max-width: 600px) {
    .entry-content .wp-block-columns:last-child {
      margin-bottom: 0; } }

@media (min-width: 960px) {
  .wp-block-column:not(:first-child) {
    margin-left: 60px; } }

/* ==========================================================================
   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; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }
    @media (max-width: 600px) {
      .wp-block-file .wp-block-file__button {
        width: auto !important; } }

.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:last-child ul.blocks-gallery-grid {
  margin-bottom: -16px; }

.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-image figcaption {
  color: #666;
  font-size: 14px;
  font-style: italic;
  margin-top: 10px;
  text-align: left; }

@media (max-width: 600px) {
  .wp-block-image .aligncenter {
    width: 100%;
    margin-left: 0; } }

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

ul.is-style-checkmark,
ol.is-style-checkmark {
  margin-left: 0;
  padding-left: 0; }
  ul.is-style-checkmark:last-child,
  ol.is-style-checkmark:last-child {
    margin-bottom: 0; }
  ul.is-style-checkmark > li,
  ol.is-style-checkmark > li {
    position: relative;
    list-style: none;
    padding-left: 35px;
    margin-bottom: 8px;
    line-height: 1.4; }
    ul.is-style-checkmark > li:last-child,
    ol.is-style-checkmark > li:last-child {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      ul.is-style-checkmark > li,
      ol.is-style-checkmark > li {
        padding-left: 30px; } }
    ul.is-style-checkmark > li:before,
    ol.is-style-checkmark > li:before {
      content: "\f147";
      font-family: "dashicons";
      font-size: 1.5em;
      position: absolute;
      line-height: 1em;
      left: 0;
      top: 0;
      color: #42676f; }
    ul.is-style-checkmark > li > ul,
    ul.is-style-checkmark > li > ol,
    ol.is-style-checkmark > li > ul,
    ol.is-style-checkmark > li > ol {
      margin-top: 10px;
      margin-bottom: 15px; }

ul.is-style-lines,
ol.is-style-lines {
  padding-left: 0; }
  ul.is-style-lines li,
  ol.is-style-lines li {
    list-style: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
    ul.is-style-lines li:last-child,
    ol.is-style-lines li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }

.entry-content ol:not([class]):not([class=""]),
.entry-content ul:not([class]):not([class=""]),
.block-editor-block-list__layout ol:not([class]):not([class=""]),
.block-editor-block-list__layout ul:not([class]):not([class=""]) {
  margin-bottom: 20px;
  padding-left: 40px; }
  .entry-content ol:not([class]):not([class=""]) ol,
  .entry-content ol:not([class]):not([class=""]) ul,
  .entry-content ul:not([class]):not([class=""]) ol,
  .entry-content ul:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ul {
    margin-bottom: 0; }
  .entry-content ol:not([class]):not([class=""]):last-child,
  .entry-content ul:not([class]):not([class=""]):last-child,
  .block-editor-block-list__layout ol:not([class]):not([class=""]):last-child,
  .block-editor-block-list__layout ul:not([class]):not([class=""]):last-child {
    margin-bottom: 0; }

.block-editor-block-list__block {
  margin-bottom: 20px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
.wp-block-media-text {
  margin-bottom: 40px; }
  .wp-block-media-text:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-media-text > figure > img {
      width: auto; } }
  @media (max-width: 600px) {
    .wp-block-media-text .wp-block-media-text__content,
    .wp-block-media-text .wp-block-media-content__text {
      padding: 0; } }

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

[data-type="core/spacer"] {
  background-color: #f0f0f0; }

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

.wp-block-advgb-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: white; }

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

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

.wp-block-table {
  margin-bottom: 25px;
  border-bottom: none !important; }
  .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: 16px;
      word-wrap: break-word;
      overflow-wrap: break-word; }
      @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"] :last-child:not(li):not(hr) {
  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"] .footer-widgets .widget-title:first-child,
.footer-widgets .entry-content > div[class*="wp-block-atomic-blocks"] .widget-title: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 .footer-widgets .widget-title:first-child,
.footer-widgets .entry-content > .wp-block-atomic-blocks-ab-columns .widget-title: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; } }

.gb-button-wrapper .gb-button {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
  position: static;
  text-transform: uppercase;
  text-align: left;
  justify-content: space-between !important;
  border-radius: 3px !important;
  text-align: left !important; }

/* ==========================================================================
   Padding on the frontend
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container) {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1260px) {
  :where(.entry-content > .gb-container) {
    padding-left: 25px;
    padding-right: 25px; } }

/* ==========================================================================
   Padding in the editor AND on the frontend
   ========================================================================== */
:where(.entry-content > .gb-container),
.gb-is-root-block > .gb-container,
:where(.gb-root-block-generateblocks-container > .gb-container),
.block-library-block__reusable-block-container > .gb-container {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    :where(.entry-content > .gb-container),
    .gb-is-root-block > .gb-container,
    :where(.gb-root-block-generateblocks-container > .gb-container),
    .block-library-block__reusable-block-container > .gb-container {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 600px) {
    :where(.entry-content > .gb-container),
    .gb-is-root-block > .gb-container,
    :where(.gb-root-block-generateblocks-container > .gb-container),
    .block-library-block__reusable-block-container > .gb-container {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* ==========================================================================
   First block sections
   ========================================================================== */
.entry-content > .gb-container:first-child > .gb-container {
  padding-top: 146px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .gb-container:first-child > .gb-container {
      padding-top: 42px; } }
  @media (max-width: 600px) {
    .entry-content > .gb-container:first-child > .gb-container {
      padding-top: 42px; } }

/* ==========================================================================
   Block inner width
   ========================================================================== */
.gb-is-root-block > .gb-container > .gb-container .wp-block {
  max-width: 100%; }

/* ==========================================================================
   Positioning
   ========================================================================== */
.gb-container > .gb-container {
  position: relative; }

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks,
.block-editor-block-list__block.gb-container > .gb-container {
  outline: 1px dashed rgba(128, 128, 128, 0.4); }

:where(.entry-content > .gb-container > .gb-inside-container),
:where(.block-editor-block-list__block > .gb-container > .gb-inside-container) {
  padding: 120px 40px; }
  @media (max-width: 600px) {
    :where(.entry-content > .gb-container > .gb-inside-container),
    :where(.block-editor-block-list__block > .gb-container > .gb-inside-container) {
      padding: 40px; } }

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks {
  outline: 1px dashed rgba(128, 128, 128, 0.4); }

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

/* ==========================================================================
   Forms with white labels
   ========================================================================== */
/* ==========================================================================
   All forms
   ========================================================================== */
.hbspt-form {
  font-family: "Montserrat";
  /*
	   Generic labels
	   ========================================================================== */
  /*
	   Base input styles
	   ========================================================================== */
  /* ==========================================================================
	   Texarea
	   ========================================================================== */
  /*
	   Radio buttons and checkboxes
	   ========================================================================== */
  /*
	   Required fields and error messages
	   ========================================================================== */
  /*
	   Footer
	   ========================================================================== */
  /*
	   Errors
	   ========================================================================== */
  /*
	   Confirmation message
	   ========================================================================== */ }
  .hbspt-form form {
    text-align: left; }
    .hbspt-form form > fieldset {
      margin-bottom: 20px;
      max-width: 100%;
      width: 100%; }
      .hbspt-form form > fieldset:last-child {
        margin-bottom: 0; }
      .hbspt-form form > fieldset.form-columns-3 > div {
        width: calc(100% / 3) !important; }
  .hbspt-form label {
    font-weight: 600;
    font-size: 16px;
    display: block;
    line-height: 1.2;
    margin-bottom: 4px; }
  .hbspt-form a {
    color: inherit; }
  .hbspt-form input[type="text"],
  .hbspt-form input[type="tel"],
  .hbspt-form input[type="email"],
  .hbspt-form input[type="number"],
  .hbspt-form select {
    width: 100% !important;
    min-height: 50px;
    padding-left: 15px; }
  .hbspt-form textarea {
    width: 100% !important;
    min-height: 125px; }
  .hbspt-form .hs-fieldtype-checkbox > label,
  .hbspt-form .hs-fieldtype-radio > label {
    margin-bottom: 10px; }
  .hbspt-form ul.inputs-list {
    padding: 0; }
    .hbspt-form ul.inputs-list li {
      list-style: none;
      margin-bottom: 5px; }
      .hbspt-form ul.inputs-list li label {
        font-weight: normal; }
      .hbspt-form ul.inputs-list li input {
        margin-right: 5px; }
  .hbspt-form ul.hs-error-msgs {
    background-color: #690e0e;
    color: white;
    padding: 0; }
    .hbspt-form ul.hs-error-msgs li {
      list-style: none;
      padding: 3px 10px; }
  .hbspt-form .hs-form-required {
    color: #690e0e; }
  .hbspt-form .actions {
    padding: 10px 0 0; }
    .hbspt-form .actions input[type="submit"] {
      display: block;
      text-align: center;
      background-color: #ee8022;
      color: white;
      border: none;
      padding: 20px 30px;
      width: 100%;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      cursor: pointer; }
  .hbspt-form .form-columns-2 ul.hs-error-msgs {
    margin-right: 8px; }
  .hbspt-form .submitted-message {
    background-color: #ee8022;
    color: white;
    padding: 20px 30px; }

.is-style-kicker {
  font-weight: bold;
  letter-spacing: 0.1em;
  color: white;
  text-transform: uppercase;
  margin-bottom: 0; }

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

.motus-process-slider {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 30px; }
  @media (max-width: 600px) {
    .motus-process-slider {
      margin-bottom: 30px !important;
      padding-bottom: 15px !important; } }
  .motus-process-slider .motus-process-item {
    margin: 0 10px; }
    .motus-process-slider .motus-process-item .heading {
      background-color: #111111;
      color: white;
      padding: 10px 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 20px; }
      .motus-process-slider .motus-process-item .heading h3, .motus-process-slider .motus-process-item .heading .footer-widgets .widget-title, .footer-widgets .motus-process-slider .motus-process-item .heading .widget-title {
        text-align: center;
        font-weight: 700;
        font-size: 18px; }
    .motus-process-slider .motus-process-item .text {
      padding: 20px;
      border: 4px solid #111111;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center; }
      .motus-process-slider .motus-process-item .text p {
        font-weight: bold;
        font-size: 16px;
        line-height: 1.4;
        color: #111111; }
  .motus-process-slider .slick-dots {
    padding: 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: #d9dddd;
    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: #d9dddd; }
  .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; }

body .gform_wrapper.gravity-theme {
  padding: 30px;
  background-color: rgba(17, 17, 17, 0.8);
  border-radius: 3px;
  text-align: left; }
  body .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 0;
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 960px) {
      body .gform_wrapper.gravity-theme .gfield_label {
        font-size: 14px; } }
  body .gform_wrapper.gravity-theme .ginput_container label {
    padding-top: 0;
    letter-spacing: 0;
    font-size: 14px; }
  body .gform_wrapper.gravity-theme .gform_description {
    margin-bottom: 20px;
    display: block;
    font-size: 18px;
    line-height: 1.4em; }
    body .gform_wrapper.gravity-theme .gform_description p {
      font-size: 18px;
      margin-bottom: 5px;
      line-height: 1.4em; }
      body .gform_wrapper.gravity-theme .gform_description p:last-child {
        margin-bottom: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection {
    padding-top: 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 10px;
    color: white; }
    body .gform_wrapper.gravity-theme .gfield.gsection:first-child {
      padding-top: 0; }
    body .gform_wrapper.gravity-theme .gfield.gsection .gsection_description {
      padding-top: 0; }
    body .gform_wrapper.gravity-theme .gfield.gsection h3, body .gform_wrapper.gravity-theme .gfield.gsection .footer-widgets .widget-title, .footer-widgets body .gform_wrapper.gravity-theme .gfield.gsection .widget-title {
      margin-bottom: 0;
      color: rgba(255, 255, 255, 0.5); }
  body .gform_wrapper.gravity-theme .gform_footer {
    padding-bottom: 0; }
    body .gform_wrapper.gravity-theme .gform_footer input.gform_button {
      margin-bottom: 0;
      display: block;
      width: 100%; }
  body .gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input {
    margin-right: 5px;
    vertical-align: top;
    margin-top: 6px; }
  body .gform_wrapper.gravity-theme .gsurvey-survey-field ul.gfield_radio {
    display: flex; }
    body .gform_wrapper.gravity-theme .gsurvey-survey-field ul.gfield_radio li {
      padding-right: 20px; }
      body .gform_wrapper.gravity-theme .gsurvey-survey-field ul.gfield_radio li input {
        top: 3px; }
  body .gform_wrapper.gravity-theme .gsurvey-survey-field .gsurvey-rating input {
    width: 30px;
    height: 30px; }
  body .gform_wrapper.gravity-theme .gsurvey-survey-field .gsurvey-rating input:checked ~ label,
  body .gform_wrapper.gravity-theme .gsurvey-survey-field .gsurvey-rating label {
    width: 30px !important;
    height: 30px !important;
    background-size: contain !important;
    margin-right: 5px;
    text-indent: 999px;
    overflow: hidden !important; }

.gform_confirmation_wrapper {
  padding: 30px;
  background-color: #111111;
  border-radius: 3px; }

.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,
  .footer-widgets .widget-title {
    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,
  .footer-widgets .widget-title,
  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; }

body.single-events .the-content {
  background-color: white;
  padding: 40px; }
  @media (max-width: 600px) {
    body.single-events .the-content {
      padding: 20px; } }

body.single-events .entry {
  border: 1px solid #ebebeb; }

body.single-events .location {
  margin-top: 0; }

body.post-type-archive-events .entry {
  border: 1px solid #ebebeb; }

body.post-type-archive-events .the-content {
  background-color: white;
  padding: 40px; }
  @media (max-width: 600px) {
    body.post-type-archive-events .the-content {
      padding: 20px; } }

body.post-type-archive-events .event-header {
  background-color: white; }

body.post-type-archive-events .location {
  margin-top: 0; }

/* ==========================================================================
   Calendar widget
   ========================================================================== */
body .sidebar .widget.be-events-calendar-widget table.be-event-calendar-widget {
  background-color: white;
  margin-bottom: 0; }
  body .sidebar .widget.be-events-calendar-widget table.be-event-calendar-widget .calendar-day-head {
    background-color: #42676f;
    color: white; }
  body .sidebar .widget.be-events-calendar-widget table.be-event-calendar-widget .calendar-day-np {
    background-color: #4c767f; }
  body .sidebar .widget.be-events-calendar-widget table.be-event-calendar-widget td .day-number {
    background-color: rgba(66, 103, 111, 0.4) !important; }
  body .sidebar .widget.be-events-calendar-widget table.be-event-calendar-widget td .day-number.has-events {
    background-color: #42676f !important;
    color: white !important; }
  body .sidebar .widget.be-events-calendar-widget table.be-event-calendar-widget td.current .day-number {
    background-color: white !important;
    color: black !important; }

body .sidebar .widget.be-events-calendar-widget .calendar-month {
  background-color: #4c767f !important; }
  body .sidebar .widget.be-events-calendar-widget .calendar-month a {
    height: 34px;
    margin-top: -5px;
    line-height: 34px; }
  body .sidebar .widget.be-events-calendar-widget .calendar-month * {
    color: white !important; }

/* ==========================================================================
   Upcoming events widget
   ========================================================================== */
.sidebar .widget_upcoming_events {
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  padding: 30px; }
  .sidebar .widget_upcoming_events span.meta {
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    display: block; }
  .sidebar .widget_upcoming_events li:not(:last-child) a {
    display: block;
    font-size: 24px; }
  .sidebar .widget_upcoming_events li:last-child {
    margin-top: 15px; }
  .sidebar .widget_upcoming_events li {
    margin-bottom: 10px; }

/* ==========================================================================
   Categories widget
   ========================================================================== */
.sidebar .widget_lc_taxonomy {
  padding: 0; }
  .sidebar .widget_lc_taxonomy #lct-widget-event-category li {
    margin: 0;
    padding: 0; }
    .sidebar .widget_lc_taxonomy #lct-widget-event-category li a {
      display: block;
      color: white;
      background-color: #42676f;
      padding: 8px 15px; }
    .sidebar .widget_lc_taxonomy #lct-widget-event-category li.current-cat a,
    .sidebar .widget_lc_taxonomy #lct-widget-event-category li a:hover {
      background-color: #4c767f; }
  .sidebar .widget_lc_taxonomy #lct-widget-event-category li:first-child a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .sidebar .widget_lc_taxonomy #lct-widget-event-category li:last-child a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }

.loop-container.loop-layout-faqs {
  padding-top: 0; }
  .loop-container.loop-layout-faqs .entry {
    margin-bottom: 8px; }
    .loop-container.loop-layout-faqs .entry p.header {
      background-color: #42676f;
      border-radius: 0;
      color: white;
      line-height: 1.3em;
      font-weight: bold;
      padding: 15px 60px 15px 20px; }
      .loop-container.loop-layout-faqs .entry p.header i {
        top: 50%;
        transform: translateY(-50%) rotate(0);
        margin: 0;
        padding: 0;
        font-size: 18px;
        right: 20px; }
      .loop-container.loop-layout-faqs .entry p.header.ui-state-hover, .loop-container.loop-layout-faqs .entry p.header.ui-state-active {
        background-color: #4c767f; }
      .loop-container.loop-layout-faqs .entry p.header.ui-state-active i {
        transform: translateY(-50%) rotate(180deg); }

body .loop-container.loop-layout-partners {
  padding-top: 0;
  justify-content: center; }
  body .loop-container.loop-layout-partners .loop-item-inner {
    padding-top: 55%; }
  body .loop-container.loop-layout-partners .featured-image {
    left: 20%;
    right: 20%;
    top: 20%;
    bottom: 20%; }

.resources-widget-wrap-after {
  background-color: #42676f; }
  .resources-widget-wrap-after h2 {
    color: white; }

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

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

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

body .tablepress tfoot th,
body .tablepress thead th {
  background-color: #42676f;
  color: white; }

body table.tablepress tr th,
body table.tablepress tr td {
  border-bottom: rgba(66, 103, 111, 0.5); }

/* ==========================================================================
   Products shortcode
   ========================================================================== */
.woocommerce .products .product {
  text-align: center; }

/* ==========================================================================
   Basic layout (fixing full-width layout after removing sidebar)
   ========================================================================== */
.woocommerce.full-width-content .content,
.woocommerce-page.full-width-content .content {
  max-width: 1200px; }

/* ==========================================================================
   Single products
   ========================================================================== */
.woocommerce.single-product .content > .entry.product {
  margin-bottom: 60px;
  box-shadow: 0 10px 30px 0 rgba(64, 63, 62, 0.07);
  border-radius: 3px;
  background-color: white;
  padding: 20px; }
  @media (min-width: 960px) {
    .woocommerce.single-product .content > .entry.product {
      padding: 60px; } }
  @media (max-width: 600px) {
    .woocommerce.single-product .content > .entry.product {
      box-shadow: none;
      padding: 0;
      background-color: transparent;
      margin-top: 30px; } }

.woocommerce.single-product .product_meta {
  display: none; }

.woocommerce.single-product h1.product_title, .woocommerce.single-product .editor-post-title__block .product_title.editor-post-title__input, .editor-post-title__block .woocommerce.single-product .product_title.editor-post-title__input {
  margin-bottom: 0; }
  @media (min-width: 960px) {
    .woocommerce.single-product h1.product_title, .woocommerce.single-product .editor-post-title__block .product_title.editor-post-title__input, .editor-post-title__block .woocommerce.single-product .product_title.editor-post-title__input {
      word-wrap: break-word;
      font-size: 45px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .woocommerce.single-product h1.product_title, .woocommerce.single-product .editor-post-title__block .product_title.editor-post-title__input, .editor-post-title__block .woocommerce.single-product .product_title.editor-post-title__input {
      font-size: 35px; } }

.woocommerce.single-product .woocommerce-product-details__short-description ul {
  padding-left: 40px;
  margin-bottom: 25px; }
  .woocommerce.single-product .woocommerce-product-details__short-description ul li {
    list-style: disc; }

.woocommerce.single-product .woocommerce-product-details__short-description a {
  text-decoration: underline; }

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a {
  padding-left: 2em;
  padding-right: 2em; }

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #42676f; }

.woocommerce.single-product form.cart {
  padding-top: 30px; }

/* ==========================================================================
   Component 
   ========================================================================== */
.woocommerce span.onsale,
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .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 .woocommerce div.product form.cart a.ab-button-shape-rounded.ab-button-size-medium,
.woocommerce div.product form.cart .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce div.product form.cart span.ab-button-shape-rounded.ab-button-size-medium,
.woocommerce div.product form.cart .wp-block-buttons .wp-block-button .wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce div.product form.cart .wp-block-button__link,
.woocommerce div.product form.cart .wp-block-file .wp-block-file__button,
.wp-block-file .woocommerce div.product form.cart .wp-block-file__button,
.woocommerce div.product form.cart .comment-respond input#submit,
.comment-respond .woocommerce div.product form.cart input#submit,
.woocommerce a.button,
.woocommerce .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 .woocommerce a.ab-button-shape-rounded.ab-button-size-medium,
.woocommerce .wp-block-buttons .wp-block-button a.wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce a.wp-block-button__link,
.woocommerce .wp-block-file a.wp-block-file__button,
.wp-block-file .woocommerce a.wp-block-file__button,
.woocommerce a.button.alt,
.woocommerce .wp-block-atomic-blocks-ab-button.ab-block-button a.alt.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce a.alt.ab-button-shape-rounded.ab-button-size-medium,
.woocommerce .wp-block-buttons .wp-block-button a.alt.wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce a.alt.wp-block-button__link,
.woocommerce .wp-block-file a.alt.wp-block-file__button,
.wp-block-file .woocommerce a.alt.wp-block-file__button,
.woocommerce button.button,
.woocommerce .wp-block-buttons .wp-block-button button.wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce button.wp-block-button__link,
.woocommerce .wp-block-file button.wp-block-file__button,
.wp-block-file .woocommerce button.wp-block-file__button,
.woocommerce button.button.alt,
.woocommerce .wp-block-buttons .wp-block-button button.alt.wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce button.alt.wp-block-button__link,
.woocommerce .wp-block-file button.alt.wp-block-file__button,
.wp-block-file .woocommerce button.alt.wp-block-file__button,
.woocommerce input.button,
.woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link,
.woocommerce .wp-block-file input.wp-block-file__button,
.wp-block-file .woocommerce input.wp-block-file__button,
.woocommerce .comment-respond input#submit,
.comment-respond .woocommerce input#submit,
.woocommerce input.button.alt,
.woocommerce .wp-block-buttons .wp-block-button input.alt.wp-block-button__link,
.wp-block-buttons .wp-block-button .woocommerce input.alt.wp-block-button__link,
.woocommerce .wp-block-file input.alt.wp-block-file__button,
.wp-block-file .woocommerce input.alt.wp-block-file__button,
.woocommerce .comment-respond input.alt#submit,
.comment-respond .woocommerce input.alt#submit,
.woocommerce input.button[type="submit"],
.woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link[type="submit"],
.wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link[type="submit"],
.woocommerce .wp-block-file input.wp-block-file__button[type="submit"],
.wp-block-file .woocommerce input.wp-block-file__button[type="submit"],
.woocommerce .comment-respond input#submit[type="submit"],
.comment-respond .woocommerce input#submit[type="submit"],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt {
  background-color: #42676f;
  border-radius: 3px; }
  .woocommerce span.onsale:hover, .woocommerce span.onsale:focus, .woocommerce span.onsale:active,
  .woocommerce div.product form.cart .button:hover,
  .woocommerce div.product form.cart .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 .woocommerce div.product form.cart a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .woocommerce div.product form.cart .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce div.product form.cart span.ab-button-shape-rounded.ab-button-size-medium:hover,
  .woocommerce div.product form.cart .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce div.product form.cart .wp-block-button__link:hover,
  .woocommerce div.product form.cart .wp-block-file .wp-block-file__button:hover,
  .wp-block-file .woocommerce div.product form.cart .wp-block-file__button:hover,
  .woocommerce div.product form.cart .comment-respond input#submit:hover,
  .comment-respond .woocommerce div.product form.cart input#submit:hover,
  .woocommerce div.product form.cart .button:focus,
  .woocommerce div.product form.cart .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 .woocommerce div.product form.cart a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .woocommerce div.product form.cart .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce div.product form.cart span.ab-button-shape-rounded.ab-button-size-medium:focus,
  .woocommerce div.product form.cart .wp-block-buttons .wp-block-button .wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce div.product form.cart .wp-block-button__link:focus,
  .woocommerce div.product form.cart .wp-block-file .wp-block-file__button:focus,
  .wp-block-file .woocommerce div.product form.cart .wp-block-file__button:focus,
  .woocommerce div.product form.cart .comment-respond input#submit:focus,
  .comment-respond .woocommerce div.product form.cart input#submit:focus,
  .woocommerce div.product form.cart .button:active,
  .woocommerce div.product form.cart .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 .woocommerce div.product form.cart a.ab-button-shape-rounded.ab-button-size-medium:active,
  .woocommerce div.product form.cart .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce div.product form.cart span.ab-button-shape-rounded.ab-button-size-medium:active,
  .woocommerce div.product form.cart .wp-block-buttons .wp-block-button .wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce div.product form.cart .wp-block-button__link:active,
  .woocommerce div.product form.cart .wp-block-file .wp-block-file__button:active,
  .wp-block-file .woocommerce div.product form.cart .wp-block-file__button:active,
  .woocommerce div.product form.cart .comment-respond input#submit:active,
  .comment-respond .woocommerce div.product form.cart input#submit:active,
  .woocommerce a.button:hover,
  .woocommerce .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 .woocommerce a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .woocommerce .wp-block-buttons .wp-block-button a.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce a.wp-block-button__link:hover,
  .woocommerce .wp-block-file a.wp-block-file__button:hover,
  .wp-block-file .woocommerce a.wp-block-file__button:hover,
  .woocommerce a.button:focus,
  .woocommerce .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 .woocommerce a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .woocommerce .wp-block-buttons .wp-block-button a.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce a.wp-block-button__link:focus,
  .woocommerce .wp-block-file a.wp-block-file__button:focus,
  .wp-block-file .woocommerce a.wp-block-file__button:focus,
  .woocommerce a.button:active,
  .woocommerce .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 .woocommerce a.ab-button-shape-rounded.ab-button-size-medium:active,
  .woocommerce .wp-block-buttons .wp-block-button a.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce a.wp-block-button__link:active,
  .woocommerce .wp-block-file a.wp-block-file__button:active,
  .wp-block-file .woocommerce a.wp-block-file__button:active,
  .woocommerce a.button.alt:hover,
  .woocommerce .wp-block-atomic-blocks-ab-button.ab-block-button a.alt.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce a.alt.ab-button-shape-rounded.ab-button-size-medium:hover,
  .woocommerce .wp-block-buttons .wp-block-button a.alt.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce a.alt.wp-block-button__link:hover,
  .woocommerce .wp-block-file a.alt.wp-block-file__button:hover,
  .wp-block-file .woocommerce a.alt.wp-block-file__button:hover,
  .woocommerce a.button.alt:focus,
  .woocommerce .wp-block-atomic-blocks-ab-button.ab-block-button a.alt.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce a.alt.ab-button-shape-rounded.ab-button-size-medium:focus,
  .woocommerce .wp-block-buttons .wp-block-button a.alt.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce a.alt.wp-block-button__link:focus,
  .woocommerce .wp-block-file a.alt.wp-block-file__button:focus,
  .wp-block-file .woocommerce a.alt.wp-block-file__button:focus,
  .woocommerce a.button.alt:active,
  .woocommerce .wp-block-atomic-blocks-ab-button.ab-block-button a.alt.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .woocommerce a.alt.ab-button-shape-rounded.ab-button-size-medium:active,
  .woocommerce .wp-block-buttons .wp-block-button a.alt.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce a.alt.wp-block-button__link:active,
  .woocommerce .wp-block-file a.alt.wp-block-file__button:active,
  .wp-block-file .woocommerce a.alt.wp-block-file__button:active,
  .woocommerce button.button:hover,
  .woocommerce .wp-block-buttons .wp-block-button button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce button.wp-block-button__link:hover,
  .woocommerce .wp-block-file button.wp-block-file__button:hover,
  .wp-block-file .woocommerce button.wp-block-file__button:hover,
  .woocommerce button.button:focus,
  .woocommerce .wp-block-buttons .wp-block-button button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce button.wp-block-button__link:focus,
  .woocommerce .wp-block-file button.wp-block-file__button:focus,
  .wp-block-file .woocommerce button.wp-block-file__button:focus,
  .woocommerce button.button:active,
  .woocommerce .wp-block-buttons .wp-block-button button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce button.wp-block-button__link:active,
  .woocommerce .wp-block-file button.wp-block-file__button:active,
  .wp-block-file .woocommerce button.wp-block-file__button:active,
  .woocommerce button.button.alt:hover,
  .woocommerce .wp-block-buttons .wp-block-button button.alt.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce button.alt.wp-block-button__link:hover,
  .woocommerce .wp-block-file button.alt.wp-block-file__button:hover,
  .wp-block-file .woocommerce button.alt.wp-block-file__button:hover,
  .woocommerce button.button.alt:focus,
  .woocommerce .wp-block-buttons .wp-block-button button.alt.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce button.alt.wp-block-button__link:focus,
  .woocommerce .wp-block-file button.alt.wp-block-file__button:focus,
  .wp-block-file .woocommerce button.alt.wp-block-file__button:focus,
  .woocommerce button.button.alt:active,
  .woocommerce .wp-block-buttons .wp-block-button button.alt.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce button.alt.wp-block-button__link:active,
  .woocommerce .wp-block-file button.alt.wp-block-file__button:active,
  .wp-block-file .woocommerce button.alt.wp-block-file__button:active,
  .woocommerce input.button:hover,
  .woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link:hover,
  .woocommerce .wp-block-file input.wp-block-file__button:hover,
  .wp-block-file .woocommerce input.wp-block-file__button:hover,
  .woocommerce .comment-respond input#submit:hover,
  .comment-respond .woocommerce input#submit:hover,
  .woocommerce input.button:focus,
  .woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link:focus,
  .woocommerce .wp-block-file input.wp-block-file__button:focus,
  .wp-block-file .woocommerce input.wp-block-file__button:focus,
  .woocommerce .comment-respond input#submit:focus,
  .comment-respond .woocommerce input#submit:focus,
  .woocommerce input.button:active,
  .woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link:active,
  .woocommerce .wp-block-file input.wp-block-file__button:active,
  .wp-block-file .woocommerce input.wp-block-file__button:active,
  .woocommerce .comment-respond input#submit:active,
  .comment-respond .woocommerce input#submit:active,
  .woocommerce input.button.alt:hover,
  .woocommerce .wp-block-buttons .wp-block-button input.alt.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .woocommerce input.alt.wp-block-button__link:hover,
  .woocommerce .wp-block-file input.alt.wp-block-file__button:hover,
  .wp-block-file .woocommerce input.alt.wp-block-file__button:hover,
  .woocommerce .comment-respond input.alt#submit:hover,
  .comment-respond .woocommerce input.alt#submit:hover,
  .woocommerce input.button.alt:focus,
  .woocommerce .wp-block-buttons .wp-block-button input.alt.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .woocommerce input.alt.wp-block-button__link:focus,
  .woocommerce .wp-block-file input.alt.wp-block-file__button:focus,
  .wp-block-file .woocommerce input.alt.wp-block-file__button:focus,
  .woocommerce .comment-respond input.alt#submit:focus,
  .comment-respond .woocommerce input.alt#submit:focus,
  .woocommerce input.button.alt:active,
  .woocommerce .wp-block-buttons .wp-block-button input.alt.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .woocommerce input.alt.wp-block-button__link:active,
  .woocommerce .wp-block-file input.alt.wp-block-file__button:active,
  .wp-block-file .woocommerce input.alt.wp-block-file__button:active,
  .woocommerce .comment-respond input.alt#submit:active,
  .comment-respond .woocommerce input.alt#submit:active,
  .woocommerce input.button[type="submit"]:hover,
  .woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link[type="submit"]:hover,
  .wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link[type="submit"]:hover,
  .woocommerce .wp-block-file input.wp-block-file__button[type="submit"]:hover,
  .wp-block-file .woocommerce input.wp-block-file__button[type="submit"]:hover,
  .woocommerce .comment-respond input#submit[type="submit"]:hover,
  .comment-respond .woocommerce input#submit[type="submit"]:hover,
  .woocommerce input.button[type="submit"]:focus,
  .woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link[type="submit"]:focus,
  .wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link[type="submit"]:focus,
  .woocommerce .wp-block-file input.wp-block-file__button[type="submit"]:focus,
  .wp-block-file .woocommerce input.wp-block-file__button[type="submit"]:focus,
  .woocommerce .comment-respond input#submit[type="submit"]:focus,
  .comment-respond .woocommerce input#submit[type="submit"]:focus,
  .woocommerce input.button[type="submit"]:active,
  .woocommerce .wp-block-buttons .wp-block-button input.wp-block-button__link[type="submit"]:active,
  .wp-block-buttons .wp-block-button .woocommerce input.wp-block-button__link[type="submit"]:active,
  .woocommerce .wp-block-file input.wp-block-file__button[type="submit"]:active,
  .wp-block-file .woocommerce input.wp-block-file__button[type="submit"]:active,
  .woocommerce .comment-respond input#submit[type="submit"]:active,
  .comment-respond .woocommerce input#submit[type="submit"]:active,
  .woocommerce #respond input#submit:hover,
  .woocommerce #respond input#submit:focus,
  .woocommerce #respond input#submit:active,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce #respond input#submit.alt:focus,
  .woocommerce #respond input#submit.alt:active {
    background-color: #4c767f; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #42676f; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: #42676f;
  margin-left: 0 !important;
  font-size: 16px;
  margin-bottom: 10px; }

.woocommerce-checkout {
  padding-top: 30px; }

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: #42676f; }

.woocommerce-error {
  border-color: #690e0e;
  background-color: #fde4e4; }
  .woocommerce-error:before {
    color: #690e0e; }

.stripe-source-errors .woocommerce_error li {
  color: #690e0e !important; }

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  border-radius: 3px; }

.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  background-color: #42676f;
  border-radius: 3px; }
  .woocommerce-cart #payment div.payment_box a,
  .woocommerce-checkout #payment div.payment_box a,
  #add_payment_method #payment div.payment_box a {
    color: white;
    text-decoration: underline; }
  .woocommerce-cart #payment div.payment_box label,
  .woocommerce-checkout #payment div.payment_box label,
  #add_payment_method #payment div.payment_box label {
    color: white; }
  .woocommerce-cart #payment div.payment_box p,
  .woocommerce-checkout #payment div.payment_box p,
  #add_payment_method #payment div.payment_box p {
    color: white; }

.woocommerce-terms-and-conditions-checkbox-text {
  line-height: 1.2em; }
  .woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline; }

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods,
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0; }

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  border: none; }

.wc-stripe-elements-field {
  padding: 15px !important; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  widtH: 49%; }

@media (min-width: 960px) {
  #add_payment_method #payment div.payment_box,
  .woocommerce-cart #payment div.payment_box,
  .woocommerce-checkout #payment div.payment_box {
    padding: 30px 30px 0; } }

.woocommerce-terms-and-conditions {
  max-height: 400px !important;
  background-color: white;
  border-radius: 3px;
  border: none;
  box-shadow: inner 0 0 10px 0 rgba(0, 0, 0, 0.07); }

.woocommerce form .form-row label {
  line-height: 1.6em; }

#order_comments {
  padding: 15px;
  min-height: 80px; }

.woocommerce .star-rating span::before {
  color: #42676f; }

/*
   Forms
   ========================================================================== */
.woocommerce form .form-row,
.woocommerce form .form-row.woocommerce-validated {
  margin-bottom: 10px; }
  .woocommerce form .form-row ::-webkit-input-placeholder,
  .woocommerce form .form-row .select2-selection__placeholder,
  .woocommerce form .form-row.woocommerce-validated ::-webkit-input-placeholder,
  .woocommerce form .form-row.woocommerce-validated .select2-selection__placeholder {
    color: rgba(66, 103, 111, 0.5);
    font-size: 16px; }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row.woocommerce-validated input.input-text,
  .woocommerce form .form-row.woocommerce-validated textarea {
    padding: 7px;
    font-size: 16px;
    border-radius: 3px;
    border: 2px solid rgba(66, 103, 111, 0.15);
    background-color: rgba(66, 103, 111, 0.15); }
  .woocommerce form .form-row .select2-container--default .select2-selection--single,
  .woocommerce form .form-row.woocommerce-validated .select2-container--default .select2-selection--single {
    border: 2px solid rgba(66, 103, 111, 0.15);
    background-color: rgba(66, 103, 111, 0.15);
    font-size: 16px;
    border-radius: 3px; }

/*
   Review order form on checkout
   ========================================================================== */
.woocommerce-checkout .woocommerce table.shop_table {
  border: none; }
  .woocommerce-checkout .woocommerce table.shop_table tr th,
  .woocommerce-checkout .woocommerce table.shop_table tr td {
    padding: 3px 10px;
    background-color: rgba(66, 103, 111, 0.07);
    border-top: 1px solid rgba(66, 103, 111, 0.07); }
  .woocommerce-checkout .woocommerce table.shop_table tr > tr:first-child th {
    border-top: none; }
  .woocommerce-checkout .woocommerce table.shop_table tr > tr:last-child td,
  .woocommerce-checkout .woocommerce table.shop_table tr > tr:last-child th {
    border-bottom: 1px solid rgba(66, 103, 111, 0.07); }

body .loop-container.loop-layout-announcements {
  padding-top: 0;
  margin: 0;
  width: 100%; }
  body .loop-container.loop-layout-announcements .url {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 20; }
  body .loop-container.loop-layout-announcements .entry {
    margin: 0;
    position: relative;
    background-color: black; }
  body .loop-container.loop-layout-announcements .featured-image {
    height: 0;
    opacity: 0.6;
    padding-top: 100%; }
  body .loop-container.loop-layout-announcements .hover {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    padding: 15px;
    left: 0;
    right: 0;
    transition: .3s all ease;
    background-color: rgba(0, 0, 0, 0.6); }
    @media (max-width: 600px) {
      body .loop-container.loop-layout-announcements .hover {
        padding: 15px; } }
    body .loop-container.loop-layout-announcements .hover .excerpt {
      color: white;
      margin-bottom: 25px;
      font-size: 18px; }
      @media (max-width: 1400px) {
        body .loop-container.loop-layout-announcements .hover .excerpt {
          font-size: 18px;
          margin-bottom: 10px; } }
      @media (max-width: 700px) {
        body .loop-container.loop-layout-announcements .hover .excerpt {
          font-size: 16px !important;
          margin-bottom: 10px; } }
    body .loop-container.loop-layout-announcements .hover a.readmore {
      text-transform: uppercase;
      text-decoration: none;
      color: white; }
      body .loop-container.loop-layout-announcements .hover a.readmore .dashicons {
        margin-top: 4px; }
  body .loop-container.loop-layout-announcements .title-info {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
    color: white;
    padding: 0 20px;
    transition: .3s all ease; }
    body .loop-container.loop-layout-announcements .title-info h3, body .loop-container.loop-layout-announcements .title-info .footer-widgets .widget-title, .footer-widgets body .loop-container.loop-layout-announcements .title-info .widget-title {
      text-transform: uppercase;
      color: white;
      font-weight: bold;
      font-size: 28px;
      margin-bottom: 5px;
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
      @media (max-width: 600px) {
        body .loop-container.loop-layout-announcements .title-info h3, body .loop-container.loop-layout-announcements .title-info .footer-widgets .widget-title, .footer-widgets body .loop-container.loop-layout-announcements .title-info .widget-title {
          font-size: 18px; } }
    body .loop-container.loop-layout-announcements .title-info span.date {
      display: block; }
  body .loop-container.loop-layout-announcements .entry:hover .hover {
    transform: none; }
  body .loop-container.loop-layout-announcements .entry:hover .title-info {
    opacity: 0; }
  body .loop-container.loop-layout-announcements .slick-arrow {
    position: absolute;
    top: 0px;
    left: 50%;
    color: white;
    z-index: 50;
    height: 40px;
    width: 40px;
    transform: translateX(-50%); }
    body .loop-container.loop-layout-announcements .slick-arrow.slick-prev {
      margin-left: -30px; }
      body .loop-container.loop-layout-announcements .slick-arrow.slick-prev:before {
        font-family: 'dashicons';
        font-size: 40px; }
    body .loop-container.loop-layout-announcements .slick-arrow.slick-next {
      margin-left: 30px; }
      body .loop-container.loop-layout-announcements .slick-arrow.slick-next:before {
        font-family: 'dashicons';
        font-size: 40px; }

.loop-container.loop-layout-applications {
  padding: 0;
  margin: 0; }
  .loop-container.loop-layout-applications .slick-slider {
    opacity: 0;
    display: none;
    transition: .3s all; }
    .loop-container.loop-layout-applications .slick-slider.slick-initialized {
      opacity: 1;
      display: block; }
  .loop-container.loop-layout-applications .entry {
    padding: 0;
    background: #42676f;
    margin: 0;
    position: relative;
    height: 400px; }
  .loop-container.loop-layout-applications li {
    margin-bottom: 3px; }
    @media (max-width: 600px) {
      .loop-container.loop-layout-applications li {
        font-size: 14px;
        line-height: 1.2em; } }
  .loop-container.loop-layout-applications ul {
    margin-bottom: 5px; }
  .loop-container.loop-layout-applications .featured-image {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5; }
    .loop-container.loop-layout-applications .featured-image:before {
      position: absolute;
      content: "";
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 7;
      display: block;
      background: linear-gradient(rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.8) 100%);
      transition: .5s all ease; }
  .loop-container.loop-layout-applications h3.title, .loop-container.loop-layout-applications .footer-widgets .title.widget-title, .footer-widgets .loop-container.loop-layout-applications .title.widget-title {
    margin-top: 0;
    text-align: center;
    position: absolute;
    z-index: 10;
    padding: 20px;
    left: 0;
    right: 0;
    transition: .3s all;
    color: white;
    margin-bottom: 0 !important;
    transform: translateY(-50%); }
    @media (min-width: 600px) {
      .loop-container.loop-layout-applications h3.title, .loop-container.loop-layout-applications .footer-widgets .title.widget-title, .footer-widgets .loop-container.loop-layout-applications .title.widget-title {
        top: 50%; } }
    @media (max-width: 600px) {
      .loop-container.loop-layout-applications h3.title, .loop-container.loop-layout-applications .footer-widgets .title.widget-title, .footer-widgets .loop-container.loop-layout-applications .title.widget-title {
        top: 30px; } }
  .loop-container.loop-layout-applications .application-content {
    text-align: left;
    position: absolute;
    z-index: 10;
    padding: 20px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .3s all; }
    @media (min-width: 600px) {
      .loop-container.loop-layout-applications .application-content {
        transform: translateY(100%);
        opacity: 0; } }
    .loop-container.loop-layout-applications .application-content * {
      color: white; }
    .loop-container.loop-layout-applications .application-content p {
      line-height: 1.2em;
      font-size: 15px;
      margin-bottom: 5px; }
      @media (max-width: 600px) {
        .loop-container.loop-layout-applications .application-content p {
          font-size: 14px;
          line-height: 1.2em; } }
    .loop-container.loop-layout-applications .application-content ul li {
      line-height: 1.2em;
      font-size: 15px;
      margin-bottom: 3px; }
    .loop-container.loop-layout-applications .application-content ul:last-child,
    .loop-container.loop-layout-applications .application-content p:last-child {
      margin-bottom: 0; }
    .loop-container.loop-layout-applications .application-content h3.inner, .loop-container.loop-layout-applications .application-content .footer-widgets .inner.widget-title, .footer-widgets .loop-container.loop-layout-applications .application-content .inner.widget-title {
      margin-bottom: 10px; }
  @media (min-width: 600px) {
    .loop-container.loop-layout-applications .entry:hover h3.title, .loop-container.loop-layout-applications .entry:hover .footer-widgets .title.widget-title, .footer-widgets .loop-container.loop-layout-applications .entry:hover .title.widget-title {
      opacity: 0;
      top: 50px;
      transform: none; }
    .loop-container.loop-layout-applications .entry:hover .application-content {
      opacity: 1;
      transform: translateY(0); } }
  .loop-container.loop-layout-applications .slick-arrow {
    position: absolute;
    top: -50px;
    transform: translateY(-50%);
    z-index: 999;
    height: 40px;
    width: 40px; }
    @media (max-width: 600px) {
      .loop-container.loop-layout-applications .slick-arrow {
        top: -40px; } }
    .loop-container.loop-layout-applications .slick-arrow.slick-next {
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      margin-left: 30px; }
      .loop-container.loop-layout-applications .slick-arrow.slick-next:before {
        color: #42676f;
        font-size: 40px;
        font-family: 'dashicons'; }
        @media (max-width: 600px) {
          .loop-container.loop-layout-applications .slick-arrow.slick-next:before {
            font-size: 25px; } }
    .loop-container.loop-layout-applications .slick-arrow.slick-prev {
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      margin-left: -30px; }
      .loop-container.loop-layout-applications .slick-arrow.slick-prev:before {
        color: #42676f;
        font-size: 40px;
        font-family: 'dashicons'; }
        @media (max-width: 600px) {
          .loop-container.loop-layout-applications .slick-arrow.slick-prev:before {
            font-size: 25px; } }

.loop-container.loop-layout-blog_home .featured-image {
  height: 0;
  padding-top: 55%;
  background-size: cover;
  background-color: #d9dddd;
  background-position: center center;
  margin-bottom: 15px;
  transition: 0.3s opacity ease; }

.loop-container.loop-layout-blog_home .entry {
  position: relative; }
  .loop-container.loop-layout-blog_home .entry:hover .featured-image {
    opacity: 0.7; }

.loop-container.loop-layout-blog_home .overlay {
  position: absolute;
  inset: 0;
  z-index: 5; }

.loop-container.loop-layout-blog_home ul.cats {
  position: relative;
  z-index: 10; }

.loop-container.loop-layout-blog_home h3, .loop-container.loop-layout-blog_home .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-blog_home .widget-title {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 10px; }

.loop-container.loop-layout-blog_home ul.cats {
  padding: 0;
  margin: 0 0 5px; }
  .loop-container.loop-layout-blog_home ul.cats li {
    list-style: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 13px;
    display: inline; }
    .loop-container.loop-layout-blog_home ul.cats li:after {
      content: ", "; }
    .loop-container.loop-layout-blog_home ul.cats li:last-child:after {
      display: none; }
    .loop-container.loop-layout-blog_home ul.cats li a {
      text-decoration: none;
      color: #42676f; }
      .loop-container.loop-layout-blog_home ul.cats li a:hover {
        text-decoration: underline; }

.loop-container.loop-layout-blog_home p.more-info {
  text-align: right; }

.loop-container.loop-layout-blog_home .readmore {
  color: #37bbc8; }
  .loop-container.loop-layout-blog_home .readmore:hover {
    color: #690e0e; }

.loop-container.loop-layout-careers {
  padding-top: 0; }
  .loop-container.loop-layout-careers .careers {
    background-color: white;
    padding: 40px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    position: relative;
    border-radius: 3px; }
    @media (max-width: 600px) {
      .loop-container.loop-layout-careers .careers {
        padding: 20px; } }
    .loop-container.loop-layout-careers .careers h3, .loop-container.loop-layout-careers .careers .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-careers .careers .widget-title {
      color: #42676f; }
    .loop-container.loop-layout-careers .careers h3, .loop-container.loop-layout-careers .careers .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-careers .careers .widget-title,
    .loop-container.loop-layout-careers .careers p {
      margin-bottom: 5px;
      line-height: 1.2; }
      .loop-container.loop-layout-careers .careers h3:last-child, .loop-container.loop-layout-careers .careers .footer-widgets .widget-title:last-child, .footer-widgets .loop-container.loop-layout-careers .careers .widget-title:last-child,
      .loop-container.loop-layout-careers .careers p:last-child {
        margin-bottom: 0; }
    .loop-container.loop-layout-careers .careers .overlay {
      position: absolute;
      z-index: 5;
      inset: 0;
      transition: 0.3s all ease;
      border-radius: 3px; }
    .loop-container.loop-layout-careers .careers:hover .overlay {
      box-shadow: 0 0 0 3px #111111; }
  .loop-container.loop-layout-careers .career-content {
    display: grid;
    grid-template-columns: 400px 1fr 1fr;
    align-items: center; }
    @media (min-width: 600px) {
      .loop-container.loop-layout-careers .career-content .career-content-column:last-child {
        text-align: right; } }
    @media (min-width: 600px) and (max-width: 960px) {
      .loop-container.loop-layout-careers .career-content {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 600px) {
      .loop-container.loop-layout-careers .career-content {
        grid-template-columns: 1fr; }
        .loop-container.loop-layout-careers .career-content .career-content-column {
          margin-bottom: 5px; } }

.loop-container.loop-layout-product_slider .slick-track {
  display: flex !important; }

.loop-container.loop-layout-product_slider .slick-slide {
  height: inherit !important; }

.loop-container.loop-layout-product_slider .entry {
  background-color: #42676f;
  background: linear-gradient(#42676f 60%, #111111 100%);
  padding: 15px 20px 50px;
  margin-bottom: 0 !important; }
  .loop-container.loop-layout-product_slider .entry:nth-child(1) {
    background: linear-gradient(#42676f 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(2) {
    background: linear-gradient(#4c767f 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(3) {
    background: linear-gradient(#55858f 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(4) {
    background: linear-gradient(#5f949f 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(5) {
    background: linear-gradient(#6e9ea9 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(6) {
    background: linear-gradient(#7ea9b2 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(7) {
    background: linear-gradient(#8eb4bc 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry:nth-child(8) {
    background: linear-gradient(#9ebec5 60%, #111111 100%); }
  .loop-container.loop-layout-product_slider .entry .loop-item-inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    height: 100%; }
    .loop-container.loop-layout-product_slider .entry .loop-item-inner > * {
      width: 100%; }
  .loop-container.loop-layout-product_slider .entry .slider-section-header,
  .loop-container.loop-layout-product_slider .entry .slider-section-launch,
  .loop-container.loop-layout-product_slider .entry .slider-section-lifecycle,
  .loop-container.loop-layout-product_slider .entry .slider-section-specs {
    min-height: 60px;
    text-align: center; }
  .loop-container.loop-layout-product_slider .entry .slider-section-header {
    min-height: 100px; }
  .loop-container.loop-layout-product_slider .entry .slider-section-specs {
    min-height: 280px;
    text-align: left;
    padding-top: 15px; }
    .loop-container.loop-layout-product_slider .entry .slider-section-specs ul {
      padding: 0; }
      .loop-container.loop-layout-product_slider .entry .slider-section-specs ul li {
        list-style: none;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        font-size: 15px;
        line-height: 1.2; }
        .loop-container.loop-layout-product_slider .entry .slider-section-specs ul li:last-child {
          border-bottom: none; }
  .loop-container.loop-layout-product_slider .entry h3, .loop-container.loop-layout-product_slider .entry .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-product_slider .entry .widget-title {
    line-height: 1;
    font-size: 18px;
    text-transform: none;
    font-weight: bold; }
  .loop-container.loop-layout-product_slider .entry h3, .loop-container.loop-layout-product_slider .entry .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-product_slider .entry .widget-title,
  .loop-container.loop-layout-product_slider .entry p,
  .loop-container.loop-layout-product_slider .entry ul {
    color: white;
    margin: 0 0 10px; }
    .loop-container.loop-layout-product_slider .entry h3 strong, .loop-container.loop-layout-product_slider .entry .footer-widgets .widget-title strong, .footer-widgets .loop-container.loop-layout-product_slider .entry .widget-title strong,
    .loop-container.loop-layout-product_slider .entry p strong,
    .loop-container.loop-layout-product_slider .entry ul strong {
      color: white; }
  .loop-container.loop-layout-product_slider .entry p.launch span {
    display: block; }
  .loop-container.loop-layout-product_slider .entry p.advertising_heading {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.7); }

.loop-container.loop-layout-resources_list .entry {
  transition: .3s transform ease;
  transform: scale(1);
  padding: 10px; }

.loop-container.loop-layout-resources_list .entry:hover {
  transform: scale(1.02); }

@media (max-width: 600px) {
  .loop-container.loop-layout-resources_list .inner {
    padding: 20px 10px 10px; } }

@media (min-width: 960px) {
  .loop-container.loop-layout-resources_list .featured-wrap {
    border-right: 5px solid #d9dddd; } }

.loop-container.loop-layout-resources_list h3, .loop-container.loop-layout-resources_list .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-resources_list .widget-title {
  color: #42676f; }
  @media (max-width: 600px) {
    .loop-container.loop-layout-resources_list h3, .loop-container.loop-layout-resources_list .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-resources_list .widget-title {
      margin-bottom: 5px;
      font-size: 18px; } }

@media (max-width: 600px) {
  .loop-container.loop-layout-resources_list .excerpt p {
    font-size: 14px;
    line-height: 1.4em; } }

ul.resourceselection {
  padding: 0;
  margin: 0; }
  @media (max-width: 600px) {
    ul.resourceselection {
      text-align: left; } }
  @media (max-width: 600px) {
    ul.resourceselection li {
      padding: 0;
      margin: 0;
      display: inline-block; } }
  ul.resourceselection li a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    display: inline-block; }
    @media (max-width: 600px) {
      ul.resourceselection li a {
        padding: 10px 15px;
        font-size: 13px; } }
    ul.resourceselection li a.active, ul.resourceselection li a:hover {
      color: white; }

.loop-container.loop-layout-resources .entry {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center; }

.loop-container.loop-layout-resources .loop-item-inner,
.loop-container.loop-layout-resources .inner,
.loop-container.loop-layout-resources .inner-content {
  width: 100%; }

.loop-container.loop-layout-resources h3, .loop-container.loop-layout-resources .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-resources .widget-title {
  display: block;
  margin-bottom: 0;
  width: 100%;
  color: #42676f; }

.video-popup {
  position: relative;
  cursor: pointer; }
  .video-popup > a {
    position: relative;
    z-index: 1; }
  .video-popup:before {
    content: "\f522";
    font-family: "dashicons";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    font-size: 80px;
    color: white;
    transition: 0.3s all ease;
    pointer-events: none; }
  .video-popup:after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
    pointer-events: none; }
  .video-popup:hover:after, .video-popup:hover:before {
    opacity: 1; }
  .video-popup:hover:before {
    transform: scale(1.1) translate(-50%, -50%); }

.form-allowed-tags {
  display: none; }

.bbp-topic-form,
.bbp-reply-form {
  padding: 20px 30px;
  border-radius: 3px;
  background-color: #38585f; }
  .bbp-topic-form fieldset.bbp-form legend,
  .bbp-reply-form fieldset.bbp-form legend {
    color: white; }
  .bbp-topic-form input[type="text"],
  .bbp-topic-form select,
  .bbp-reply-form input[type="text"],
  .bbp-reply-form select {
    min-height: 50px !important;
    padding: 0 15px;
    border-radius: 3px; }
  .bbp-topic-form textarea,
  .bbp-reply-form textarea {
    padding: 15px;
    border-radius: 3px; }
  .bbp-topic-form label,
  .bbp-reply-form label {
    color: white; }
  .bbp-topic-form button[type="submit"],
  .bbp-reply-form button[type="submit"] {
    background-color: #4c767f;
    border-color: #4c767f;
    cursor: pointer; }
    .bbp-topic-form button[type="submit"]:hover,
    .bbp-reply-form button[type="submit"]:hover {
      background-color: #55858f;
      border-color: #55858f; }

.is_bbpress.full-width-content {
  background-image: url(../images/bodybkg.jpg);
  background-attachment: fixed;
  background-size: cover; }
  .is_bbpress.full-width-content .content {
    max-width: 100%;
    width: 100%; }
  .is_bbpress.full-width-content .content > article .entry-header {
    margin-bottom: 30px; }
    .is_bbpress.full-width-content .content > article .entry-header h1.entry-title, .is_bbpress.full-width-content .content > article .entry-header .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block .is_bbpress.full-width-content .content > article .entry-header .entry-title.editor-post-title__input,
    .is_bbpress.full-width-content .content > article .entry-header h2.entry-title {
      color: #42676f;
      font-size: 40px; }
      .is_bbpress.full-width-content .content > article .entry-header h1.entry-title a, .is_bbpress.full-width-content .content > article .entry-header .editor-post-title__block .entry-title.editor-post-title__input a, .editor-post-title__block .is_bbpress.full-width-content .content > article .entry-header .entry-title.editor-post-title__input a,
      .is_bbpress.full-width-content .content > article .entry-header h2.entry-title a {
        color: #42676f; }

#bbpress-forums li.bbp-header {
  background-color: #42676f;
  border: none;
  color: white;
  padding-left: 20px;
  padding-right: 20px; }

#bbpress-forums li.bbp-footer {
  background-color: transparent; }

#bbp-search-form > div,
#bbp-reply-search-form > div {
  display: flex; }

#bbp-search-form input.button[type="submit"], #bbp-search-form .wp-block-buttons .wp-block-button input.wp-block-button__link[type="submit"], .wp-block-buttons .wp-block-button #bbp-search-form input.wp-block-button__link[type="submit"], #bbp-search-form .wp-block-file input.wp-block-file__button[type="submit"], .wp-block-file #bbp-search-form input.wp-block-file__button[type="submit"], #bbp-search-form .comment-respond input#submit[type="submit"], .comment-respond #bbp-search-form input#submit[type="submit"],
#bbp-reply-search-form input.button[type="submit"],
#bbp-reply-search-form .wp-block-buttons .wp-block-button input.wp-block-button__link[type="submit"],
.wp-block-buttons .wp-block-button #bbp-reply-search-form input.wp-block-button__link[type="submit"],
#bbp-reply-search-form .wp-block-file input.wp-block-file__button[type="submit"],
.wp-block-file #bbp-reply-search-form input.wp-block-file__button[type="submit"],
#bbp-reply-search-form .comment-respond input#submit[type="submit"],
.comment-respond #bbp-reply-search-form input#submit[type="submit"] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border: none !important;
  cursor: pointer;
  width: auto;
  padding-left: 20px;
  padding-right: 20px; }

.bbp-breadcrumb {
  min-height: 44px; }
  .bbp-breadcrumb p {
    line-height: 44px;
    margin-bottom: 0 !important; }

#bbpress-forums div.reply {
  margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9faGVhZGVyLnNjc3MiLCJpbml0aWFsc3R5bGVzL19yZXNldC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fc2NyZWVucmVhZGVyLnNjc3MiLCJfYXJjaGl2ZS1wb3N0LnNjc3MiLCJfYXJjaGl2ZXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfZWRpdG9yLWRlZmF1bHRzLnNjc3MiLCJfZW50cnktaGVhZGVyLnNjc3MiLCJfZW50cnkuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9oZWFkaW5ncy5zY3NzIiwiX25hdi1yZXNwb25zaXZlLnNjc3MiLCJfbmF2LnNjc3MiLCJfcGFnZS1kZWZhdWx0LnNjc3MiLCJfcGFzc3dvcmQtZm9ybS5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9zaW5nbGUtcG9zdC5zY3NzIiwiX3NpbmdsZS1yZXNvdXJjZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJndXRlbmJlcmcvX2FiLWFjY29yZGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1idXR0b25zLnNjc3MiLCJndXRlbmJlcmcvX2FiLWNsYXNzLWZ1bGwtaGVpZ2h0LnNjc3MiLCJndXRlbmJlcmcvX2FiLWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9fYWItY29udGFpbmVyLnNjc3MiLCJndXRlbmJlcmcvX2FiLXNwYWNlci5zY3NzIiwiZ3V0ZW5iZXJnL19hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1ibG9jay1xdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jYXRlZ29yaWVzLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxpc3QtY2hlY2ttYXJrLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtbGlzdC1saW5lcy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9fZ2ItYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19nYi1jb250YWluZXItZGVmYXVsdHMuc2NzcyIsImd1dGVuYmVyZy9fZ2ItZGVmYXVsdHMuc2NzcyIsImd1dGVuYmVyZy9fZ2V0d2lkLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9faHVic3BvdC1mb3Jtcy5zY3NzIiwiZ3V0ZW5iZXJnL19raWNrZXIuc2NzcyIsImd1dGVuYmVyZy9fbGFzdC1ibG9jay1pcy1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX3Byb2Nlc3Mtc2xpZGVyLnNjc3MiLCJndXRlbmJlcmcvX3VhZ2Itc2VjdGlvbi5zY3NzIiwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIiwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2NzcyIsInBsdWdpbnMvX2JlLWV2ZW50cy5zY3NzIiwicGx1Z2lucy9fZWxvZGluLWZhcS5zY3NzIiwicGx1Z2lucy9fZWxvZGluLXBhcnRuZXJzLnNjc3MiLCJwbHVnaW5zL19lbG9kaW4tcmVzb3VyY2VzLnNjc3MiLCJwbHVnaW5zL19lbmV3cy5zY3NzIiwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3MiLCJwbHVnaW5zL190YWJsZXByZXNzLnNjc3MiLCJwbHVnaW5zL193b29jb21tZXJjZS5zY3NzIiwibGF5b3V0cy9fYW5ub3VuY2VtZW50cy5zY3NzIiwibGF5b3V0cy9fYXBwbGljYXRpb25zLnNjc3MiLCJsYXlvdXRzL19ibG9nLWhvbWUuc2NzcyIsImxheW91dHMvX2NhcmVlcnMuc2NzcyIsImxheW91dHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJsYXlvdXRzL19yZXNvdXJjZXMtbGlzdC5zY3NzIiwibGF5b3V0cy9fcmVzb3VyY2VzLXRvZ2dsZS5zY3NzIiwibGF5b3V0cy9fcmVzb3VyY2VzLnNjc3MiLCJsYXlvdXRzL19zdGFmZi1mZWF0dXJlZC5zY3NzIiwibGF5b3V0cy9fc3RhZmYuc2NzcyIsImxheW91dHMvX3ZpZGVvLXBvcHVwLnNjc3MiLCJiYnByZXNzL19iYnByZXNzLWFsbG93ZWQtdGFncy5zY3NzIiwiYmJwcmVzcy9fYmJwcmVzcy1mb3JtLnNjc3MiLCJiYnByZXNzL19iYnByZXNzLWdlbmVyYWwuc2NzcyIsImJicHJlc3MvX2JicHJlc3Mtc2VhcmNoLWZvcm0uc2NzcyIsImJicHJlc3MvX2JicHJlc3Mtc2luZ2xlLXRvcGljLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fc2NyZWVucmVhZGVyLnNjc3NcIjtcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcbkBpbXBvcnQgXCJfYXJjaGl2ZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJfYXJjaGl2ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIl9idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJfZWRpdG9yLWRlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJfZW50cnktaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJfZW50cnkuc2Nzc1wiO1xuQGltcG9ydCBcIl9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIl9nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcIl9oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiX25hdi1yZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJfbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFnZS1kZWZhdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFzc3dvcmQtZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIl9zaW5nbGUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiX3NpbmdsZS1yZXNvdXJjZXMuc2Nzc1wiO1xuQGltcG9ydCBcIl90eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcblxuXG4vLyogR3V0ZW5iZXJnXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1jbGFzcy1mdWxsLWhlaWdodC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYmxvY2stcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY2F0ZWdvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jb3Zlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1saXN0LWNoZWNrbWFyay5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxpc3QtbGluZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19kZWZhdWx0cy1hdG9taWMtYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2diLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2ItY29udGFpbmVyLWRlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2diLWRlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2dldHdpZC1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2h1YnNwb3QtZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fa2lja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2xhc3QtYmxvY2staXMtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19wcm9jZXNzLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL191YWdiLXNlY3Rpb24uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2Nzc1wiO1xuXG4vLyogUGx1Z2luLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvX2JlLWV2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZWxvZGluLWZhcS5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZWxvZGluLXBhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL19lbG9kaW4tcmVzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL19lbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL190YWJsZXByZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL193b29jb21tZXJjZS5zY3NzXCI7XG5cbi8vKiBMYXlvdXRzXG5AaW1wb3J0IFwibGF5b3V0cy9fYW5ub3VuY2VtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fYXBwbGljYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19ibG9nLWhvbWUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX2NhcmVlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19yZXNvdXJjZXMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fcmVzb3VyY2VzLXRvZ2dsZS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fcmVzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19zdGFmZi1mZWF0dXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fc3RhZmYuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3ZpZGVvLXBvcHVwLnNjc3NcIjtcblxuLy8qIEJCUHJlc3NcbkBpbXBvcnQgXCJiYnByZXNzL19iYnByZXNzLWFsbG93ZWQtdGFncy5zY3NzXCI7XG5AaW1wb3J0IFwiYmJwcmVzcy9fYmJwcmVzcy1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJiYnByZXNzL19iYnByZXNzLWdlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJicHJlc3MvX2JicHJlc3Mtc2VhcmNoLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImJicHJlc3MvX2JicHJlc3Mtc2luZ2xlLXRvcGljLnNjc3NcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRiYXNlOiAjZjdmN2Y3O1xuJGxpZ2h0OiAjZDlkZGRkO1xuJGRlZmF1bHQ6ICM0MDNmM2U7XG4kZGFyazogIzExMTExMTtcbiRibHVlOiAjNDI2NzZmO1xuJGJyaWdodGJsdWU6ICMzN2JiYzg7XG4kcmVkOiAjNjkwZTBlO1xuJG9yYW5nZTogI2VlODAyMjtcblxuJGhpZ2hsaWdodDogJHJlZDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIGxvb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvcnM6IChcblx0XCJ3aGl0ZVwiOiAkd2hpdGUsXG5cdFwiYmFzZVwiOiAkYmFzZSxcblx0XCJsaWdodFwiOiAkbGlnaHQsXG5cdFwiZGVmYXVsdFwiOiAkZGVmYXVsdCxcblx0XCJibHVlXCI6ICRibHVlLFxuXHRcImJyaWdodGJsdWVcIjogJGJyaWdodGJsdWUsXG5cdFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQsXG5cdFwicmVkXCI6ICRyZWQsXG5cdFwiZGFya1wiOiAkZGFyayxcblx0XCJvcmFuZ2VcIjogJG9yYW5nZSxcbik7XG5cbi8qXG4gICBDb25uZWN0IHVwIHRoZSBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cdC5oYXMtI3skbmFtZX0tY29sb3Ige1xuXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRoZWFkZXJoZWlnaHRkZXNrdG9wOiAxNDZweDtcbiRoZWFkZXJoZWlnaHR0YWJsZXQ6IDQycHg7XG4kaGVhZGVyaGVpZ2h0bW9iaWxlOiA0MnB4O1xuXG4kZGVmYXVsdGNvbnRlbnR3aWR0aDogMTIwMHB4O1xuJGRlZmF1bHRibG9nd2lkdGg6IDc4MHB4O1xuXG4kYWRtaW5iYXJoZWlnaHRkZXNrdG9wOiAzMnB4O1xuJGFkbWluYmFyaGVpZ2h0bW9iaWxlOiA0NnB4O1xuXG4kYm94c2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRoaW46IDYwMHB4O1xuJG1lZGl1bTogOTYwcHg7XG4kd2lkZTogMTIwMHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbm90ZGVza3RvcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG5vdG1vYmlsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcC13aWRlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGV9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW4gY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAuZml2ZS1zaXh0aHMsXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC5vbmUtZm91cnRoLFxuICAgIC5vbmUtaGFsZixcbiAgICAub25lLXNpeHRoLFxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnRocmVlLWZvdXJ0aHMsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMsXG4gICAgLnR3by1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgICB9XG5cbiAgICAub25lLWhhbGYsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgICB9XG5cbiAgICAub25lLXRoaXJkLFxuICAgIC50d28tc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gICAgfVxuXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgICB9XG5cbiAgICAub25lLWZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICAgIH1cblxuICAgIC50aHJlZS1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgICB9XG5cbiAgICAub25lLXNpeHRoIHtcbiAgICAgICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgICB9XG5cbiAgICAuZml2ZS1zaXh0aHMge1xuICAgICAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiLy8qIERlZmF1bHQgZm9yIEBleHRlbmRpbmdcbi5pbm5lci1hZGQtbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuXHR9XG59XG5cbi5vdXRlci1hZGQtcGFkZGluZyB7XG5cdHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcblx0fVxufVxuXG5ib2R5LmZpcnN0LWJsb2NrLWlzLXNlY3Rpb246bm90KC5wYXNzd29yZC1yZXF1aXJlZCkge1xuXHQuc2l0ZS1pbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdC8vKiBDT1JFIENPVkVSXG5cdFx0Ji53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHQ+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0QGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyogRUxPRElOIFNFQ1RJT05cblx0XHQmLmVsb2Rpbi1zZWN0aW9uIHtcblx0XHRcdD4gLnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRcdEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8qIENIRUNLRVJCT0FSRFxuXHRcdCYuY2hlY2tlcmJvYXJkIHtcblx0XHRcdD4gLmNoZWNrZXJib2FyZC1jb250ZW50IHtcblx0XHRcdFx0Ly8gdGhpcyB0eXBlIG9mIHNlY3Rpb24gbmVlZHMgdGhlIHBhZGRpbmcgYXBwbGllZCBkaWZmZXJlbnRseSBvbiBtb2JpbGUgYW5kIGRlc2t0b3Bcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyogR1VURU5CRVJHIFNFQ1RJT05TXG5cdFx0Ji5ndXRlbmJlcmctc2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwdmg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wLXdpZGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTV2aDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1dmg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vKiAgR0VORVNJUyBCTE9DS1MgQ09OVEFJTkVSXG5cdFx0Ji53cC1ibG9jay1nZW5lc2lzLWJsb2Nrcy1nYi1jb250YWluZXIge1xuXHRcdFx0PiAuZ2ItY29udGFpbmVyLWluc2lkZSB7XG5cdFx0XHRcdEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8qIEdFTkVTSVMgQkxPQ0tTIENPTFVNTlNcblx0XHQmLndwLWJsb2NrLWdlbmVzaXMtYmxvY2tzLWdiLWNvbHVtbnMge1xuXHRcdFx0PiAuZ2ItbGF5b3V0LWNvbHVtbi13cmFwIHtcblx0XHRcdFx0QGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyogIEFUT01JQyBCTE9DS1MgQ09OVEFJTkVSXG5cdFx0Ji53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG5cdFx0XHQ+IC5hYi1jb250YWluZXItaW5zaWRlIHtcblx0XHRcdFx0QGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyogQVRPTUlDIEJMT0NLUyBDT0xVTU5TXG5cdFx0Ji53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuXHRcdFx0PiAuYWItbGF5b3V0LWNvbHVtbi13cmFwIHtcblx0XHRcdFx0QGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyogR0VUV0lEIEJMT0NLUyBTRUNUSU9OXG5cdFx0Ji53cC1ibG9jay1nZXR3aWQtc2VjdGlvbiB7XG5cdFx0XHQ+IC53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9fd3JhcHBlciB7XG5cdFx0XHRcdD4gLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8qIFVMVElNQVRFIEFERE9OUyBTRUNUSU9OXG5cdFx0Ji53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuXHRcdFx0PiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHtcblx0XHRcdFx0QGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyogR2VuZXJhdGVCbG9ja3Ncblx0XHQvLyAmLmdiLWNvbnRhaW5lciB7XG5cdFx0Ly8gXHRAZXh0ZW5kIC5vdXRlci1hZGQtcGFkZGluZztcblx0XHQvLyBcdD4gLmdiLWluc2lkZS1jb250YWluZXIge1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0c2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG5cdH1cbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNjI1O1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHQmOm5vdCguZmlyc3QtYmxvY2staXMtc2VjdGlvbikge1xuXHRcdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm9keWJrZy5qcGdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLmJvZHktd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZWQgdGlja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblx0cC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRyZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRyZWQgJHJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZyBpbi9sb2cgb3V0IGhpZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkubG9nZ2VkLWluIHtcblx0LnNob3ctbG9nZ2VkLW91dCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkubG9nZ2VkLW91dCB7XG5cdC5zaG93LWxvZ2dlZC1pbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2lkZWJhci1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuXHRtYXJnaW46IDAgMCAyZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG5cdC53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xODBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xODBweDtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1uIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcblx0cGFkZGluZzogMCAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSBvbiBzaXplXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtb2JpbGUge1xuXHQuaGlkZS1vbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBub3Rtb2JpbGUge1xuXHQuc2hvdy1vbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0LmhpZGUtb24tZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHQuc2hvdy1vbi1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcblx0LmhpZGUtb24tdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG5cdC8vIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnNpdGUtaW5uZXIge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cdFx0Ly8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcmhlaWdodGRlc2t0b3B9IC0gMTI2cHgpOyAvLyBtaW4gaGVpZ2h0IGlzIDEwMCUgbWludXMgdGhlIGhlYWRlciBhbmQgZm9vdGVyXG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG5cdFx0Ly8gbWluLWhlaWdodDogY2FsYyhcblx0XHQvLyBcdDEwMHZoIC0gI3skaGVhZGVyaGVpZ2h0dGFibGV0fSAtIDEyNnB4XG5cdFx0Ly8gKTsgLy8gbWluIGhlaWdodCBpcyAxMDAlIG1pbnVzIHRoZSBoZWFkZXIgYW5kIGZvb3RlclxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IGNhbGMoXG5cdFx0Ly8gXHQxMDB2aCAtICN7JGhlYWRlcmhlaWdodG1vYmlsZX0gLSAxNTVweFxuXHRcdC8vICk7IC8vIG1pbiBoZWlnaHQgaXMgMTAwJSBtaW51cyB0aGUgaGVhZGVyIGFuZCBmb290ZXJcblx0fVxuXG5cdG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQuY29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDY1JTtcblx0fVxuXG5cdC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQsXG5cdC5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5zaWRlYmFyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXG5cdC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXZhdGFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXZhdGFyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcblx0bWFyZ2luOiAwIDE1cHggMjBweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXNpc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZnRlci1lbnRyeSB7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC5hZnRlci1lbnRyeSxcblx0LmF1dGhvci1ib3gsXG5cdC5jb21tZW50LXJlc3BvbmQsXG5cdC5lbnRyeSxcblx0LmVudHJ5LWNvbW1lbnRzLFxuXHQuZW50cnktcGluZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdvcmRQcmVzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcblx0bWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVkaXQgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0LWVkaXQtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF9ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJlaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNSUpO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtMSxcblx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtMixcblx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtMyxcblx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtNCxcblx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtNSB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gLndyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdH1cbn1cblxuLndpZGdldC10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndpZGdldF90ZXh0IHtcblx0cGFkZGluZzogM3B4IDA7XG59XG5cbnVsLm1lbnUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXcmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0PiAud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aCkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQudGl0bGUtYXJlYSxcblx0XHQubmF2LXByaW1hcnksXG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUtYXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtcHJpbWFyeSB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpcnN0IGJsb2NrIGlzIHNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuZmlyc3QtYmxvY2staXMtc2VjdGlvbiB7XG5cdC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci1zY3JvbGxlZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG5cdC50aXRsZS1hcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1jb2xvci5zdmdcIik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGltZy5jdXN0b20tbG9nbyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNjZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG5cdC8vIG1heC13aWR0aDogMzUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdC8vIG1heC13aWR0aDogMTMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXByaW1hcnkge1xuXHRjbGVhcjogbGVmdDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYShibGFjaywgMC4xNSk7XG5cblx0LnByZWhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50aXRsZS1hcmVhIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIik7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlLWhlYWRlci13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG5cdC5vcGVuLW1lbnUge1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby1tb2JpbGUuc3ZnKTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdC8vIG1hcmdpbi10b3A6IDZweDtcblx0fVxufVxuXG4uc2xpZGUtbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkucGFzc3dvcmQtcmVxdWlyZWQuZmlyc3QtYmxvY2staXMtc2VjdGlvbiB7XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTAlO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyOm5vdCguaGVhZGVyLXNjcm9sbGVkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuXHRcdC50aXRsZS1hcmVhIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufSIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJjaGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRoMS5hcmNoaXZlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5hcmNoaXZlLFxuYm9keS5jYXRlZ29yeSxcbmJvZHkuYmxvZyB7XG5cdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib2R5YmtnLmpwZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0YXJ0aWNsZS5wb3N0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbm90bW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbnRlbnQgaW1nLnBvc3QtaW1hZ2UsXG5cdFx0LmVudHJ5LWNvbnRlbnQgcGljdHVyZS5lbnRyeS1pbWFnZSA+IGltZyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRtYWluLmNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmItYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgyLmVudHJ5LXRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuYmxvZyxcbmJvZHkucG9zdC10eXBlLWFyY2hpdmUsXG5ib2R5LmFyY2hpdmUsXG5ib2R5LnNpbmdsZS1ldmVudHMsXG5ib2R5LnNpbmdsZS1wb3N0IHtcblx0LnNpdGUtaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdC8vIEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdC8vIFx0bWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cdFx0Ly8gfVxuXHR9XG59XG4iLCIuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0Ym9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG9yYW5nZSwgNyUpO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCA3JSk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblx0XHQmLmhhcy0jeyRuYW1lfS1jb2xvcixcblx0XHQmLmhhcy1jb2xvci0jeyRuYW1lfSxcblx0XHQmLiN7JG5hbWV9IHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcblx0XHQmLmJhY2tncm91bmQtI3skbmFtZX0sXG5cdFx0Ji4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIHdpZHRoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZWd1bGFyIGNvbnRlbnQgd2lkdGguXG4vKiBBZGQgMjdweCB0byBtYXRjaCBwYXJhZ3JhcGggd2lkdGggb24gZnJvbnQtZW5kIGFuZCBlZGl0b3IuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2sge1xuXHQvLyBtYXgtd2lkdGg6IGNhbGMoI3skZGVmYXVsdGJsb2d3aWR0aCArIDI2cHggfSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFdpZHRoIG9mIFwid2lkZVwiIGJsb2Nrc1xuLyogMTA2MnB4ICsgMzBweCBzbyB3aWRlIGltYWdlcyBtYXRjaCB3aWR0aCBpbiBmcm9udC1lbmQgYW5kIGVkaXRvci5cbi8qIDEwNjJweCA9IGRlZmF1bHQgY29sdW1uIHdpZHRoIG9mIDcwMnB4ICsgLmFsaWdud2lkZSBuZWdhdGl2ZSBtYXJnaW4gb2YgMzYwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG5cdG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDMwcHgpO1xufVxuXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXB0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHMgaW4gdGhlIGVkaXRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwucmljaC10ZXh0LFxub2wucmljaC10ZXh0IHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvciBwYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudD5hcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgcGFkZGluZy10b3A6IDN2dztcblxuICAgLy8gbWF4LXdpZHRoOiAxMDB2dztcbiAgIC8vIHdpZHRoOiAxMDB2dztcbiAgIC8vIHBhZGRpbmc6IDJ2dyAwICFpbXBvcnRhbnQ7XG4gICAvLyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgIC8vIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cbiAgIC8vIDpsYXN0LWNoaWxkIHtcbiAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgLy8gfVxuXG4gICAvLyA+KiB7XG4gICAvLyAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgLy8gfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdDpsYXN0LWNoaWxkOm5vdChsaSk6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdChzcGFuKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgPiBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50cnkgbWV0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucC5lbnRyeS1tZXRhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDIwMTRcIjtcblx0bWFyZ2luOiAwIDZweCAwIDJweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgd2lkZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0aDMsXG5cdHAsXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHR9XG5cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdH1cblxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRAZXh0ZW5kIGgzO1xuXHR9XG5cblx0PiAud3JhcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGRlZmF1bHRjb250ZW50d2lkdGh9ICsgNjBweCk7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci13aWRnZXQtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItd2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcblx0LmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5tZW51IHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3ZlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDc1cHggMDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0bWFyZ2luOiAwIDAgMjBweDtcblxuXHRiciB7XG5cdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGRhcms7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuXG5oMS5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59XG5cbi5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG5cdEBleHRlbmQgaDE7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGRhcms7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdC8vICY6Zmlyc3QtY2hpbGQge1xuXHQvLyBcdGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHQvLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ly8gfVxufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLaWNrZXIgaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ndXRlbmJlcmctc2VjdGlvbiB7XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdD4gaDM6Zmlyc3QtY2hpbGQsXG5cdFx0PiBoNDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ3MgdXNlZCBpbiB0aGUgY29udGV4dCBvZiBlbnRyeSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCB7XG5cdGgzLFxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdD4gaDIsXG5cdD4gaDMsXG5cdD4gaDQge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLXNwYWNlciArIGgyLFxuXHQud3AtYmxvY2stc3BhY2VyICsgaDMsXG5cdC53cC1ibG9jay1zcGFjZXIgKyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlIHJlcHNvbnNpdmUgY29tcG9uZW50cyBvZiB0aGUgbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbT5hOmZvY3VzK3VsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyPnVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3Zlcj4uc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51Lm1lbnUtcHJpbWFyeSB7XG5cdGNsZWFyOiBib3RoO1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC8qXG4gICAgICAgT3ZlcmFsbCBkZWZhdWx0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0bGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC8qXG4gICAgICAgSnVzdCB0b3AtbGV2ZWwgaXRlbXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQ+IGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHggMTJweDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQvLyAmOmxhc3QtY2hpbGQ+YSB7XG5cdFx0Ly8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0fVxuXG5cdC8qXG4gICAgICAgSG92ZXIgYW5kIGN1cnJlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdD4gbGkgPiBhIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHRcdC8vIGxlZnQ6IDUwJTtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gbGk6Zm9jdXMgPiBhLFxuXHQ+IGxpOmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwJSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51Lm1lbnUtcHJpbWFyeSB7XG5cdC5tZW51LWl0ZW06aG92ZXIge1xuXHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHJpZ2h0OiAtOTk5OXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRjb2xvcjogJGRlZmF1bHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdFx0XHRsaTpmb2N1cyA+IGEsXG5cdFx0XHRsaTpob3ZlciA+IGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwJSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ViLW1lbnUsXG5cdC5zdWItbWVudSBhIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhpcmQgbGV2ZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQubWVudS5tZW51LXByaW1hcnkgLnN1Yi1tZW51IC5zdWItbWVudSB7XG5cdFx0bWFyZ2luOiAtNDZweCAwIDAgMjQ5cHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGhpbnRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQubWVudS5tZW51LXByaW1hcnkgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYzNDdcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1wcmltYXJ5IC5zdWItbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjM0NVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHMgZm9yIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC5tZW51LXByaW1hcnkge1xuXHRcdC5tZW51LXRvZ2dsZSxcblx0XHQuc3ViLW1lbnUtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaXJzdCBibG9jayBpcyBzZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmZpcnN0LWJsb2NrLWlzLXNlY3Rpb24ge1xuXHQuc2l0ZS1oZWFkZXI6bm90KC5oZWFkZXItc2Nyb2xsZWQpIHtcblx0XHQubWVudS1wcmltYXJ5IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpOmhvdmVyID4gYSxcblx0XHRcdD4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlLWFyZWEge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLXdoaXRlLnN2Z1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlciBzY3JvbGxlZCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQge1xuXHQubWVudS1wcmltYXJ5IHtcblx0XHQ+IGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpOmhvdmVyID4gYSxcblx0XHQ+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWhlYWRlciBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmVoZWFkZXIge1xuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudS1pdGVtIHtcblx0YVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBS0NBWUFBQUNOTXMrOUFBQUFRRWxFUVZSNDJxWEt3UWtBSUF4RFVVZHh0TzYvUkJRa1FadlNpOEkvcEw0Qm9Hdy9YUGtoNFhpZ1Btc1VnaDA2MjZBalJzZ3hIVGtVVGhzRzJUL3NJbHpkVHNwNTJrU1Mxd0FBQUFCSlJVNUVya0pnZ2c9PSkgIWltcG9ydGFudDtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdFx0XHRtYXJnaW46IDBweCAzcHggMHB4IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1uYXYtYXJlYSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG5cbiAgICAmLmNvbnRlbnQtc2lkZWJhcixcbiAgICAmLnNpZGViYXItY29udGVudCB7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgPi5wYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgLjA3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHAsXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGUgc2VhcmNoIHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2VhcmNoIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0tY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMi5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhMGRhYjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuZ29vZ2xlLXN0eWxlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMyMDIxMjQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJpYyBzZWFyY2ggZm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5Om5vdCguZnVsbC13aWR0aC1jb250ZW50KSB7XG5cdC5jb250ZW50LXNpZGViYXItd3JhcCB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2lkZWJhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0aDMud2lkZ2V0LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbmJvZHkgLnNpZGViYXIgLndpZGdldC53aWRnZXRfdXBjb21pbmdfZXZlbnRzIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdGEge1xuXHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuY3VycmVudC1jYXQgYSxcblx0XHRsaTpob3ZlciBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDclKTtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldC5mZWF0dXJlZC1jb250ZW50IHtcblx0LmVudHJ5IHtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogJGJveHNoYWRvdztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhLmFsaWdubm9uZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogLTE1cHggLTIwcHggMTVweDtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoZWFkZXIuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBwLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LCAzJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmNvbnRlbnQ+LmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXNwb25kIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1mb290ZXIgcC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCJib2R5LnNpbmdsZS1yZXNvdXJjZXMge1xuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG51bCB7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWwgdHlwZW9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmxpIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbm9sLFxudWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMzBweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBhbGlnbm1lbnQgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyLFxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0LFxuLmFsaWducmlnaHQsXG4uYWxpZ25jZW50ZXIge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgc2l6ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAge1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5wLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxucC5oYXMtcmVndWxhci1mb250LXNpemUge1xuXHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxucC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3AgY2Fwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG5cdG1hcmdpbjogMC4wMmVtIDAuMDhlbSAwIC0wLjA4ZW07XG59XG5cbnAuaGFzLWxhcmdlci1mb250LXNpemUuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXG5wLmhhcy1zbWFsbC1mb250LXNpemUuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDAuMDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG59XG5cbnAuaGFzLXRleHQtY29sb3IgYSxcbnAuaGFzLWJhY2tncm91bmQgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGE6Zm9jdXMsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6Zm9jdXMsXG5wLmhhcy10ZXh0LWNvbG9yIGE6aG92ZXIsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnAuaGFzLWJhY2tncm91bmQubGlnaHQtdGV4dCBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBwLFxuLy8gbGkge1xuLy8gXHQmOm5vdCguaGFzLXRleHQtY29sb3IpLFxuLy8gXHQmLmhhcy13aGl0ZS1jb2xvciB7XG4vLyBcdFx0c3Ryb25nIHtcbi8vIFx0XHRcdGNvbG9yOiAkYmx1ZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhY2tncm91bmQgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGFzLWJhY2tncm91bmQge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oYXMtYmFja2dyb3VuZCA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oYXMtYmFja2dyb3VuZC5ib3gtc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuIiwiLmFiLWJsb2NrLWFjY29yZGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRldGFpbHMge1xuICAgICAgICBzdW1tYXJ5LmFiLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgI2RldGFpbHMtbWFya2VyIHt9XG4gICAgICAgIH1cblxuICAgICAgICAuYWItYWNjb3JkaW9uLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIGRldGFpbHNbb3Blbl0gLmFiLWFjY29yZGlvbi10aXRsZSxcbiAgICAuYWItYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgfVxufSIsIi8vKiBvbiB0aGUgYmFja2VuZCB0aGVzZSBhcmUgcmVuZGVyZWQgYXMgc3BhbnMgaW5zdGVhZCBvZiBsaW5rc1xuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmFiLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYuYWItYnV0dG9uLXNoYXBlLXJvdW5kZWQuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItY29udGVudCxcbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluYmFyaGVpZ2h0ZGVza3RvcH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nIGFzIHdlIGNvbGxhcHNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stbGF5b3V0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgPiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3V0ZW5iZXJnIGZpeCBmb3IgZWRpdGluZyBvbmx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29sdW1uc1wiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItbGF5b3V0LWNvbHVtbi13cmFwLWFkbWluPi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJldHRlciBkZWZhdWx0cyB3aGVuIHRoZXJlJ3MgYSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGEgY29sdW1uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcblxuICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lci5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uIGFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLTMtY29sLWVxdWFsLFxuLmFiLTQtY29sLWVxdWFsLFxuLmFiLTUtY29sLWVxdWFsLFxuLmFiLTYtY29sLWVxdWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb24ndCBhbGxvdyBvdmVyZmxvd1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1bGwgbGVmdCBhbmQgcmlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgID4uYWItY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhSIG9uIG1vYmlsZSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYi1ibG9jay1zcGFjZXIgaHIge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGUgb2YgY29udGVudHMgYmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+dWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWwgYmxvY2txdW90ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMjRweCAwIDM2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhcmdlIGJsb2NrcXVvdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYnV0dG9ucyB7XG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDRweCAwIDAgNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ25jZW50ZXIge1xuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiA0cHggMnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiA0cHggNHB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblx0XHRcdFx0Ji5oYXMtI3skbmFtZX0tY29sb3IsXG5cdFx0XHRcdCYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuXHRcdFx0XHQmLiN7JG5hbWV9IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcblx0XHRcdFx0Ji5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuXHRcdFx0XHQmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZ2ItYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIud3AtYmxvY2stY2F0ZWdvcmllcyxcbi53cC1ibG9jay1jYXRlZ29yaWVzIG9sLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn0iLCIud3AtYmxvY2stY29sdW1ucyB7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIC8vIG9uIGRlc2t0b3AsIHdoZW4gYSBjb2x1bW4gZ3JvdXAgaXMgdGhlIGxhc3QgdGhpbmcsIHRoZW4gd2Ugd2FudCBhbGwgb2YgdGhlIGNvbHVtbnMgdG8gaGF2ZSBhIG1hcmdpbiBvZiAwXG4gICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9uIGJvdGggZGVza3RvcCBhbmQgbW9iaWxlLCB0aGUgbGFzdCBjb2x1bW4gaW4gdGhlIGNvbHVtbiBncm91cCBzaG91bGQgaGF2ZSBhIG1hcmdpbiBvZiAwXG4gICAgICAgID4ud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZDpub3QoLmJsb2NrLWxpc3QtYXBwZW5kZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWduIGZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmZ1bGwtaGVpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyogY2FwdGlvbnMgb24gaW5kaXZpZHVhbCBpbWFnZXNcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8qIGNhcHRpb24gb24gdGhlIHdob2xlIGdhbGxlcnlcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2staW1hZ2Uge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWxhdGVzdC1wb3N0cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufSIsInVsLmlzLXN0eWxlLWNoZWNrbWFyayxcbm9sLmlzLXN0eWxlLWNoZWNrbWFyayB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0PiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE0N1wiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHQ+IHVsLFxuXHRcdD4gb2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJ1bC5pcy1zdHlsZS1saW5lcyxcbm9sLmlzLXN0eWxlLWxpbmVzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGdyYXksIDAuMik7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50LFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXG4gICAgLy8qIERvbid0IHNlbGVjdCBhbnl0aGluZyB3aXRoIGEgY2xhc3Mgb3IgYW4gZW1wdHkgY2xhc3Mgc2VsZWN0b3JcbiAgICBvbDpub3QoW2NsYXNzXSk6bm90KFtjbGFzcz1cIlwiXSksXG4gICAgdWw6bm90KFtjbGFzc10pOm5vdChbY2xhc3M9XCJcIl0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIHBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+ZmlndXJlIHtcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4gICAgLndwLWJsb2NrLW1lZGlhLWNvbnRlbnRfX3RleHQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59IiwiW2RhdGEtdHlwZT1cImNvcmUvc3BhY2VyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn0iLCIud3AtYmxvY2stYWR2Z2ItdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB7XG5cdHRib2R5IHtcblx0XHR0cjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxudGJvZHkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC8vIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC8vIGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxudGQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZzogNnB4O1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cblx0dGFibGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuMDcpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkZWZhdWx0LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRlZmF1bHQsIDAuMik7XG5cdFx0XHRjb2xvcjogJGRlZmF1bHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdC8vIG1heC13aWR0aDogMXB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLy8gZmlndXJlLnNwZWMtc2hlZXQud3AtYmxvY2stdGFibGUge1xuLy8gXHR0YWJsZSB7XG4vLyBcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4xKTtcbi8vIFx0XHR0ZCxcbi8vIFx0XHR0aCB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IGF1dG87XG5cbi8vIFx0XHRcdHN0cm9uZyB7XG4vLyBcdFx0XHRcdGNvbG9yOiByZWQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0dGg6Zmlyc3QtY2hpbGQsXG4vLyBcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuLy8gXHRcdFx0d2lkdGg6IDQwMHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdHRkOm50aC1jaGlsZCgyKSxcbi8vIFx0XHR0ZDpudGgtY2hpbGQoMyksXG4vLyBcdFx0dGQ6bnRoLWNoaWxkKDQpLFxuLy8gXHRcdHRoOm50aC1jaGlsZCgyKSxcbi8vIFx0XHR0aDpudGgtY2hpbGQoMyksXG4vLyBcdFx0dGg6bnRoLWNoaWxkKDQpIHtcbi8vIFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDEwcHggMCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gXHRcdH1cblxuLy8gXHRcdHRoOm50aC1jaGlsZCgzKSB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQud3AtZWxlbWVudC1jYXB0aW9uIHtcbi8vIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHR9XG4vLyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFyZ2luLWJvdHRvbSBpcyB6ZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSB7XG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAmOm5vdChsaSk6bm90KGhyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG90Zml4IHJlbW92aW5nIHBhZGRpbmctbGVmdCBhbmQgcGFkZGluZy1yaWdodCBvbiB0aGUgYmFja2VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29udGFpbmVyXCJdW2RhdGEtYWxpZ249XCJmdWxsXCJdIC5hYi1jb250YWluZXItY29udGVudD4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcz4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHM6IG1vYmlsZSBwYWRkaW5nIGFuZCBhbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50PmRpdltjbGFzcyo9XCJ3cC1ibG9jay1hdG9taWMtYmxvY2tzXCJdLFxuLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hYi1ibG9jay1jb250YWluZXIsXG4gICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2ItYnV0dG9uLXdyYXBwZXIge1xuXHQuZ2ItYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gdGhlIGZyb250ZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46d2hlcmUoLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyKSB7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgaW4gdGhlIGVkaXRvciBBTkQgb24gdGhlIGZyb250ZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46d2hlcmUoLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyKSxcbi5nYi1pcy1yb290LWJsb2NrID4gLmdiLWNvbnRhaW5lcixcbjp3aGVyZSguZ2Itcm9vdC1ibG9jay1nZW5lcmF0ZWJsb2Nrcy1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyKSxcbi5ibG9jay1saWJyYXJ5LWJsb2NrX19yZXVzYWJsZS1ibG9jay1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHQvLyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0Ly8gbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHQvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuXHQvLyB3aWR0aDogMTAwdnc7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpcnN0IGJsb2NrIHNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHQ+IC5nYi1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIGlubmVyIHdpZHRoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItaXMtcm9vdC1ibG9jayB7XG5cdD4gLmdiLWNvbnRhaW5lciB7XG5cdFx0PiAuZ2ItY29udGFpbmVyIC53cC1ibG9jayB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3NpdGlvbmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdiLWNvbnRhaW5lciA+IC5nYi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb3R0ZWQgbGluZSBvbiBjb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItaW5zaWRlLWNvbnRhaW5lciAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2suZ2ItY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciB7XG5cdG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYShncmF5LCAwLjQpO1xufVxuIiwiXG46d2hlcmUoLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyID4gLmdiLWluc2lkZS1jb250YWluZXIpLFxuOndoZXJlKC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgPiAuZ2ItY29udGFpbmVyID4gLmdiLWluc2lkZS1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nOiAxMjBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb3R0ZWQgbGluZSBvbiBjb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItaW5zaWRlLWNvbnRhaW5lciAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKGdyYXksIDAuNCk7XG59IiwiLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgbW9iaWxlIHBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhpZGUgZGl2aWRlcnMgb24gbW9iaWxlIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXMgd2l0aCB3aGl0ZSBsYWJlbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0Lmhic3B0LWZvcm0ge1xuXHRcdGxhYmVsIHtcblx0XHRcdC8vIGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC8vIGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsbCBmb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhic3B0LWZvcm0ge1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cblx0Zm9ybSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdD4gZmllbGRzZXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0zIHtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0ICAgR2VuZXJpYyBsYWJlbHNcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRsYWJlbCB7XG5cdFx0Ly8gY29sb3I6ICRkYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQvKlxuXHQgICBCYXNlIGlucHV0IHN0eWxlc1xuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgIFRleGFyZWFcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAxMjVweDtcblx0fVxuXG5cdC8qXG5cdCAgIFJhZGlvIGJ1dHRvbnMgYW5kIGNoZWNrYm94ZXNcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuaHMtZmllbGR0eXBlLWNoZWNrYm94LFxuXHQuaHMtZmllbGR0eXBlLXJhZGlvIHtcblx0XHQ+IGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0dWwuaW5wdXRzLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0ICAgUmVxdWlyZWQgZmllbGRzIGFuZCBlcnJvciBtZXNzYWdlc1xuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdHVsLmhzLWVycm9yLW1zZ3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cblx0Lypcblx0ICAgRm9vdGVyXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmFjdGlvbnMge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAwO1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0ICAgRXJyb3JzXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmZvcm0tY29sdW1ucy0yIHVsLmhzLWVycm9yLW1zZ3Mge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0Lypcblx0ICAgQ29uZmlybWF0aW9uIG1lc3NhZ2Vcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxufVxuIiwiLmlzLXN0eWxlLWtpY2tlciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsImJvZHkubGFzdC1ibG9jay1pcy1zZWN0aW9uIHtcbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIubW90dXMtcHJvY2Vzcy1zbGlkZXIge1xuXHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb3R1cy1wcm9jZXNzLWl0ZW0ge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJGRhcms7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgICAgICAuY2hpbGRyZW4gbGkgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dCNzdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCJib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjgpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvLyBjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCxcblx0Lmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMsXG5cdC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG5cdFx0Ly8gY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkLmdzZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRpbnB1dC5nZm9ybV9idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0LmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5nc3VydmV5LXN1cnZleS1maWVsZCB7XG5cdFx0dWwuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3N1cnZleS1zdXJ2ZXktZmllbGQge1xuXHRcdC5nc3VydmV5LXJhdGluZyB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDk5OXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gJjpiZWZvcmUge1xuXHRcdFx0XHQvLyAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ly8gYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoJGRhcmssIDAuMTIpO1xuXHQvLyBjb2xvcjogd2hpdGU7XG5cblx0cCB7XG5cdFx0Ly8gY29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi8vIGlucHV0LFxuLy8gc2VsZWN0LFxuLy8gdGV4dGFyZWEge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gaW5wdXQge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMTVweDtcbi8vIH1cblxuLy8gdGV4dGFyZWEge1xuLy8gICAgIHBhZGRpbmc6IDE1cHg7XG4vLyB9XG5cbi8vIHNlbGVjdCB7XG4vLyAgICAgcGFkZGluZzogMCAxNXB4O1xuLy8gfVxuXG4vLyBpbnB1dDpmb2N1cyxcbi8vIHRleHRhcmVhOmZvY3VzIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyB9XG5cbi8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi8vIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyA6OnBsYWNlaG9sZGVyIHtcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgR3Jhdml0eSBmb3Jtc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLmdmb3JtX3dyYXBwZXIge1xuLy8gICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDcpO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuLy8gICAgIC5nZm9ybV9mb290ZXIge1xuLy8gICAgICAgICBpbnB1dC5nZm9ybV9idXR0b24ge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiXG4uZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIvKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAgIC5jb21tZW50LWZvcm0sXG4gICAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgICAuZWRpdC1saW5rLFxuICAgIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAgIC5lbnRyeS1mb290ZXIsXG4gICAgLmdlbmVzaXMtYm94LFxuICAgIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gICAgLmhpZGRlbi1wcmludCxcbiAgICAuaG9tZS10b3AsXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSxcbiAgICB0YWJsZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2tpcCBsaW5rcyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG4iLCJib2R5LnNpbmdsZS1ldmVudHMge1xuICAgIC50aGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMge1xuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG5cbiAgICAudGhlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhbGVuZGFyIHdpZGdldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSAuc2lkZWJhciAud2lkZ2V0LmJlLWV2ZW50cy1jYWxlbmRhci13aWRnZXQge1xuXG4gICAgdGFibGUuYmUtZXZlbnQtY2FsZW5kYXItd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheS1oZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheS1ucCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCAuZGF5LW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCAuZGF5LW51bWJlci5oYXMtZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmN1cnJlbnQgLmRheS1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FsZW5kYXItbW9udGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSkgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVwY29taW5nIGV2ZW50cyB3aWRnZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIC53aWRnZXRfdXBjb21pbmdfZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgc3Bhbi5tZXRhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXRlZ29yaWVzIHdpZGdldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIgLndpZGdldF9sY190YXhvbm9teSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICNsY3Qtd2lkZ2V0LWV2ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0IGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtZmFxcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgcC5oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyLFxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkgLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LXBhcnRuZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5sb29wLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTUlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgIH1cbn0iLCIucmVzb3VyY2VzLXdpZGdldC13cmFwLWFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtK3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmdzLWZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbn0iLCJib2R5IHtcblxuICAgIC50YWJsZXByZXNzIHRmb290IHRoLFxuICAgIC50YWJsZXByZXNzIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICB0YWJsZS50YWJsZXByZXNzIHRyIHRoLFxuICAgIHRhYmxlLnRhYmxlcHJlc3MgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKCRibHVlLCAwLjUpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdHMgc2hvcnRjb2RlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud29vY29tbWVyY2Uge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIGxheW91dCAoZml4aW5nIGZ1bGwtd2lkdGggbGF5b3V0IGFmdGVyIHJlbW92aW5nIHNpZGViYXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud29vY29tbWVyY2UuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlIHByb2R1Y3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3Qge1xuXG4gICAgLmNvbnRlbnQ+LmVudHJ5LnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNjQsIDYzLCA2MiwgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgxLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6Zm9jdXMsXG4gICAgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGZvcm0uY2FydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNSUpO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTRlNDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4uc3RyaXBlLXNvdXJjZS1lcnJvcnMge1xuICAgIC53b29jb21tZXJjZV9lcnJvciBsaSB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRIOiA0OSU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5uZXIgMCAwIDEwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbiNvcmRlcl9jb21tZW50cyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4vKlxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZSBmb3JtIHtcblxuICAgIC5mb3JtLXJvdyxcbiAgICAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsdWUsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRibHVlLCAwLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4xNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG5cbi8qXG4gICBSZXZpZXcgb3JkZXIgZm9ybSBvbiBjaGVja291dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdHIge1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPnRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnRyOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgMC4wNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJib2R5IC5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1hbm5vdW5jZW1lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudXJsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuZW50cnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5yZWFkbW9yZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuZGFzaGljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKGJsYWNrLCAwLjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeTpob3ZlciB7XG4gICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1hcHBsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYShibGFjaywgMC41KSA0MCUsIHJnYmEoYmxhY2ssIDAuOCkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMy50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgaDMudGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcGxpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtYmxvZ19ob21lIHtcblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDU1JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG5cdH1cblxuXHQuZW50cnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdHVsLmNhdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdGgzIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHR1bC5jYXRzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDVweDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIsIFwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwLm1vcmUtaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQucmVhZG1vcmUge1xuXHRcdGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtY2FyZWVycyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5jYXJlZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHRoMyxcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICRkYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJlZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmciAxZnI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5jYXJlZXItY29udGVudC1jb2x1bW4ge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbm90bW9iaWxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdFx0LmNhcmVlci1jb250ZW50LWNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1wcm9kdWN0X3NsaWRlciB7XG5cdC5zbGljay10cmFjayB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lbnRyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRibHVlIDYwJSwgJGRhcmsgMTAwJSk7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRibHVlIDYwJSwgJGRhcmsgMTAwJSk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGJsdWUsIDUlKSA2MCUsICRkYXJrIDEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRibHVlLCAxMCUpIDYwJSwgJGRhcmsgMTAwJSk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGJsdWUsIDE1JSkgNjAlLCAkZGFyayAxMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkYmx1ZSwgMjAlKSA2MCUsICRkYXJrIDEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRibHVlLCAyNSUpIDYwJSwgJGRhcmsgMTAwJSk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGJsdWUsIDMwJSkgNjAlLCAkZGFyayAxMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkYmx1ZSwgMzUlKSA2MCUsICRkYXJrIDEwMCUpO1xuXHRcdH1cblxuXHRcdC5sb29wLWl0ZW0taW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItc2VjdGlvbi1oZWFkZXIsXG5cdFx0LnNsaWRlci1zZWN0aW9uLWxhdW5jaCxcblx0XHQuc2xpZGVyLXNlY3Rpb24tbGlmZWN5Y2xlLFxuXHRcdC5zbGlkZXItc2VjdGlvbi1zcGVjcyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zbGlkZXItc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1zZWN0aW9uLXNwZWNzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMDcpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdGgzLFxuXHRcdHAsXG5cdFx0dWwge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAubGF1bmNoIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0cC5hZHZlcnRpc2luZ19oZWFkaW5nIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1yZXNvdXJjZXNfbGlzdCB7XG5cbiAgICAuZW50cnkge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJ1bC5yZXNvdXJjZXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LXJlc291cmNlcyB7XG5cbiAgICAuZW50cnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb29wLWl0ZW0taW5uZXIsXG4gICAgLmlubmVyLFxuICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59IiwiLy8gLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LXN0YWZmX2ZlYXR1cmVkIHtcbi8vICAgICAuZW50cnkge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBoMyB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmpvYnRpdGxlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmxvb3AtaXRlbS1pbm5lciB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmxlZnQsXG4vLyAgICAgICAgIC5yaWdodCB7XG4vLyAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubGVmdCB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG5cbi8vICAgICAuYnV0dG9uIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuLy8gICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3RhZmYtY29udGVudCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBib2R5IC5saXR5IHtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjkpO1xuLy8gICAgIHotaW5kZXg6IDk5OTk7XG4vLyB9XG4iLCIvLyAubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtc3RhZmYge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuLy8gICAgIHBhZGRpbmc6IDA7XG5cbi8vICAgICAuZW50cnkge1xuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIwcHgpO1xuLy8gICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAyMHB4KTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAxMTUlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4vLyAgICAgfVxuXG4vLyAgICAgLnN0YWZmLWNvbnRlbnQge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgIC5vdmVybGF5LWxpbmsge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICB9XG5cbi8vICAgICAubW9yZS1saW5rIHtcbi8vICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbi8vICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5uYW1lIHtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuam9idGl0bGUge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLm92ZXJsYXktdGV4dCB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogLTMwcHg7XG4vLyAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG5cbi8vICAgICAvLyAubW9yZS1saW5rIHtcbi8vICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIC8vICAgICBib3R0b206IDA7XG4vLyAgICAgLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIC8vICAgICB6LWluZGV4OiA5OTtcbi8vICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuOCk7XG4vLyAgICAgLy8gICAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAvLyAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuXG4vLyAgICAgLy8gICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4vLyAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4vLyAgICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC8vICAgICB9XG5cbi8vICAgICAvLyAgICAgc3BhbiB7XG4vLyAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAvLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuLy8gICAgIC8vICAgICAgICAgJi5uYW1lIHtcbi8vICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgLy8gICAgICAgICB9XG4vLyAgICAgLy8gICAgIH1cbi8vICAgICAvLyB9XG5cbi8vICAgICAuZW50cnk6aG92ZXIge1xuLy8gICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm92ZXJsYXktdGV4dCB7XG4vLyAgICAgICAgICAgICB0b3A6IDQwJTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBGZWF0aGVybGlnaHRcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjgpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4vLyAgICAgbWF4LXdpZHRoOiA5NjBweDtcbi8vIH1cblxuLy8gLnN0YWZmLWNvbnRlbnQuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbi8vICAgICBoMiB7XG4vLyAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHAudGl0bGUsXG4vLyAgICAgcC5waG9uZSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgcC50aXRsZSB7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIH1cblxuLy8gICAgIC5mZWF0dXJlZC1yaWdodCB7XG4vLyAgICAgICAgIGZsb2F0OiByaWdodDtcbi8vICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAyNXB4O1xuLy8gICAgIH1cbi8vIH1cbiIsIi52aWRlby1wb3B1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdD4gYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGY1MjJcIjtcblx0XHRmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyLFxuXHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6aG92ZXI6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG4iLCIuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmJicC10b3BpYy1mb3JtLFxuLmJicC1yZXBseS1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXG4gICAgZmllbGRzZXQuYmJwLWZvcm0gbGVnZW5kIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNSUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIuaXNfYmJwcmVzcy5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYm9keWJrZy5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGVudD5hcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGgxLmVudHJ5LXRpdGxlLFxuICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJicHJlc3Mtd3JhcHBlciB7XG4gICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiAkZGVmYXVsdDtcbiAgICB9XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiI2JicC1zZWFyY2gtZm9ybSxcbiNiYnAtcmVwbHktc2VhcmNoLWZvcm0ge1xuXG4gICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB9XG5cbiAgICBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJicC1icmVhZGNydW1iIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNiYnByZXNzLWZvcnVtcyBkaXYucmVwbHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUNGaEY7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FBZWhGOztnRkFFZ0Y7QUFHL0UsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNuQixLQUFLLEVBbkNDLE9BQU8sQ0FtQ0MsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFJO0VBQzlCLGdCQUFnQixFQXZDVixPQUFPLENBdUNZLFVBQVUsR0FDbkM7O0FBTkQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQWxDQSxPQUFPLENBa0NFLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBSztFQUM5QixnQkFBZ0IsRUF0Q1gsT0FBTyxDQXNDYSxVQUFVLEdBQ25DOztBQU5ELEFBQUEsZ0JBQWdCLENBQUk7RUFDbkIsS0FBSyxFQWpDQyxPQUFPLENBaUNDLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBSTtFQUM5QixnQkFBZ0IsRUFyQ1YsT0FBTyxDQXFDWSxVQUFVLEdBQ25DOztBQU5ELEFBQUEsa0JBQWtCLENBQUU7RUFDbkIsS0FBSyxFQWhDRyxPQUFPLENBZ0NELFVBQVUsR0FDeEI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBRTtFQUM5QixnQkFBZ0IsRUFwQ1IsT0FBTyxDQW9DVSxVQUFVLEdBQ25DOztBQU5ELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUE5QkEsT0FBTyxDQThCRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsMEJBQTBCLENBQUs7RUFDOUIsZ0JBQWdCLEVBbENYLE9BQU8sQ0FrQ2EsVUFBVSxHQUNuQzs7QUFORCxBQUFBLHFCQUFxQixDQUFEO0VBQ25CLEtBQUss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 */
