/* Fonts */
@font-face {
  font-family: 'temp';
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'headings';
  src: url('fonts/BlockBerthold/block-berthold-extra-condensed.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'liberatormedium';
  src: url('fonts/BlockBerthold/block-berthold-extra-condensed.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bodycopy';
  src: url('fonts/HelvecticaNeue/HelveticaNeueLTStd-Md.otf');
  font-weight: normal;
  font-style: normal;
}
#content h2.pane-title {
  font-size: 50px;
  text-align: center;
  margin: 20px 0;
}
@media (min-width: 771px) {
  #page #content {
    padding-top: 38px;
  }
}
@media (min-width: 990px) {
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    margin: 0;
    padding: 0;
    height: 220px;
    top: 135px;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 300px;
    border-bottom: solid 2px black;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default h2.pane-title {
    padding: 51px 0;
    margin: 0 !important;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input[type=text]#edit-location {
    height: 36px !important;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default {
    text-align: center;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner .pane-alm-store-locator-store-locator-default h2 {
    width: 100% !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 42px !important;
    padding: 50px 0 40px 0;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner #alm-store-locator-form .form-item-location {
    display: inline-flex;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner #alm-store-locator-form input#edit-submit {
    float: none;
  }
}
@media (min-width: 769px) {
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    width: 48.9 !important;
  }
}
@media (min-width: 1025px) {
  #page #content {
    padding-top: 79px;
  }
  #footer-wrapper {
    margin-top: -29px;
  }
}
.page-home #page #content {
  padding-top: 0;
}
.pane-uuid-8482899b-632d-483b-ac6b-fcd5f65b3fd4 > .pane-content > .panel-display {
  height: 340px;
  background-position: left center;
}
.page-contact-us .pane-bundle-header-item .double-module .panel-panel-inner {
  height: 241px !important;
}
#content .pane-alm-store-locator-store-locator-home {
  padding-left: 110px;
}
#content .pane-alm-store-locator-store-locator-home h2.pane-title {
  font-size: 40px !important;
  width: 100%;
  text-align: left;
  text-transform: none;
  margin: 0;
}
#content .pane-alm-store-locator-store-locator-home input {
  margin: 0;
}
#content .pane-alm-store-locator-store-locator-home #edit-location {
  margin-right: 20px;
  border-bottom: solid 2px black;
}
.heading-tag {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.preheader-tag {
  font-size: 26px;
}
.taxonomy-sidebar-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.taxonomy-content-tag {
  font-size: 12px;
}
.module-headings-tag {
  font-size: 32px;
  line-height: 1;
}
.important-heading-tag {
  font-size: 32px !important;
}
.form-mandatory-tag {
  font-size: 14px;
  letter-spacing: 1px;
}
.generic-field-link-tag {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
}
.header-field-link-tag {
  font-size: 18px;
  line-height: 26px;
}
.submit-search-tag {
  font-size: 16px;
}
.search-label-tag {
  font-size: 22px;
  letter-spacing: 1px;
}
.search-submit-2-tag {
  font-size: 12px;
  line-height: 21px;
}
.search-current-title-tag {
  font-size: 32px !important;
}
.search-excerpt-tag {
  font-size: 16px;
}
.search-pager-tag {
  font-size: 22px;
}
.store-locator-submit-tag {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-title-link-tag {
  font-size: 14px;
  letter-spacing: 1px;
}
.store-name-link-tag {
  font-size: 24px;
}
.store-name-first-link-tag {
  font-size: 36px;
}
.store-field-text-tag {
  font-size: 16px;
  letter-spacing: 1px;
}
.store-label-tag {
  font-size: 16px;
}
.store-label-important-tag {
  font-size: 14px !important;
}
.store-features-title-tag {
  font-size: 14px !important;
}
.store-icon-tag {
  font-size: 24px;
}
.standard-article-title-tag {
  font-size: 48px;
}
.standard-article-sub-title-tag {
  font-size: 28px !important;
}
.standard-article-name-tag {
  font-size: 22px;
}
.sidebar-heading-tag {
  font-size: 32px !important;
}
.sidebar-item-list-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.balloon-tag {
  font-size: 14px;
  line-height: 1;
}
.brands-listing-tag {
  font-size: 22px;
}
.generic-content-body-tag {
  font-size: 16px;
  line-height: 30px;
}
.pagenotfound-tag {
  font-size: 18px;
}
.form-title-tag {
  font-size: 64px !important;
  line-height: 1 !important;
}
.form-subtitle-tag {
  text-transform: uppercase;
  font-size: 32px;
}
.form-text-summary-tag {
  font-size: 18px;
}
.form-label-tag {
  font-size: 22px;
}
.form-error-tag {
  font-size: 18px;
}
.form-submit-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.banner-title-tag {
  line-height: 350px !important;
  font-size: 80px !important;
  letter-spacing: 1px;
}
.carousel-disclaimer-tag {
  font-size: 11px;
}
.main-menu-link-tag {
  font-size: 16px;
}
.main-menu-link-large-tag {
  font-size: 22px;
  line-height: 38px;
}
.footer-menu-block-tag {
  font-size: 16px;
}
.footer-menu-block-alt-tag {
  font-size: 15px;
}
.footer-menu-block-4-tag {
  font-size: 12px;
}
.store-locator-large-tag {
  font-size: 48px !important;
}
.store-locator-results-large-tag {
  font-size: 48px !important;
}
.autocomplete-tag {
  font-size: 12px;
}
.store-locator-submit-tag-home {
  font-size: 18px;
  line-height: 22px;
}
.store-locator-submit-tag-home-mobile {
  font-size: 22px;
  line-height: 22px;
}
.store-locator-submit-tag-search {
  font-size: 22px;
  line-height: 40px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-mobile {
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-result {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-result-mobile {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-home,
.store-locator-submit-tag-home-mobile,
.store-locator-submit-tag-search,
.store-locator-submit-tag-search-mobile,
.store-locator-submit-tag-search-result,
.store-locator-submit-tag-search-result-mobile {
  line-height: normal;
}
/* Colour Pallette */
* {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #e57200;
}
a:hover,
a:focus {
  color: #e57200;
  text-decoration: none;
}
a:active {
  color: #e57200;
}
.not-logged-in input[type=submit],
.not-logged-in input[type=button],
.not-logged-in input[type=text],
.not-logged-in input[type=email],
.not-logged-in input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.node-teaser {
  margin-bottom: 0;
  border-bottom: 0;
}
#header div.section,
#featured div.section,
#messages div.section,
#main,
#triptych,
#footer-columns,
#footer,
#featured div.section {
  max-width: 1440px;
}
#footer-wrapper,
.node .field-name-field-module-preheader,
.node .field-name-field-module-heading,
.node-blog-article .field-name-title,
.field-item a,
h2.pane-title,
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit,
.page-store-locator-results .view-split-store .views-row,
.pager,
.node-type-standard-article .alm-layouts-sidebar div.field-type-taxonomy-term-reference,
.node-type-blog-article .alm-layouts-sidebar div.field-type-taxonomy-term-reference,
div.meta,
p.comment-time,
.view-brands-listing a,
.page-contact-us h2,
.page-contact-us h3,
.form-item label,
.node-type-store .field-label,
.node-type-store .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title,
.node-type-store .sutro > .container-fluid > .row:nth-child(2),
.node-type-store .sutro > .container-fluid > .row:nth-child(2) .field-name-title,
.pane-node-field-store-features ul li,
.field-name-post-date,
.node-type-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-type-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference a,
.pane-node-title h1,
.pane-node-created div,
.node-type-standard-article .field-name-body h2,
.node-type-blog-article .field-name-body h2,
.node-standard-article .col-md-3 .item-list,
#block-search-form input.form-submit,
.webform-component--mandatory-fields-indicator,
.webform-component--mandatory-fields,
.page-contact-us form input.form-submit,
.page-newsletter form input.form-submit,
#search-form input[type=submit],
.pane-alm-search-current h2,
.pane-panopoly-search-search-solr-results .views-field-title a,
.node-standard-article .field-name-body li:before,
.node-blog-article .field-name-body li:before,
.page-bottle-shops .views-field-title a,
.page-bottle-shops .views-field-view-node a,
.page-not-found h2 {
  font-family: 'headings', Sans-Serif;
}
@media (min-width: 769px) {
  #header .navigation a,
  #header #main-menu-links {
    font-family: 'liberatormedium', Sans-Serif;
  }
}
body,
#site-slogan,
.ui-widget,
.comment-form label,
#block-views-nearest-store-block,
#block-menu-block-4 a,
.balloon,
.balloon a,
#block-bean-duncans-copyright,
#block-bean-cellarbrations-copyright,
#block-bean-iga-copyright,
#block-bean-the-bottle-o-copyright,
#header,
.page-not-found .alm-single .field-item a,
.page-blog .panel-display .pane-bean-blog-category-links a,
.node-blog-article .panel-display .pane-bean-blog-category-links a,
.page-taxonomy-term .panel-display .pane-bean-blog-category-links a,
.node-type-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-type-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference a,
.node-type-blog-article .alm-layouts-sidebar .field-item a,
.page-blog .alm-layouts-sidebar .field-item a,
.page-taxonomy-term.alm-layouts-sidebar .field-item a,
.node-blog-article .col-md-3 .item-list {
  font-family: 'bodycopy', Sans-Serif;
}
h2.pane-title {
  text-transform: uppercase;
}
/* Font Styles */
/*.h1tag {
    font-size: 62px;
    line-height: 72px;
}

.h2tag {
    font-size: 30px;
    line-height: 38px;
}

.h3tag {
    font-size: 36px;
    line-height: 40px;
}

.h4tag {
    font-size: 16px;
    line-height: 30px;
}

.linktag {
    font-size: 16px;
    line-height: 30px;
}*/
/*.store-locator-submit-tag {
}

.store-locator-submit-tag-mobile {
}

.store-locator-result-submit-tag {
}

.store-locator-submit-tag-home {
}

.store-locator-submit-tag-home-mobile {
}*/
#mobile-main-menu-links {
  display: none;
}
.field-name-field-module-image {
  /*display: none;*/
}
.field-name-field-call-to-action-link .field-item a {
  width: 200px;
}
@media (min-width: 769px) {
  .single-column {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .multiple-columns {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
  }
}
@media (min-width: 769px) and (min-width: 581px) {
  .multiple-columns {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
.overlay {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 28px;
  background: no-repeat;
  background-size: cover;
  content: "";
}
.node .field-type-taxonomy-term-reference,
.node .field-name-post-date {
  text-transform: uppercase;
}
.node .field-name-post-date,
.node .field-name-field-module-heading {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.node .field-name-post-date {
  padding-top: 20px;
}
.node .field-name-field-module-preheader {
  font-size: 26px;
}
.node .field-type-taxonomy-term-reference li,
.node .field-type-taxonomy-term-reference li a {
  color: #e57200;
  font-weight: bold;
}
.node-blog-article .field-name-title {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.double-module .field-name-share-this-competition {
  margin-top: 10px;
}
.double-module .field-name-share-this-competition .sharethis-wrapper {
  float: left;
}
.double-module .field-name-share-this-competition .field-label {
  padding-left: 10px;
  padding-top: 6px;
}
.node-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li a,
.node-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li a {
  font-size: 18px;
  letter-spacing: 1px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference {
  margin-bottom: 5px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference li,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference li {
  font-size: 12px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference li:before,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference li:before {
  content: "#";
}
.node-blog-article .field-name-field-call-to-action-link .field-item a,
.node-standard-article .field-name-field-call-to-action-link .field-item a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  border: 2px solid #000;
}
.node-blog-article .field-name-body h1,
.node-standard-article .field-name-body h1,
.node-blog-article .field-name-body h2,
.node-standard-article .field-name-body h2,
.node-blog-article .field-name-body h3,
.node-standard-article .field-name-body h3,
.node-blog-article .field-name-body h4,
.node-standard-article .field-name-body h4,
.node-blog-article .field-name-body h5,
.node-standard-article .field-name-body h5,
.node-blog-article .field-name-body h6,
.node-standard-article .field-name-body h6 {
  font-size: 22px;
  margin-bottom: 10px;
}
.node-blog-article .field-name-body ol,
.node-standard-article .field-name-body ol {
  list-style: none;
  padding: 0 0 0 2em;
}
.node-blog-article .field-name-body ol li,
.node-standard-article .field-name-body ol li {
  position: relative;
  padding-left: 0.4em;
  margin-bottom: 50px;
}
.node-blog-article .field-name-body ol li:before,
.node-standard-article .field-name-body ol li:before {
  position: absolute;
  left: -1em;
  top: -0.25em;
  font-size: 22px;
  color: #e57200;
}
.node-blog-article .field-name-body ol li:nth-child(1):before,
.node-standard-article .field-name-body ol li:nth-child(1):before {
  content: " 1 ";
}
.node-blog-article .field-name-body ol li:nth-child(2):before,
.node-standard-article .field-name-body ol li:nth-child(2):before {
  content: " 2 ";
}
.node-blog-article .field-name-body ol li:nth-child(3):before,
.node-standard-article .field-name-body ol li:nth-child(3):before {
  content: " 3 ";
}
.node-blog-article .field-name-body ol li:nth-child(4):before,
.node-standard-article .field-name-body ol li:nth-child(4):before {
  content: " 4 ";
}
.node-blog-article .field-name-body ol li:nth-child(5):before,
.node-standard-article .field-name-body ol li:nth-child(5):before {
  content: " 5 ";
}
.node-blog-article .field-name-body ol li:nth-child(6):before,
.node-standard-article .field-name-body ol li:nth-child(6):before {
  content: " 6 ";
}
.node-blog-article .field-name-body ol li:nth-child(7):before,
.node-standard-article .field-name-body ol li:nth-child(7):before {
  content: " 7 ";
}
.node-blog-article .field-name-body ol li:nth-child(8):before,
.node-standard-article .field-name-body ol li:nth-child(8):before {
  content: " 8 ";
}
.node-blog-article .field-name-body ol li:nth-child(9):before,
.node-standard-article .field-name-body ol li:nth-child(9):before {
  content: " 9 ";
}
.node-blog-article .field-name-body ol li:nth-child(10):before,
.node-standard-article .field-name-body ol li:nth-child(10):before {
  content: " 10 ";
}
.page-sponsorships .field-name-post-date,
.page-competitions .field-name-post-date {
  /*padding-top: 80px;*/
}
.page-sponsorships .field-type-taxonomy-term-reference li a,
.page-competitions .field-type-taxonomy-term-reference li a {
  font-size: 12px;
}
.page-sponsorships .field-type-taxonomy-term-reference li a:before,
.page-competitions .field-type-taxonomy-term-reference li a:before {
  content: "#";
}
.page-sponsorships .pane-existing-node .double-module,
.page-competitions .pane-existing-node .double-module {
  border-bottom: 1px solid #d5d6d6;
}
.node-type-brand .half-module {
  border-bottom: 1px solid #d5d6d6;
}
.node-blog-article .field-name-title,
.node .field-name-field-module-heading {
  font-family: 'liberatormedium', Sans-Serif;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.06;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  font-size: 32px;
  line-height: 1;
}
.field-item a {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
}
.webform-component--mandatory-fields-indicator,
.webform-component--mandatory-fields {
  text-transform: uppercase;
  text-align: right;
  font-size: 14px;
  letter-spacing: 1px;
}
.webform-component--declaration p {
  margin: 0;
}
.page-newsletter .form-actions {
  padding-top: 0;
}
.page-newsletter .radix-layouts-column1 .field-name-body a[href=specials],
.page-newsletter .radix-layouts-column2 .field-name-body a[href=specials] {
  border: 2px solid #e57200;
  padding: 10px !important;
  display: inline-block;
}
/*#main-menu-links a {
    font-size: 26px;
}*/
/* Layout Adjustments */
div.region-content {
  background-color: #f6f6f6;
  min-height: 300px;
}
.node-type-catalogue div.region-content {
  min-height: 1000px;
}
.gdoc-field {
  height: 1200px !important;
}
.breadcrumb,
h1.title {
  display: none;
}
.page-admin .breadcrumb {
  display: block;
}
.panel-flexible .panel-separator {
  margin: 0;
}
/* Header */
#logo {
  padding: 0;
  background: url(svg/logo.svg) no-repeat;
  background-size: contain;
}
#logo img {
  display: none;
}
.header-container {
  overflow: hidden;
  background-color: #000;
}
.region-header {
  float: right;
  margin-right: 50px;
  margin-top: 18px;
  /*
        #block-bean-iga-youtube {
        .field-item {
            a {
                background-image: url(svg/youtube-dark.svg) !important;

                &:hover {
                    background-image: url(svg/youtube-light.svg) !important;
                }
            }
        }

    }*/
  /*
        background-image: url(svg/youtube-dark.svg) !important;
    */
}
.region-header .block {
  padding: 0;
  margin: 0;
}
.region-header .block .field-item a {
  margin: 0;
  padding: 2px 10px;
  font-weight: normal;
  color: #e57200;
  font-size: 18px;
  line-height: 26px;
}
.region-header #block-bean-read-our-blog .field-item a {
  border-right: 1px solid #e57200;
  border-left: 1px solid #e57200;
}
.region-header #block-bean-duncans-facebook .field-item a,
.region-header #block-bean-iga-facebook .field-item a,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a,
.region-header #block-bean-cellarbrations-facebook .field-item a {
  margin-left: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  border-radius: 50%;
  background: no-repeat 50% 50% !important;
  background-size: 60% 60% !important;
  background-color: #e57200 !important;
  /*background: url(images/share.png) -28px -28px*2 no-repeat !important;*/
}
.region-header #block-bean-duncans-facebook .field-item a:hover,
.region-header #block-bean-iga-facebook .field-item a:hover,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover,
.region-header #block-bean-cellarbrations-facebook .field-item a:hover {
  /*background-position: -28px*2 -28px*2 !important;*/
  background-color: #f6f6f6 !important;
}
.region-header #block-bean-iga-facebook .field-item a,
.region-header #block-bean-duncans-facebook .field-item a,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a,
.region-header #block-bean-cellarbrations-facebook .field-item a {
  background-image: url(svg/facebook-dark.svg) !important;
}
.region-header #block-bean-iga-facebook .field-item a:hover,
.region-header #block-bean-duncans-facebook .field-item a:hover,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover,
.region-header #block-bean-cellarbrations-facebook .field-item a:hover {
  background-image: url(svg/facebook-light.svg) !important;
}
.region-header #block-search-form {
  width: auto;
  margin-top: -1px;
  margin-right: 10px;
}
.region-header #block-search-form > div {
  height: 20px;
}
.region-header #block-search-form input.form-submit,
.region-header #block-search-form input#edit-search-block-form--2 {
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  height: 30px !important;
  line-height: 30px !important;
}
.region-header #block-search-form input#edit-search-block-form--2 {
  background-color: transparent;
  border: 1px solid #fff;
  color: #f6f6f6;
}
.region-header #block-search-form input.form-submit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  width: 40px;
  background: #fff;
  color: #000;
  border-radius: 0;
  text-indent: 0;
  border: 0;
  margin-left: -5px;
  text-transform: uppercase;
  font-size: 16px;
}
.region-header #block-search-form a.search-link {
  float: left;
  margin-top: 1px;
  margin-left: 212px;
  margin-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  background: url(images/share.png) -28px -84px no-repeat !important;
  border: 0;
}
.region-header #block-search-form a.search-link:hover {
  background-position: -56px -84px !important;
}
.region-header #block-search-form .form-item,
.region-header #block-search-form .form-actions {
  display: none;
  padding-top: 0;
  margin: 0;
}
.region-header .block-search-visible {
  width: 250px !important;
}
.region-header .block-search-visible a.search-link {
  margin-left: 0px !important;
}
@media (min-width: 1300px) {
  .search-social-wrapper {
    position: static;
    float: left;
  }
}
@media (max-width: 1300px) {
  .region-header {
    float: left;
    margin-left: 20px;
  }
  .search-social-wrapper {
    position: absolute;
    top: 0px;
    right: 20px;
    padding: 40px 30px 18px 10px;
  }
}
@media (min-width: 769px) {
  .search-wrapper-block-search-visible {
    background-color: #000;
  }
}
@media (min-width: 769px) and (max-width: 880px) {
  #block-alm-store-locator-store-locator-nearest {
    display: none;
  }
}
#block-alm-store-locator-store-locator-nearest {
  overflow: hidden;
  /*padding-left: 24px;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background: url(svg/marker.svg) no-repeat;*/
  /*.views-field-field-geofield-distance*/
}
#block-alm-store-locator-store-locator-nearest .field-content {
  margin-right: 5px;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone {
  /*&::after {
            content: " | ";
        }*/
  display: inline-block;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone .views-label-field-store-telephone {
  display: none;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone .field-content {
  margin-right: 0;
  display: inline-block;
  color: #e57200;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours::before {
  content: " | ";
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-open,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-closed,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-times {
  margin-right: 5px;
  display: inline-block;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-open,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-closed {
  color: #e57200;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-times {
  text-transform: lowercase;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-label {
  display: none;
}
#block-alm-store-locator-store-locator-nearest a {
  color: #e57200;
}
#block-alm-store-locator-store-locator-nearest a:hover {
  text-decoration: underline;
}
/*.ajaxblocks-wrapper-8 {
}*/
.view-nearest-store {
  padding-left: 24px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(svg/marker.svg) no-repeat;
  background-size: 16px 16px;
  background-position: 0 3px;
}
#main-menu {
  background: #efefef;
}
#main-menu-links {
  margin: 0;
  padding: 0;
}
#main-menu-links li {
  padding: 0;
  margin: 0;
}
#main-menu-links a,
#main-menu-links li.active-trail a,
#main-menu-links a:hover,
#main-menu-links li.active-trail a:hover {
  margin-bottom: 0;
  text-transform: none;
  border-radius: 0;
  color: #FFFFFF;
  font-weight: normal;
}
#main-menu-links a {
  width: 100%;
  background-color: #efefef;
}
.panel-panel-inner div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .panel-panel-inner div .views-slideshow-controls-top {
    top: 30px !important;
  }
}
.field-item a {
  /*margin: 10px 0;*/
  display: inline-block;
  padding: 12px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.field-item a:hover {
  text-decoration: none;
}
/* Reset image margins */
.field-type-image img,
.user-picture img {
  margin: 0;
}
/* Half/Quarter/Double */
.half-module,
.quarter-module,
.double-module {
  background: no-repeat;
}
.page-node-edit .preview-wrapper .quarter-module {
  width: 342px;
  height: 495px;
}
.image-placement-right {
  background-position: 100% 0;
}
/* Custom Colors */
.colour-primary {
  background-color: #e57200;
  color: #f6f6f6;
}
.colour-primary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary,
.colour-dark {
  background-color: #e57200;
  color: #f6f6f6;
}
.colour-secondary .panel-panel-inner .field-item a,
.colour-dark .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary {
  background-color: #000;
}
.colour-secondary > .container-fluid .group-module-copy {
  /*position: relative;*/
  /*background-image: linear-gradient(to bottom right,@gradientA, @gradientB);*/
  height: 100%;
  /*&:after {
                position: absolute;
                content: "";
                width: 50%;
                height: 100%;
                background: yellow;
                top: 0;

            }*/
}
.section-who-we-are {
  background-color: #000;
  color: #f6f6f6;
}
.col-md-6.colour-dark:first-child {
  padding-right: 0;
}
.col-md-6.colour-dark:last-child {
  padding-left: 0;
}
.colour-light {
  background-color: #efefef;
  color: #000;
}
.colour-light .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
/* Footer */
.not-logged-in #main-wrapper {
  margin: 0;
  padding: 0;
}
.not-logged-in #main-wrapper .tabs {
  display: none;
}
#main {
  margin-top: 0;
  margin-bottom: 0;
}
#footer-wrapper {
  padding: 0;
}
#footer-wrapper .section {
  padding: 0;
}
#footer-wrapper .block {
  margin-top: 0;
  margin-bottom: 0;
}
#footer {
  margin: 0 auto;
  border-top: 0;
}
#footer h2 {
  display: none;
}
#footer .region {
  position: relative;
  /*padding: 50px 0;
        margin: 0 15px;*/
  background: #e57200;
}
#footer li {
  line-height: 1;
}
#footer li a {
  border: 0;
  color: #f6f6f6;
  text-transform: uppercase;
}
#footer #block-bean-the-bottle-o-au-social-media {
  position: absolute;
}
#footer #block-bean-the-bottle-o-au-social-media .content {
  padding: 0;
}
#footer #block-bean-the-bottle-o-au-social-media a {
  padding: 0;
  margin: 1px 0 0 0;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  overflow: hidden;
  text-indent: -10000px;
  border-radius: 0;
  background: no-repeat top left !important;
  background-size: cover !important;
}
#footer #block-bean-the-bottle-o-au-social-media a:hover {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media,
#footer #block-bean-iga-social-media,
#footer #block-bean-cellarbrations-social-media {
  position: absolute;
}
#footer #block-bean-duncans-social-media a,
#footer #block-bean-iga-social-media a,
#footer #block-bean-cellarbrations-social-media a {
  padding: 0;
  margin: 0 0 10px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  /*background: url(images/share.png) no-repeat !important;*/
  border-radius: 50%;
  background: no-repeat 50% 50% !important;
  background-size: 60% 60% !important;
  background-color: #e57200 !important;
}
#footer #block-bean-duncans-social-media a:hover,
#footer #block-bean-iga-social-media a:hover,
#footer #block-bean-cellarbrations-social-media a:hover {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media .field-item,
#footer #block-bean-iga-social-media .field-item,
#footer #block-bean-cellarbrations-social-media .field-item {
  float: left;
  margin-right: 5px;
  display: block;
}
#footer #block-bean-duncans-social-media .field-item a.link-facebook,
#footer #block-bean-iga-social-media .field-item a.link-facebook,
#footer #block-bean-cellarbrations-social-media .field-item a.link-facebook {
  background-image: url(svg/facebook-dark.svg) !important;
  /*background-position: -28px -28px*2 !important;

                &:hover {
                    background-position: -28px*2 -28px*2 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-facebook:hover,
#footer #block-bean-iga-social-media .field-item a.link-facebook:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-facebook:hover {
  background-image: url(svg/facebook-light.svg) !important;
}
#footer #block-bean-duncans-social-media .field-item a.link-instagram,
#footer #block-bean-iga-social-media .field-item a.link-instagram,
#footer #block-bean-cellarbrations-social-media .field-item a.link-instagram {
  background-image: url(svg/instagram-dark.svg) !important;
  /*background-position: -28px -28px*4 !important;

                &:hover {
                    background-position: -28px*2 -28px*4 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-instagram:hover,
#footer #block-bean-iga-social-media .field-item a.link-instagram:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-instagram:hover {
  background-image: url(svg/instagram-light.svg) !important;
}
#footer #block-bean-duncans-social-media .field-item a.link-youtube,
#footer #block-bean-iga-social-media .field-item a.link-youtube,
#footer #block-bean-cellarbrations-social-media .field-item a.link-youtube {
  background-image: url(svg/youtube-dark.svg) !important;
  /*background-position: -28px -28px*5 !important;

                &:hover {
                    background-position: -28px*2 -28px*5 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-youtube:hover,
#footer #block-bean-iga-social-media .field-item a.link-youtube:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-youtube:hover {
  background-image: url(svg/youtube-light.svg) !important;
}
#footer #block-bean-duncans-copyright,
#footer #block-bean-the-bottle-o-copyright,
#footer #block-bean-iga-copyright,
#footer #block-bean-cellarbrations-copyright {
  position: absolute;
  color: #e57200;
  margin: 0;
  padding: 0;
}
/* Store Locator */
.views-field-field-store-trading-hours-and-distance {
  position: relative;
}
.not-logged-in input#edit-keys,
.not-logged-in input#edit-location,
.not-logged-in input#edit-submit {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.pane-alm-store-locator-store-locator-home,
.pane-alm-store-locator-store-locator-default {
  position: relative;
  /*margin-top: -400px;
    margin-bottom: 35px;
    padding: 0 100px;*/
  width: 100px;
  /* hack */
}
.pane-alm-store-locator-store-locator-home h2.pane-title,
.pane-alm-store-locator-store-locator-default h2.pane-title {
  text-transform: uppercase;
  width: 200px;
  line-height: 1 !important;
}
.pane-alm-store-locator-store-locator-home input#edit-location,
.pane-alm-store-locator-store-locator-default input#edit-location {
  border: 0;
  background-color: #fff;
  /*padding: 10px 5px;*/
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit {
  background: #e57200;
  color: #e57200;
  border: 0;
  border-radius: 0;
}
.pane-alm-store-locator-store-locator-home {
  position: absolute;
  top: 0;
  padding: 0 0 0 100px;
}
.pane-alm-store-locator-store-locator-home input#edit-location {
  width: 300px;
}
.pane-alm-store-locator-store-locator-home input#edit-submit {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.page-store-locator .pane-store-locator-landing-map-panel-pane-1 {
  position: relative;
}
.page-store-locator .pane-alm-store-locator-store-locator-home,
.page-store-locator .pane-alm-store-locator-store-locator-default {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
.page-store-locator .pane-alm-store-locator-store-locator-home div#autocomplete,
.page-store-locator .pane-alm-store-locator-store-locator-default div#autocomplete {
  text-align: left;
}
.page-store-locator .pane-alm-store-locator-store-locator-home .form-item,
.page-store-locator .pane-alm-store-locator-store-locator-default .form-item {
  margin: 0;
}
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-location,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-location,
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-submit,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
  float: left;
  margin: 0;
}
.page-store-locator-results .pane-split-store-panel-pane-1 {
  position: relative;
  background: #000;
}
.page-store-locator-results .view-display-id-panel_pane_1 {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*#ip-geoloc-map-of-view-split_store-attachment_1 {
            height: 100%;
        }*/
}
.page-store-locator-results .view-display-id-panel_pane_1 ol,
.page-store-locator-results .view-display-id-panel_pane_1 li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-store-locator-results .view-display-id-panel_pane_1 li {
  padding: 10px 50px 10px 100px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row {
  position: relative;
  background: #e57200;
  color: #f6f6f6;
  padding-top: 30px;
  min-height: 126px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname {
  width: 70%;
  margin-bottom: 4px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title a {
  color: #fff;
  text-transform: capitalize;
  font-size: 24px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
  padding: 10px 40px;
  font-size: 14px;
  letter-spacing: 1px;
  position: absolute;
  top: 25px;
  right: 20px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-current-open,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-current-closed,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-wrapper,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  float: left;
  margin-right: 5px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-display-label {
  width: auto !important;
  min-width: 0 !important;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  font-size: 16px;
  letter-spacing: 1px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  color: #e57200;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
  overflow: hidden;
  width: 70%;
  line-height: 1;
}
@media (min-width: 769px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row {
    /*@media (max-width:1150px) {

                    .views-field-field-store-shortname,
                    .views-field-field-store-trading-hours-and-distance {
                        width: 100%;
                    }

                    .views-field-view-node a {
                        position: static;
                        margin: 10px 0;
                        display: block;
                        width: 150px;
                        text-align: center;
                    }
                }*/
  }
}
@media (min-width: 769px) and (max-width: 1270px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    /*width: 40%;*/
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    padding: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1150px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title,
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname,
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    width: 100%;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    position: static;
    display: block;
    padding: 0;
    width: 150px;
    text-align: center;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    display: none;
  }
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
  min-height: 170px;
  background-image: url(images/store-selected.png);
  background-position: 65px 40px;
  background-repeat: no-repeat;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-title a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-field-store-shortname a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-title a {
  font-size: 36px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-view-node a {
  top: 30px;
}
@media (min-width: 769px) and (max-width: 1270px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
    min-height: initial;
  }
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-last {
  border-bottom: 0;
}
/* Store page */
.node-store .ip-geoloc-map {
  max-height: 595px;
  overflow-y: hidden;
}
.node-type-store {
  /*h1.title {
        display: block;
    }*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner {
  clear: both;
  overflow-x: hidden;
  min-height: 645px;
  width: 100%;
  position: relative;
  background: #e57200;
  color: #f6f6f6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 0px;
  /*padding: 50px;*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-label {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title {
  overflow: hidden;
  clear: both;
  width: 100%;
  line-height: 1;
  text-transform: none;
  letter-spacing: 1px;
  padding-left: 50px;
  padding-top: 50px;
}
@media (max-width: 768px) {
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title {
    padding-left: 0;
  }
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-trading-hours {
  padding-top: 2px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #e57200;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-geofield-distance {
  font-size: 16px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
  float: left;
  padding: 0;
  margin: 0 0 10px 0;
  /*max-width: 40%;*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1 {
  padding: 0 20px 0 0;
  margin: 0 20px 0 0;
  font-size: 24px;
  border-right: 3px solid #f6f6f6;
  line-height: 0.75 !important;
  letter-spacing: 0;
  color: #f6f6f6;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
  display: block;
  margin-bottom: 10px;
  padding-left: 50px;
}
@media (max-width: 768px) {
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
    padding-left: 0;
  }
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body .field-item a {
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 200;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
  max-width: 500px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body p {
  margin-top: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link {
  clear: both;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  height: 28px;
  line-height: 29px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook {
  margin-top: 40px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a {
  padding-right: 48px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  content: "";
  visibility: visible;
  background: url(images/share.png) -28px -56px no-repeat !important;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  padding: 10px 50px;
  border: 2px solid #e57200;
  margin: 0px 50px 0 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  margin-top: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features .field-label {
  color: #e57200;
  margin-bottom: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links {
  text-align: left;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term {
  text-align: center;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term .row {
  margin: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term .row .col-md-12 {
  padding: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links svg {
  width: 50px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links h2 {
  margin: 0;
  text-transform: none;
  color: #000;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours {
  text-transform: uppercase;
  line-height: 0.8;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .oh-display {
  margin-bottom: 10px;
  display: block;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .field-label {
  color: #e57200;
  margin-bottom: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .oh-display-label {
  font-weight: bold;
  width: 140px !important;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-label {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a {
  font-size: 28px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address .field-label {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block {
  height: 100%;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel {
  /*margin-bottom: -50px;*/
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner {
  position: relative;
  clear: both;
  width: 100%;
  padding-top: 75px;
  padding-bottom: 50px;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner:after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 28px;
  background: no-repeat;
  background-size: cover;
  content: "";
  background-image: url(svg/overlay-long-alt.svg);
  background-position: 100% 0;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner .views-field-title {
  text-align: center;
  font-size: 14px !important;
  text-transform: uppercase;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner h3.field-label {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul {
  overflow: hidden;
  text-align: center;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul li {
  float: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 150px;
  padding-top: 30px;
  background: 50% 50% no-repeat;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 24px;
  white-space: normal;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul li .field-name-title {
  height: 50px;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon {
  margin: auto;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon svg {
  background: #e57200;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon circle,
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon path {
  stroke: #f6f6f6 !important;
  fill: #f6f6f6 !important;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .field-name-field-storefeature-icon {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .field-name-title h2 {
  margin-top: 0;
  color: #000;
  font-size: 14px !important;
}
.node-type-store .sutro > .container-fluid > .row-who-we-are .field-name-body {
  /*padding: 10px 10px 40px 10px;
            background: #fff;*/
}
.node-type-store .sutro > .container-fluid > .row-who-we-are .field-name-body .field-label {
  /*text-align: center;
                text-transform: uppercase;*/
  font-size: 32px;
  line-height: 1;
  font-weight: normal;
}
.share-icon {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sharethis-wrapper > span > span > span {
  background: url(images/share.png) -28px -28px no-repeat !important;
}
.sharethis-wrapper span,
.sharethis-wrapper {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pane-bean-blog-back-link,
.pane-bean-blog-back-to-blog-link {
  background: #e57200;
}
.pane-bean-blog-back-link a,
.pane-bean-blog-back-to-blog-link a {
  color: #000;
}
.col-md-9 .pane-bean-blog-back-to-blog-link {
  margin-top: 20px;
}
.node-blog-article a.link-backtoblog,
.node-standard-article a.link-backtoblog {
  margin-left: 40px;
  padding-left: 28px;
  color: #f6f6f6;
  background: url(svg/arrow-left.svg) 0 50% no-repeat;
  background-size: 28px 28px;
}
.node-blog-article .col-md-9,
.node-standard-article .col-md-9 {
  /*.field-name-body {
            h2 {
                text-transform: uppercase;
                .standard-article-name-tag;
            }
        }*/
}
.node-blog-article .col-md-9 .pane-bean-blog-back-link,
.node-standard-article .col-md-9 .pane-bean-blog-back-link {
  margin-top: 10px;
  background: none;
}
.node-blog-article .col-md-9 .pane-bean-blog-back-link a,
.node-standard-article .col-md-9 .pane-bean-blog-back-link a {
  color: #e57200;
  background-image: url(svg/arrow-left-primary.svg);
}
.node-blog-article .col-md-9 .panel-panel-inner,
.node-standard-article .col-md-9 .panel-panel-inner {
  position: relative;
  /*padding: 10px 20px 10px 50px;*/
  padding: 20px 0;
}
.node-blog-article .col-md-9 .pane-node-title h1,
.node-standard-article .col-md-9 .pane-node-title h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: 48px;
}
.node-blog-article .col-md-9 .pane-node-created h2,
.node-standard-article .col-md-9 .pane-node-created h2,
.node-blog-article .col-md-9 .pane-node-created div,
.node-standard-article .col-md-9 .pane-node-created div {
  display: inline;
  color: #666;
  font-size: 28px !important;
  line-height: 0.7;
}
.node-blog-article .col-md-9 .pane-sharethis-sharethis-block,
.node-standard-article .col-md-9 .pane-sharethis-sharethis-block {
  /*position: absolute;
            right: 25px;
            top: 115px;
            width: auto;

            h2.pane-title {
                margin: 0 10px 0 0;
                padding: 0;
                float: left;
            }

            .pane-content {
                float: right;
            }*/
}
.node-blog-article .col-md-9 .pane-sharethis-sharethis-block .pane-content,
.node-standard-article .col-md-9 .pane-sharethis-sharethis-block .pane-content {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.node-blog-article .col-md-9 .field-name-field-featured-images,
.node-standard-article .col-md-9 .field-name-field-featured-images {
  position: relative;
}
.node-blog-article .col-md-9 .field-slideshow,
.node-standard-article .col-md-9 .field-slideshow,
.node-blog-article .col-md-9 .media-youtube-player,
.node-standard-article .col-md-9 .media-youtube-player {
  width: 100%;
}
.node-blog-article .col-md-9 .field-slideshow,
.node-standard-article .col-md-9 .field-slideshow,
.node-blog-article .col-md-9 .field-slideshow-slide,
.node-standard-article .col-md-9 .field-slideshow-slide,
.node-blog-article .col-md-9 .field-slideshow-slide img,
.node-standard-article .col-md-9 .field-slideshow-slide img {
  width: 100% !important;
}
.node-blog-article .col-md-9 .field-slideshow-controls,
.node-standard-article .col-md-9 .field-slideshow-controls {
  background: #000;
  margin-top: -6px;
  overflow: hidden;
  width: 100%;
  height: 100px;
}
.node-blog-article .col-md-9 .field-slideshow-controls a,
.node-standard-article .col-md-9 .field-slideshow-controls a {
  position: absolute;
}
.node-blog-article .col-md-9 .field-slideshow-controls a:first-child,
.node-standard-article .col-md-9 .field-slideshow-controls a:first-child {
  left: 0;
}
.node-blog-article .col-md-9 .field-slideshow-controls a:last-child,
.node-standard-article .col-md-9 .field-slideshow-controls a:last-child {
  right: 0;
}
.node-blog-article .col-md-9 .item-list,
.node-standard-article .col-md-9 .item-list {
  position: absolute;
  width: 80%;
  margin: -100px 10% 0;
}
.node-blog-article .col-md-9 .item-list ul,
.node-standard-article .col-md-9 .item-list ul {
  width: 100%;
  text-align: center;
}
.node-blog-article .col-md-9 .item-list ul li,
.node-standard-article .col-md-9 .item-list ul li {
  display: inline-block;
  float: none;
}
.node-blog-article .col-md-9 .item-list ul li a,
.node-standard-article .col-md-9 .item-list ul li a {
  display: inline-block;
  padding: 0;
}
.node-blog-article .col-md-3 .radix-layouts-content .panel-panel-inner,
.node-standard-article .col-md-3 .radix-layouts-content .panel-panel-inner {
  padding: 50px;
}
.node-blog-article .col-md-3 .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader,
.node-standard-article .col-md-3 .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader {
  margin-top: 0;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links,
.node-standard-article .col-md-3 .pane-bean-blog-category-links,
.node-blog-article .col-md-3 .pane-views-panes,
.node-standard-article .col-md-3 .pane-views-panes {
  padding: 50px;
  background: #000;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links h2,
.node-standard-article .col-md-3 .pane-bean-blog-category-links h2,
.node-blog-article .col-md-3 .pane-views-panes h2,
.node-standard-article .col-md-3 .pane-views-panes h2 {
  margin: 0;
  color: #f6f6f6;
  font-size: 32px !important;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-blog-article .col-md-3 .pane-views-panes .item-list ul,
.node-standard-article .col-md-3 .pane-views-panes .item-list ul,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .item-list li,
.node-standard-article .col-md-3 .pane-views-panes .item-list li,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-blog-article .col-md-3 .pane-views-panes .item-list div,
.node-standard-article .col-md-3 .pane-views-panes .item-list div,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .item-list a {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  display: inline;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .item-list a {
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list li,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list li,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list li {
  margin-right: 10px;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list a {
  margin-right: 0;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a:before,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a:before,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list a:before,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list a:before {
  content: "#";
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .field-item a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .field-item a {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: left;
  color: #f6f6f6;
  font-weight: bold;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-blog-article .col-md-3 .pane-views-panes .item-list ul,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .item-list li,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-blog-article .col-md-3 .pane-views-panes .item-list div,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a {
  color: #f6f6f6;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-blog-archive .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .view-blog-archive .item-list li {
  display: block;
}
.page-taxonomy-term .panel-display .col-md-9.alm-layouts-content,
.page-blog .panel-display .col-md-9.alm-layouts-content {
  padding-right: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar {
  padding-left: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner {
  padding: 50px;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader {
  margin-top: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes {
  padding: 50px;
  /*background: @secondaryColour;*/
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links h2,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links h2,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes h2,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes h2 {
  margin: 0;
  color: #f6f6f6;
  font-size: 32px !important;
  text-transform: uppercase;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list ul,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list ul,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list ul,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list ul,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list div,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list div,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list div,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list div,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  display: inline;
  color: #f6f6f6;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a {
  margin-right: 10px;
  text-transform: uppercase;
  color: #f6f6f6;
  font-weight: bold;
  /*&:before {
                        content: "#";
                    }*/
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-tags .item-list a:before,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-tags .item-list a:before,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-tags .item-list a:before,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-tags .item-list a:before {
  content: "#";
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-blog-archive .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-blog-archive .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-blog-archive .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-blog-archive .item-list li {
  display: block;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .field-item a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .field-item a {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: left;
  color: #f6f6f6;
  font-weight: bold;
}
/* Article */
.node-standard-article {
  background: #f6f6f6;
}
/* Store Locator Map */
/*.gm-style div {
    box-sizing: content-box !important;
}

.gm-style-iw {
    padding: 10px;
    width: 250px !important;
    top: 15px !important; // move the infowindow 15px down
    left: 0 !important;
    background-color: @mapBallonBackground;
    color: #fff;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    border: 0;
    border-radius: 0;


}*/
.balloon {
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.balloon a {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: 1;
  letter-spacing: normal;
}
.balloon .store-title-field {
  font-weight: bold;
  text-transform: uppercase;
}
.balloon .field-name-open-in-maps a {
  text-transform: none;
}
/*.balloon > a {
    &:first-child {
        text-transform: uppercase;
    }
}

.balloon .field-name-open-in-maps {
    a {
        margin: 0;
        padding: 0;
        text-align: left;
    }
}*/
/* Brand Listing */
.view-brands-listing {
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
  clear: both;
}
.view-brands-listing ul,
.view-brands-listing li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-brands-listing .views-row {
  float: left;
  width: 25%;
  text-align: center;
}
.view-brands-listing .views-row a {
  color: #000;
  text-transform: uppercase;
  font-size: 22px;
}
/* Sutro */
/*
.page-brands .alm-sutro {
    .view-mode-full {
        background: @slideBackground;

        .panel-panel {
            position: relative;

            .field-name-field-module-preheader, .field-name-field-call-to-action-link {
                position: absolute;
                right: 50px;
            }

            .field-name-field-module-preheader {
                top: 0;
                width: 200px;
                text-align: center;
                color: @slideForeground;
                margin: 0;
                padding: 0;
                padding-top: 150px;
                font-size: 28px;
            }

            .field-name-field-call-to-action-link {
                bottom: 50px;

                a {
                    color: @slideForeground;
                    border: 2px solid #fff;
                }
            }
        }
    }
}
*/
/* Content */
.page-privacy-policy .alm-layouts-content,
.page-liquor-act .alm-layouts-content,
.page-about-us .alm-layouts-content {
  padding: 50px 100px 50px 100px;
}
.page-privacy-policy .alm-layouts-content p,
.page-liquor-act .alm-layouts-content p,
.page-about-us .alm-layouts-content p {
  font-size: 16px;
  line-height: 30px;
}
.page-privacy-policy {
  text-align: center;
}
.page-privacy-policy #content .field-item a {
  display: block;
  margin: 20px auto;
  border: 2px solid #e57200;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Content */
.page-liquor-act .alm-layouts-content {
  column-gap: 5em;
  -webkit-column-gap: 5em;
  -moz-column-gap: 5em;
}
.page-not-found #content h2 {
  font-size: 48px;
  font-weight: normal;
}
.page-not-found #block-system-main {
  background-size: cover;
  color: #f6f6f6;
}
.page-not-found .alm-single {
  font-weight: bold;
  padding: 50px 100px 50px 100px;
  text-align: center;
  font-size: 18px;
}
.page-not-found .alm-single .field-item a {
  padding: 0;
  margin: 0;
  display: inline;
  letter-spacing: 2px;
  text-transform: unset;
}
.page-not-found .field-name-body {
  padding-bottom: 40px;
}
/* Contact Us */
.page-newsletter h2,
.page-contact-us h2 {
  font-size: 64px !important;
  line-height: 1 !important;
  margin: 0 0px 0 0;
  text-transform: uppercase;
  width: 300px;
}
.page-newsletter h3,
.page-contact-us h3 {
  text-transform: uppercase;
  font-size: 32px;
}
.page-newsletter h2.pane-title,
.page-contact-us h2.pane-title {
  padding-left: 0;
  padding-top: 25px;
}
.page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6 a,
.page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6 a {
  padding: 0;
  margin: 0;
  display: inline;
}
.page-newsletter div.panel-pane,
.page-contact-us div.panel-pane {
  padding: 20px 25px;
}
.page-newsletter .field-type-text-with-summary .col-md-6 p:first-child,
.page-contact-us .field-type-text-with-summary .col-md-6 p:first-child {
  font-size: 18px;
  margin-bottom: 0;
}
.page-newsletter form,
.page-contact-us form {
  /*.webform-component--declaration {
            padding-left: 30%;
            padding-right: 10%;
        }*/
}
.page-newsletter form .webform-component--mandatory-fields-indicator,
.page-contact-us form .webform-component--mandatory-fields-indicator {
  padding-right: 65px;
}
.page-newsletter form .form-item,
.page-contact-us form .form-item {
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
  /*select {
                background: @primaryColour;
                margin: 50px;
                border: 1px solid #111;
                background: transparent;
                width: 150px;
                padding: 5px 35px 5px 5px;
                font-size: 16px;
                border: 1px solid #ccc;
                height: 34px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                background: url(images/dropdown-arrow.png) 96% / 15% no-repeat #eee;
            }
            @media screen and (min-width:0\0) {
                select {
                    background: none;
                    padding: 5px;
                }
            }*/
}
.page-newsletter form .form-item label,
.page-contact-us form .form-item label {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
}
.page-newsletter form .form-item input[type=text],
.page-contact-us form .form-item input[type=text],
.page-newsletter form .form-item input[type=email],
.page-contact-us form .form-item input[type=email],
.page-newsletter form .form-item .form-textarea-wrapper,
.page-contact-us form .form-item .form-textarea-wrapper {
  border: 2px solid #fff;
  background: transparent;
}
.page-newsletter form .form-item input[type=text]:focus,
.page-contact-us form .form-item input[type=text]:focus,
.page-newsletter form .form-item input[type=email]:focus,
.page-contact-us form .form-item input[type=email]:focus,
.page-newsletter form .form-item .form-textarea-wrapper:focus,
.page-contact-us form .form-item .form-textarea-wrapper:focus {
  border-color: #e57200;
  outline-color: #e57200;
}
.page-newsletter form .form-item input[type=radio],
.page-contact-us form .form-item input[type=radio],
.page-newsletter form .form-item input[type=checkbox],
.page-contact-us form .form-item input[type=checkbox] {
  margin-top: 10px;
}
.page-newsletter form .form-item .form-type-radio label,
.page-contact-us form .form-item .form-type-radio label {
  width: auto;
}
.page-newsletter form .form-item .form-type-checkbox,
.page-contact-us form .form-item .form-type-checkbox {
  /*padding-left: 30%;*/
}
.page-newsletter form .form-item .form-type-checkbox label,
.page-contact-us form .form-item .form-type-checkbox label {
  width: auto;
}
.page-newsletter form .form-item textarea,
.page-contact-us form .form-item textarea {
  background: transparent;
}
.page-newsletter form .form-item textarea:focus,
.page-contact-us form .form-item textarea:focus {
  border-color: #e57200;
  outline-color: #e57200;
}
.page-newsletter form .form-item label.error,
.page-contact-us form .form-item label.error {
  font-size: 18px;
  width: 100%;
}
.page-newsletter form input.form-submit,
.page-contact-us form input.form-submit {
  padding: 5px 60px;
  background: #e57200;
  color: #000;
  border-radius: 0;
  border: 0;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
}
.page-newsletter form .captcha,
.page-contact-us form .captcha,
.page-newsletter form .form-actions,
.page-contact-us form .form-actions {
  clear: both;
}
.page-newsletter form .captcha,
.page-contact-us form .captcha {
  margin-top: 10px;
}
/* Search */
.pane-search-box {
  /*#search-form {
        > div {
            padding-left: 200px;
        }
    }*/
}
#search-form {
  color: #fff;
}
#search-form .edit-keys {
  float: left;
}
#search-form label,
#search-form input {
  float: left;
}
#search-form label {
  margin-right: 10px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 40px;
}
#search-form input[type=text] {
  margin-right: 0;
  width: 60% !important;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  color: #fff;
}
#search-form input[type=submit] {
  margin-left: -10px;
  width: 50px;
  border-radius: 1px;
  color: #000;
  border: 0;
  background: #fff;
  text-indent: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}
#search-form input[type=text],
#search-form input[type=submit] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 33px;
}
.page-search #content .region-content {
  background: #e57200;
}
.page-search-site #content .region-content {
  padding: 20px;
}
.page-search-site #search-form {
  margin-top: 40px;
}
.page-search-node {
  /*#search-form {
        margin-top: 100px;
        float: left;
        position: relative;
        left: 50%;

        > div {
            float: left;
            position: relative;
            left: -50%;
        }
    }*/
}
.page-search-node #search-form {
  margin-top: 100px;
  float: left;
  position: relative;
  left: 50%;
}
.page-search-node #search-form > div {
  float: left;
  position: relative;
  left: -50%;
}
.page-search-node #search-form input[type=text] {
  width: 40% !important;
}
.pane-alm-search-current {
  clear: both;
  float: none;
  padding-top: 20px;
}
.pane-alm-search-current h2 {
  margin-top: 0;
  color: #f6f6f6;
  text-transform: uppercase;
  font-size: 32px !important;
}
.pane-alm-search-current h2 em {
  font-style: normal;
}
.pane-panopoly-search-search-solr-results .views-row {
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.pane-panopoly-search-search-solr-results .views-field-title h3 {
  margin: 0;
  padding: 0;
}
.pane-panopoly-search-search-solr-results .views-field-title a {
  font-size: 32px !important;
  color: #000;
}
.pane-panopoly-search-search-solr-results .views-field-search-api-excerpt {
  color: #f6f6f6;
}
.pane-panopoly-search-search-solr-results .views-field-search-api-excerpt strong {
  font-weight: bold;
  color: #000;
  font-size: 16px;
}
.pane-panopoly-search-search-solr-results .pager li.pager-current {
  font-size: 22px;
  color: #f6f6f6;
}
.pane-panopoly-search-search-solr-results .pager a {
  color: #000;
}
.slideshowRowMixinBase {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.slideshowRowMixinBase .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.slideshowRowMixinBase .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.slideshowRowMixinBase .field-name-field-module-preheader {
  text-transform: uppercase;
}
.slideshowRowMixinBase .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.slideshowRowMixinBase .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #e57200;
  margin: 0;
  padding: 10px;
  color: #e57200;
}
.slideshowRowMixinBase .field-type-text-with-summary,
.slideshowRowMixinBase .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.slideshowRowMixinBase .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
/* Temp */
.view-carousel,
.logged-in.node-type-carousel .preview-wrapper {
  /*display: none;*/
  /*margin-bottom: -10px;*/
  width: 100%;
}
.view-carousel .views_slideshow_slide,
.logged-in.node-type-carousel .preview-wrapper .views_slideshow_slide {
  width: 100% !important;
  max-width: 100%;
}
.view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
.logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
  width: 100% !important;
}
@media (max-width: 450px) {
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    min-height: 400px;
    max-height: 400px !important;
  }
}
@media (max-width: 768px) and (min-width: 451px) {
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    min-height: 560px !important;
  }
}
.view-carousel .node-carousel,
.logged-in.node-type-carousel .preview-wrapper .node-carousel {
  background: 0% 0% no-repeat;
  background-size: cover;
}
.view-carousel .views-slideshow-controls-bottom,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
  position: absolute;
  z-index: 1000;
}
.view-carousel .views-slideshow-controls-bottom .views-slideshow-slide-counter,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom .views-slideshow-slide-counter {
  display: none;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
  margin-right: 5px;
  overflow: hidden;
  display: block;
  /*background: url(images/controls.png) no-repeat;
            width: 32px;
            height: 32px;*/
  background-color: rgba(0, 0, 0, 0.5);
  /*border: 2px solid #fff;*/
  border-radius: 50%;
  text-indent: -10000px;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous:hover,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next:hover {
  background-color: #e57200;
}
.view-carousel .node-preview,
.logged-in.node-type-carousel .preview-wrapper .node-preview,
.view-carousel .views-slideshow-cycle-main-frame-row-item,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.view-carousel .node-preview .group-module-overlay,
.logged-in.node-type-carousel .preview-wrapper .node-preview .group-module-overlay,
.view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.view-carousel .node-preview .field-name-field-module-image,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-module-image,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-image,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.view-carousel .node-preview .field-name-field-module-preheader,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-module-preheader,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
  text-transform: uppercase;
}
.view-carousel .node-preview .field-name-field-call-to-action-link,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-call-to-action-link,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.view-carousel .node-preview .field-name-field-call-to-action-link .field-item a,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-call-to-action-link .field-item a,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #e57200;
  margin: 0;
  padding: 10px;
  color: #e57200;
}
.view-carousel .node-preview .field-type-text-with-summary,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-type-text-with-summary,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-type-text-with-summary,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-type-text-with-summary,
.view-carousel .node-preview .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-disclaimer,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.view-carousel .node-preview .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-disclaimer,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
.node-brand .pane-carousel > .pane-content {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.node-brand .pane-carousel > .pane-content .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.node-brand .pane-carousel > .pane-content .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
  text-transform: uppercase;
}
.node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #e57200;
  margin: 0;
  padding: 10px;
  color: #e57200;
}
.node-brand .pane-carousel > .pane-content .field-type-text-with-summary,
.node-brand .pane-carousel > .pane-content .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.node-brand .pane-carousel > .pane-content .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
.double-module .field-name-field-module-preheader,
.half-module .field-name-field-module-preheader,
.quarter-module .field-name-field-module-preheader {
  /*margin-top: 80px;*/
  text-transform: uppercase;
  margin-bottom: 45px;
  font-family: 'liberatorlight', Sans-Serif;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
.double-module .field-name-field-module-preheader .field-items .field-item::first-letter,
.half-module .field-name-field-module-preheader .field-items .field-item::first-letter,
.quarter-module .field-name-field-module-preheader .field-items .field-item::first-letter {
  padding-right: 20px;
}
.quarter-module.layout-image .group-module-copy {
  display: none;
}
.group-module-copy {
  padding: 25px;
  line-height: 1.8;
}
.node-quarter .group-module-copy {
  padding: 10px 30px;
  line-height: 1.6;
}
#content .views_panes-brands_listing-panel_pane_1 h2.pane-title {
  text-align: center;
  font-size: 26px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-display-id-attachment_1 {
  display: none;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing {
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: contain;
  padding-bottom: 20px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul {
  margin-top: 0;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 200px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul .views-row {
  float: none;
  width: 25%;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .pager {
  font-size: 22px;
}
.slideshowRowMixinSm {
  /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
}
.slideshowRowMixinSm .node-carousel {
  background: none !important;
}
.slideshowRowMixinSm .node-carousel .panel-panel-inner {
  height: auto;
}
.slideshowRowMixinSm .group-module-overlay {
  padding-bottom: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 220px;
  background: #e57200;
  position: static;
}
.slideshowRowMixinSm .field-name-field-module-preheader,
.slideshowRowMixinSm .field-name-field-module-heading,
.slideshowRowMixinSm .field-name-field-call-to-action-link,
.slideshowRowMixinSm .field-name-field-drink-responsibility-image {
  margin: 0;
  padding: 10px 40px;
}
.slideshowRowMixinSm .field-name-field-module-preheader {
  padding-right: 30%;
}
.slideshowRowMixinSm .field-name-field-module-preheader {
  margin-bottom: -30px;
}
.slideshowRowMixinSm .field-name-field-module-heading {
  padding-top: 30px;
  padding-bottom: 0;
}
.slideshowRowMixinSm .field-name-field-call-to-action-link {
  width: 100%;
}
.slideshowRowMixinSm .field-name-field-carousel-image2 img {
  display: block;
}
.slideshowRowMixinSm .colour-primary .group-module-overlay {
  background-color: #e57200;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-secondary .group-module-overlay {
  background-color: #000;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-dark .group-module-overlay {
  background-color: #e57200;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-light .group-module-overlay {
  background-color: #efefef;
  color: #000;
}
.slideshowRowMixinSm .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
  color: #000;
  border-color: #000;
}
@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
  #content .section,
  .sidebar .section {
    padding: 0;
  }
  /*
    .container-fluid > .row > .col-md-12 > .panel-panel-inner,
    .container-fluid > .row > .col-md-6 > .panel-panel-inner {
        padding: 15px;
    }
    */
  #logo {
    margin: 10px;
    width: 50%;
    height: 30px;
  }
  a#menu-toggle {
    display: block;
    position: absolute;
    top: 10px;
    right: 0px;
    background: none;
    padding: 10px;
    margin: 0px;
    text-indent: -10000px;
  }
  #main-menu-links {
    display: none;
    margin-top: -24px;
    position: relative;
  }
  #main-menu-links li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  #main-menu-links a {
    padding: 10px 5px;
    font-weight: bold;
    font-size: 16px;
  }
  #main-menu-links a span {
    text-transform: uppercase;
  }
  #main-menu-links a:hover {
    background-color: #e57200;
    color: #000000;
    font-weight: bold;
  }
  #main-menu-links li.active-trail a,
  #main-menu-links li.active-trail a:hover {
    font-weight: bold;
    background-color: #000;
    color: #f6f6f6;
  }
  #mobile-main-menu-links {
    display: block;
    height: 50px;
    position: absolute;
    top: -11px;
    right: 36px;
  }
  #mobile-main-menu-links ul,
  #mobile-main-menu-links li {
    list-style: none;
    display: block;
  }
  #mobile-main-menu-links li {
    float: left;
    height: 36px;
    padding: 7px 0;
  }
  #mobile-main-menu-links li a {
    display: block;
    width: 36px;
    height: 36px;
  }
  #mobile-main-menu-links li a .text {
    display: none;
  }
  #mobile-main-menu-links li a .icon {
    margin-right: 5px;
    overflow: hidden;
    display: inline-block;
    /*background: url(images/menu-icons.png) no-repeat;*/
    /*background-position-x: -36px;*/
    background: no-repeat;
    background-position: 50% 50%;
    background-size: 75% 75%;
    width: 36px;
    height: 36px;
  }
  #mobile-main-menu-links li.active-trail {
    background: #e57200;
  }
  #mobile-main-menu-links li.menu-store-locator a .icon,
  #mobile-main-menu-links li.menu-store-locator.active-trail a .icon,
  #mobile-main-menu-links li.menu-store-locator.active-trail a:hover .icon {
    /*background-position: -36px -36px;*/
    background-image: url(svg/marker-default.svg);
  }
  #mobile-main-menu-links li.menu-store-locator a:hover .icon {
    /*background-position: -36px*2 -36px;*/
    background-image: url(svg/marker-hover.svg);
  }
  #mobile-main-menu-links li.menu-specials a .icon,
  #mobile-main-menu-links li.menu-specials.active-trail a .icon,
  #mobile-main-menu-links li.menu-specials.active-trail a:hover .icon {
    /*background-position: -36px -36px*2;*/
    background-image: url(svg/specials-default.svg);
  }
  #mobile-main-menu-links li.menu-specials a:hover .icon {
    /*background-position: -36px*2 -36px*2;*/
    background-image: url(svg/specials-hover.svg);
  }
  #mobile-main-menu-links li.menu-search--site a .icon,
  #mobile-main-menu-links li.menu-search--site.active-trail a .icon,
  #mobile-main-menu-links li.menu-search--site.active-trail a:hover .icon {
    /*background-position: -36px -36px*6;*/
    background-size: 65% 65%;
    background-image: url(svg/search-default.svg);
  }
  #mobile-main-menu-links li.menu-search--site a:hover .icon {
    /*background-position: -36px*2 -36px*6;*/
    background-image: url(svg/search-hover.svg);
  }
  .region-header {
    overflow: hidden;
    width: 100%;
    clear: both;
    float: none;
    padding: 5px 10px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e57200;
  }
  .region-header #block-search-form,
  .region-header #block-bean-read-our-blog,
  .region-header #block-bean-iga-facebook,
  .region-header #block-bean-duncans-facebook,
  .region-header #block-bean-the-bottle-o-au-facebook,
  .region-header #block-bean-cellarbrations-facebook,
  .region-header #block-bean-iga-youtube,
  .region-header #block-bean-duncans-youtube,
  .region-header #block-bean-the-bottle-o-au-youtube,
  .region-header #block-bean-cellarbrations-youtube {
    display: none;
  }
  #block-alm-store-locator-store-locator-nearest {
    width: 100%;
    line-height: 24px;
  }
  #block-alm-store-locator-store-locator-nearest .views-field-field-geofield-distance,
  #block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone,
  #block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours {
    display: none;
  }
  #block-alm-store-locator-store-locator-nearest a {
    color: #000;
    font-weight: bold;
  }
  /*.colour-secondary {

        .panel-panel-inner {
            height: 100%;

        }
    }*/
  .field-name-field-featured-images,
  .field-name-field-carousel-image2,
  .field-name-field-module-image {
    display: block;
  }
  .field-name-field-featured-images img,
  .field-name-field-carousel-image2 img,
  .field-name-field-module-image img {
    width: 100%;
    display: block;
  }
  .double-module,
  .half-module,
  .quarter-module {
    background-image: none !important;
    padding-top: 0 !important;
  }
  .double-module .field-name-field-module-preheader,
  .half-module .field-name-field-module-preheader,
  .quarter-module .field-name-field-module-preheader {
    /*margin-top: 20px;*/
  }
  .double-module .panel-panel-inner,
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner {
    /*padding: 20px 40px;*/
  }
  .layout-text {
    padding-top: 0 !important;
  }
  .layout-top-image {
    padding-top: 0 !important;
    /*padding-top: @doubleModuleHeight/2 !important;*/
  }
  .radix-layouts-column2 .quarter-module {
    /*float: left;
            width: 50%;*/
    /*height: 495px;*/
    /*height: 470px;*/
  }
  .page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
  .page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
  .page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes,
  .page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes {
    padding-bottom: 0;
  }
  .viewCarousel {
    height: auto;
  }
  .viewCarousel .panel-panel-inner {
    height: 600px;
  }
  .viewCarousel .field-name-field-carousel-logo,
  .viewCarousel .field-name-body,
  .viewCarousel .field-name-field-module-image,
  .viewCarousel .field-name-field-carousel-disclaimer {
    display: none;
  }
  .viewCarousel .node-carousel {
    background-size: cover;
  }
  .viewCarousel .field-name-field-carousel-image1 {
    height: 460px;
  }
  .viewCarousel .field-name-field-carousel-image1 div,
  .viewCarousel .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  /* Carousel */
  .view-carousel,
  .logged-in.node-type-carousel .preview-wrapper {
    height: auto;
  }
  .view-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .panel-panel-inner {
    height: 600px;
  }
  .view-carousel .field-name-field-carousel-logo,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-logo,
  .view-carousel .field-name-body,
  .logged-in.node-type-carousel .preview-wrapper .field-name-body,
  .view-carousel .field-name-field-module-image,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-module-image,
  .view-carousel .field-name-field-carousel-disclaimer,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-disclaimer {
    display: none;
  }
  .view-carousel .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel {
    background-size: cover;
  }
  .view-carousel .field-name-field-carousel-image1,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 {
    height: 460px;
  }
  .view-carousel .field-name-field-carousel-image1 div,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 div,
  .view-carousel .field-name-field-carousel-image1 img,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  .view-carousel .views-slideshow-controls-bottom,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
    bottom: 190px;
    width: 100%;
    text-align: center;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background: url(images/controls-xs.png) no-repeat;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: inline-block;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background-position: -16px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous {
    background-position: -32px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -41px;
    margin: 0;
  }
  /* Brands */
  .node-brand .radix-layouts-header {
    height: auto;
  }
  .node-brand .radix-layouts-header .panel-panel-inner {
    height: 600px;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-logo,
  .node-brand .radix-layouts-header .field-name-body,
  .node-brand .radix-layouts-header .field-name-field-module-image,
  .node-brand .radix-layouts-header .field-name-field-carousel-disclaimer {
    display: none;
  }
  .node-brand .radix-layouts-header .node-carousel {
    background-size: cover;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 {
    height: 460px;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 div,
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  .node-brand .pane-carousel > .pane-content {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .node-brand .pane-carousel > .pane-content .node-carousel {
    background: none !important;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel .panel-panel-inner {
    height: auto;
  }
  .node-brand .pane-carousel > .pane-content .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader,
  .node-brand .pane-carousel > .pane-content .field-name-field-module-heading,
  .node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link,
  .node-brand .pane-carousel > .pane-content .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link {
    width: 100%;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-carousel-image2 img {
    display: block;
  }
  .node-brand .pane-carousel > .pane-content .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .node-brand .pane-carousel > .pane-content .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  /* Store Locator*/
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    /*width: 1163px;*/
    width: 100%;
    padding: 50px 10% 100px;
    margin-bottom: 150px;
    /*margin-top: -350px;*/
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    margin-top: 0;
    text-align: left;
  }
  .pane-alm-store-locator-store-locator-home #alm-store-locator-form,
  .pane-alm-store-locator-store-locator-default #alm-store-locator-form {
    overflow: visible;
    width: 100%;
    margin: 0;
    /* border: 10px solid red; */
    /*float: left;
            position: relative;
            left: 50%;
            > div {
                float: left;
                position: relative;
                left: -50%;
            }*/
  }
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 70%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*padding-left: 10px;
            padding-right: 10px;*/
  }
  .pane-alm-store-locator-store-locator-home input#edit-submit,
  .pane-alm-store-locator-store-locator-default input#edit-submit {
    /*width: 20%;*/
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    position: absolute;
    top: 200px;
  }
  .page-store-locator .view-id-store_locator_landing_map {
    height: 300px;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
    /*height: 40px;*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    line-height: normal;
  }
  .page-store-locator-results .view-split-store {
    margin-top: 60px;
    /*>.view-content,>.attachment {

            }*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    position: relative;
    padding-bottom: 70px;
    margin-bottom: 0;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 li {
    padding-left: 50px;
    padding-right: 10px;
    background-position: 15px 40px !important;
  }
  /*

    .page-store-locator-results {

        .block-alm_store_locator-store_locator_home {
            position: relative;
        }

        .view-display-id-panel_pane_1 {
            position: relative;
            overflow: visible;
            width: 100%;
            height: 900px;

            li {
                padding-left: 50px;
                padding-right: 10px;
                background-position: 15px 40px !important;
            }

            @media (max-width: @screen-xsm-min) {

                .views-row {
                    .views-field-view-node {
                        margin-top: 20px;
                        margin-bottom: 20px;

                        a {
                            position: static;
                        }
                    }
                }
            }

            #ip-geoloc-map-of-view-split_store-attachment_1 {
                height: 350px !important;
            }

        }

        .pane-alm-store-locator-store-locator-home {
            padding-bottom: 60px;
            width: 90%;
            margin: 50px 5%;
            position: absolute;
            top: 0px;
            left: 0px;
        }


    }

    */
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook {
    float: left;
    margin-bottom: 10px;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
    text-align: center;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 70%;
  }
  .node-type-store .view-store-detail-map {
    padding-top: 20px;
    clear: both;
  }
  .node-type-store .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block {
    width: 100% !important;
    height: 198.33333333px !important;
  }
  /* Contact Us */
  .page-newsletter form,
  .page-contact-us form {
    /*label[for=edit-submitted-gender] {
                float: left;
            }*/
  }
  .page-newsletter form label,
  .page-contact-us form label {
    display: block;
  }
  .page-newsletter form select,
  .page-contact-us form select,
  .page-newsletter form input[type=text],
  .page-contact-us form input[type=text],
  .page-newsletter form input[type=email],
  .page-contact-us form input[type=email] {
    max-width: 95%;
  }
  .page-newsletter form input.form-submit,
  .page-contact-us form input.form-submit {
    width: 100%;
  }
  .page-newsletter form #edit-submitted-gender label,
  .page-contact-us form #edit-submitted-gender label,
  .page-newsletter form #edit-submitted-gender input,
  .page-contact-us form #edit-submitted-gender input {
    float: left;
  }
  .page-newsletter form .webform-datepicker select,
  .page-contact-us form .webform-datepicker select {
    width: auto;
  }
  .page-newsletter form .webform-component--state select,
  .page-contact-us form .webform-component--state select {
    width: 100%;
  }
  .page-newsletter form .webform-component-checkboxes label,
  .page-contact-us form .webform-component-checkboxes label,
  .page-newsletter form .webform-component-checkboxes input,
  .page-contact-us form .webform-component-checkboxes input {
    float: left;
  }
  /* Content */
  .page-privacy-policy {
    text-align: center;
  }
  .page-privacy-policy #content .field-item a {
    width: 100%;
  }
  /* Content */
  .page-privacy-policy .alm-layouts-content,
  .page-liquor-act .alm-layouts-content,
  .page-about-us .alm-layouts-content {
    padding: 50px;
  }
  /* Content Header */
  .pane-bundle-header-item {
    display: none;
  }
  /* Standard Article */
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }
  .node-blog-article .pane-sharethis-sharethis-block h2.pane-title,
  .node-standard-article .pane-sharethis-sharethis-block h2.pane-title {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }
  .node-blog-article .pane-sharethis-sharethis-block .pane-content,
  .node-standard-article .pane-sharethis-sharethis-block .pane-content {
    float: left;
  }
  .node-blog-article .field-name-field-call-to-action-link .field-item a,
  .node-standard-article .field-name-field-call-to-action-link .field-item a {
    width: 100%;
  }
  .node-blog-article .pane-node-title,
  .node-standard-article .pane-node-title,
  .node-blog-article .pane-node-created,
  .node-standard-article .pane-node-created,
  .node-blog-article .pane-node-field-article-tags,
  .node-standard-article .pane-node-field-article-tags,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block,
  .node-blog-article .pane-node-body,
  .node-standard-article .pane-node-body,
  .node-blog-article .pane-node-field-call-to-action-link,
  .node-standard-article .pane-node-field-call-to-action-link,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    padding: 0 20px 0 50px;
  }
  .node-blog-article .field-slideshow-controls,
  .node-standard-article .field-slideshow-controls {
    display: none;
  }
  /* Search Form*/
  .page-search-node #search-form .container-inline {
    padding-left: 25%;
  }
  /* Brands */
  #content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul .views-row {
    width: 50%;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .page-home .pane-alm-store-locator-store-locator-home {
    margin: 35px 15px 0 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 1024px) and (max-width: 581px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    position: static;
  }
}
.slideshowRowMixinLg .group-module-overlay {
  top: 0px;
  right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 50px;
  padding-left: 75px;
  padding-right: 180px;
  width: 511px;
  height: 585px;
  background: url(svg/banner-overlay.svg) no-repeat;
  background-size: cover;
  /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
}
.slideshowRowMixinLg .field-name-field-carousel-image2 {
  display: none;
}
@media (min-width: 1024px) {
  #logo {
    margin: 25px 0px 17px 55px;
    width: 290px;
    height: 45px;
  }
  #main-menu-links.num-links-3 li {
    width: 33.3333%;
  }
  #main-menu-links.num-links-4 li {
    width: 25%;
  }
  #main-menu-links.num-links-5 li {
    width: 20%;
  }
  #main-menu-links.num-links-6 li {
    width: 16.666%;
  }
  #main-menu-links {
    /*li {
            width: 25%;
        }*/
  }
  #main-menu-links a,
  #main-menu-links li.active-trail a,
  #main-menu-links a:hover,
  #main-menu-links li.active-trail a:hover {
    padding: 20px 0;
  }
  #main-menu-links a {
    font-size: 22px;
    line-height: 38px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #main-menu-links a span {
    /*float: left;*/
  }
  #main-menu-links li.active-trail a,
  #main-menu-links a:hover,
  #main-menu-links li.active-trail a:hover {
    background-color: #e57200;
    color: #f6f6f6;
    /*.icon {
                background-position-x: -36px * 2;
            }*/
  }
  #main-menu-links li.menu-store-locator {
    background: url(images/main_menu/menu_icon_1.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-store-locator a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-store-locator a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-specials {
    background: url(images/main_menu/menu_icon_2.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-specials a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-specials a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-competitions a .icon {
    background-position: -36px -108px;
  }
  #main-menu-links li.menu-competitions.active-trail a .icon,
  #main-menu-links li.menu-competitions.active-trail a:hover .icon,
  #main-menu-links li.menu-competitions a:hover .icon {
    background-position: -72px -108px;
  }
  #main-menu-links li.menu-brands a .icon {
    background-position: -36px -144px;
  }
  #main-menu-links li.menu-brands.active-trail a .icon,
  #main-menu-links li.menu-brands.active-trail a:hover .icon,
  #main-menu-links li.menu-brands a:hover .icon {
    background-position: -72px -144px;
  }
  #main-menu-links li.menu-2596,
  #main-menu-links li.menu-recipes_and_inspiration,
  #main-menu-links li.menu-recipes-and-inspiration {
    background: url(images/main_menu/menu_icon_3.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-2596 a,
  #main-menu-links li.menu-recipes_and_inspiration a,
  #main-menu-links li.menu-recipes-and-inspiration a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-2596 a:hover,
  #main-menu-links li.menu-recipes_and_inspiration a:hover,
  #main-menu-links li.menu-recipes-and-inspiration a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-1432 a,
  #main-menu-links li.menu-1435 a,
  #main-menu-links li.menu-2172 a,
  #main-menu-links li.menu-2596 a,
  #main-menu-links li.menu-2597 a {
    position: relative;
  }
  #main-menu-links li.menu-2597,
  #main-menu-links li.menu-competitions,
  #main-menu-links li.menu-promotions {
    background: url(images/main_menu/menu_icon_4.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-2597 a,
  #main-menu-links li.menu-competitions a,
  #main-menu-links li.menu-promotions a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-2597 a:hover,
  #main-menu-links li.menu-competitions a:hover,
  #main-menu-links li.menu-promotions a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-sponsorships {
    background: url(images/main_menu/menu_icon_5.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-sponsorships a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-sponsorships a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-sponsorships.active-trail a .icon,
  #main-menu-links li.menu-sponsorships.active-trail a:hover .icon,
  #main-menu-links li.menu-sponsorships a:hover .icon {
    background-position: -72px -180px;
  }
  #main-menu-links li.menu-recipes a .icon {
    background-position: -36px -252px;
  }
  #main-menu-links li.menu-recipes.active-trail a .icon,
  #main-menu-links li.menu-recipes.active-trail a:hover .icon,
  #main-menu-links li.menu-recipes a:hover .icon {
    background-position: -72px -252px;
  }
  #main-menu-links li:first-child a,
  #main-menu-links li.active-trail:first-child a {
    /*padding-left: 50px;*/
    border-left-width: 0;
  }
  .header-container {
    margin: 0;
  }
}
@media (min-width: 769px) {
  #content > .section {
    padding-left: 0;
    padding-right: 0;
  }
  .node .field-name-field-module-preheader {
    /*margin-top: 80px;*/
  }
  .half-module,
  .quarter-module {
    /*height: @halfModuleHeight;*/
  }
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner {
    /*height: @halfModuleHeight;*/
  }
  .image-placement-right,
  .image-placement-left {
    background-image: none !important;
  }
  .image-placement-right .panel-panel-inner,
  .image-placement-left .panel-panel-inner {
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
  }
  .image-placement-right .panel-panel-inner {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .half-module,
  .quarter-module,
  .double-module {
    /*height: @doubleModuleHeight;*/
  }
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner,
  .double-module .panel-panel-inner {
    /*height: @doubleModuleHeight;*/
  }
  .half-module img,
  .quarter-module img,
  .double-module img {
    width: 100%;
    display: block;
    /*display: none;*/
  }
  .layout-top-image img,
  .layout-image img,
  .layout-side-image img {
    display: none;
  }
  /*.layout-top-image {
        background-size: 100% 50%;
    }*/
  .radix-layouts-column1 .half-module,
  .radix-layouts-column2 .half-module,
  .radix-layouts-column1 .quarter-module,
  .radix-layouts-column2 .quarter-module,
  .radix-layouts-column1 .double-module,
  .radix-layouts-column2 .double-module {
    height: 495px;
  }
  .radix-layouts-column1 .half-module .panel-panel-inner,
  .radix-layouts-column2 .half-module .panel-panel-inner,
  .radix-layouts-column1 .quarter-module .panel-panel-inner,
  .radix-layouts-column2 .quarter-module .panel-panel-inner,
  .radix-layouts-column1 .double-module .panel-panel-inner,
  .radix-layouts-column2 .double-module .panel-panel-inner {
    height: 495px;
  }
  .radix-layouts-column1 .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .layout-top-image .panel-panel-inner {
    height: 50%;
  }
  /*.double-module,
    .half-module,
    .quarter-module {

        .panel-panel-inner {
            .group-module-copy {
                padding-top: 80px;
            }
        }
    }*/
  .half-module,
  .double-module {
    /*margin-top: -1px !important;*/
  }
  .half-module .panel-panel-inner,
  .double-module .panel-panel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .half-module .panel-panel-inner:after,
  .double-module .panel-panel-inner:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
    left: 0;
    /*z-index: 10;*/
  }
  .half-module .panel-panel-inner > div,
  .double-module .panel-panel-inner > div {
    width: 50%;
  }
  .half-module .field-group-div,
  .double-module .field-group-div {
    /*padding: @panelContentPadding;*/
  }
  .half-module .panel-panel-inner > div {
    width: 100%;
  }
  .layout-top-image {
    background-size: contain;
    padding-top: 247.5px !important;
    /*height: @doubleModuleHeight/2 !important;*/
  }
  .layout-top-image .panel-panel-inner {
    /*height: @doubleModuleHeight/2 !important;*/
    height: auto;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner:after,
  .page-home .row .view-store-locator:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
  }
  .page-blog .row:nth-child(2n) .double-module .panel-panel-inner:after,
  .page-taxonomy-term .row:nth-child(2n) .double-module .panel-panel-inner:after,
  .page-blog .row:nth-child(2n+1) .double-module .panel-panel-inner:after,
  .page-taxonomy-term .row:nth-child(2n+1) .double-module .panel-panel-inner:after {
    background-image: none;
  }
  .page-blog .double-module,
  .page-taxonomy-term .double-module {
    border-bottom: 1px solid #d5d6d6;
  }
  .node-type-blog-article div.region-content,
  .page-blog div.region-content,
  .page-taxonomy-term div.region-content {
    background: #ffffff;
  }
  .image-placement-left .panel-panel-inner > div,
  .image-placement-right .panel-panel-inner > div {
    width: 50%;
  }
  .image-placement-left .field-name-field-call-to-action-link,
  .image-placement-right .field-name-field-call-to-action-link {
    margin-top: 37px;
  }
  .image-placement-left .field-name-field-call-to-action-link a,
  .image-placement-right .field-name-field-call-to-action-link a {
    /*width: 25%;*/
  }
  .view-blog-listing .image-placement-left .panel-panel-inner > div,
  .view-blog-listing .image-placement-right .panel-panel-inner > div {
    width: 35%;
  }
  .view-blog-listing .image-placement-left .panel-panel-inner > div.group-module-copy,
  .view-blog-listing .image-placement-right .panel-panel-inner > div.group-module-copy {
    width: 65%;
  }
  .view-blog-listing .pager {
    padding: 0;
    margin: 0;
    background: #efefef;
  }
  .radix-layouts-column1 .image-placement-left .panel-panel-inner > div,
  .radix-layouts-column2 .image-placement-left .panel-panel-inner > div,
  .radix-layouts-column1 .image-placement-right .panel-panel-inner > div,
  .radix-layouts-column2 .image-placement-right .panel-panel-inner > div {
    width: 100%;
  }
  .colour-secondary {
    /*.panel-panel-inner {
            .group-module-copy {
                height: 100%;
                background: linear-gradient(to bottom right, #a91722, #c11b29);
            }
        }*/
  }
  /*
    .pane-half {
    .image-placement-left,
    .image-placement-right {
    .panel-panel-inner > div {
    width: 100%;
    }
    }
    }

    */
  .image-placement-left .panel-panel-inner > div {
    float: right;
  }
  .image-placement-right .panel-panel-inner > div {
    float: left;
  }
  .image-placement-right .panel-panel-inner .field-group-div {
    width: 33.3%;
  }
  .image-placement-right .panel-panel-inner .field-name-field-module-image {
    width: 66.6%;
  }
  .half-module .field-group-div {
    /*padding: @panelContentPadding;*/
  }
  .group-module-copy {
    /*height: 100%;*/
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 25px 100px 25px 100px;
    /* align-items: center; */
  }
  .pane-node-field-split-section-left,
  .pane-node-field-split-section-right {
    width: 50%;
    float: left;
  }
  .pane-node-field-split-section-left .quarter-module,
  .pane-node-field-split-section-right .quarter-module {
    float: left;
    width: 50%;
    /*padding: 0 50px !important;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #block-alm-store-locator-store-locator-nearest {
    width: 400px;
  }
  .radix-layouts-column1 {
    /*padding-right: 0;*/
  }
  .radix-layouts-column2 {
    /*padding-left: 0;*/
  }
  .radix-layouts-column2 .panel-panel-inner {
    overflow: hidden;
    width: 100%;
  }
  .radix-layouts-column2 .panel-panel-inner .radix-layouts-content .panel-panel-inner {
    /*padding: 0 50px;*/
  }
  .radix-layouts-column1,
  .radix-layouts-column2 {
    /*margin-top: -1px;*/
    /* Firefox ? */
  }
  .radix-layouts-column1 .field-name-field-split-section-left .quarter-module,
  .radix-layouts-column2 .field-name-field-split-section-left .quarter-module,
  .radix-layouts-column1 .field-name-field-split-section-right .quarter-module,
  .radix-layouts-column2 .field-name-field-split-section-right .quarter-module {
    float: left;
    width: 50%;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item {
    /*width: 50%;
                    float: left;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .panel-panel-inner {
    /*padding: 20px 50px;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image {
    padding-top: 0 !important;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image > .container-fluid {
    height: 243px !important;
    background-color: #e57200;
    /*fadeout(@darkBackground, 50%);*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner {
    padding: 0;
    /*padding-top: 180px;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div {
    padding: 0 20px;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading {
    margin-top: 0;
    /*background-color: fadeout(@darkBackground, 50%);*/
    /*text-transform: uppercase;*/
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
    height: 90px;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading {
    padding-top: 10px !important;
    height: 154px;
  }
  .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .radix-layouts-column2 .panel-panel-inner > .panel-pane {
    float: left;
    width: 50%;
  }
  .radix-layouts-column1 .panel-panel-inner > .pane-half,
  .radix-layouts-column2 .panel-panel-inner > .pane-half {
    width: 100%;
  }
  .radix-layouts-column1 .panel-panel-inner:after,
  .radix-layouts-column2 .panel-panel-inner:after {
    background-image: none !important;
  }
  /*.page-brands,*/
  .page-newsletter .radix-layouts-column1,
  .page-contact-us .radix-layouts-column1,
  .page-newsletter .radix-layouts-column2,
  .page-contact-us .radix-layouts-column2 {
    margin-top: 0;
    width: 50%;
    min-height: 10px;
  }
  .page-newsletter .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .page-contact-us .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .page-newsletter .radix-layouts-column2 .panel-panel-inner > .panel-pane,
  .page-contact-us .radix-layouts-column2 .panel-panel-inner > .panel-pane {
    float: left;
    width: 100%;
  }
  /*.col-md-6.radix-layouts-column1,
    .col-md-6.radix-layouts-column2 {
        width: 50% !important;
    }*/
  .field-name-field-module-preheader {
    margin-top: 0;
  }
  #block-alm-store-locator-store-locator-nearest {
    background-size: 20px 20px;
    background-position: 0 5px;
  }
  #block-bean-duncans-copyright,
  #block-bean-the-bottle-o-copyright,
  #block-bean-iga-copyright,
  #block-bean-cellarbrations-copyright {
    bottom: 0;
    right: 100px;
    width: 50%;
    text-align: right;
  }
  /* Home */
  .page-home {
    /*.row:nth-child(2n) .half-module .panel-panel-inner:after,
        .row:nth-child(2n) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long-alt.svg);
            background-position: 100% 0;
        }

        .row:nth-child(2n+1) .half-module .panel-panel-inner:after,
        .row:nth-child(2n+1) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long.svg);
            background-position: 0 0;
        }

        .row:nth-child(2) .half-module .panel-panel-inner:after,
        .row:nth-child(2) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long.svg);
            background-position: 0 0;
        }

        .view-store-locator {
            position: relative;
            height: 100%;

            &:after {
                .overlay;
                background: url(svg/overlay-long-alt.svg) no-repeat;
            }
        }*/
  }
  .page-home .view-store-locator {
    position: relative;
    height: 100%;
  }
  /* Competitions */
  .page-sponsorships,
  .page-competitions {
    /*.radix-layouts-header {
            > .panel-panel-inner {
                &:after {
                    .overlay;
                    background-image: url(svg/overlay-long-alt.svg);
                    background-position: 100% 0;
                }
            }
        }*/
    /*div.row.content {
            .double-module {
                background-image: none !important;

                .panel-panel-inner {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                }
            }
        }*/
  }
  .page-sponsorships .pane-existing-node,
  .page-competitions .pane-existing-node {
    /*.double-module {
                border-bottom: 1px solid @competitionsHairline;
            }*/
  }
  .page-sponsorships .pane-existing-node .double-module .panel-panel-inner:after,
  .page-competitions .pane-existing-node .double-module .panel-panel-inner:after {
    background-image: none !important;
  }
  .page-sponsorships .pane-existing-node .colour-dark,
  .page-competitions .pane-existing-node .colour-dark,
  .page-sponsorships .pane-existing-node .colour-light,
  .page-competitions .pane-existing-node .colour-light {
    background-color: #ffffff;
    color: #e57200;
  }
  .page-sponsorships .pane-existing-node .colour-dark .panel-panel-inner .field-item a,
  .page-competitions .pane-existing-node .colour-dark .panel-panel-inner .field-item a,
  .page-sponsorships .pane-existing-node .colour-light .panel-panel-inner .field-item a,
  .page-competitions .pane-existing-node .colour-light .panel-panel-inner .field-item a {
    color: #e57200;
    border: 2px solid #e57200;
  }
  .page-sponsorships .row:last-child .pane-existing-node:last-child .double-module,
  .page-competitions .row:last-child .pane-existing-node:last-child .double-module {
    border-bottom: 0;
  }
  /* Brands */
  .node-type-brand .row:nth-child(2n) .half-module .panel-panel-inner:after,
  .node-type-brand .row:nth-child(2n+1) .half-module .panel-panel-inner:after {
    background-image: none !important;
  }
  /* View Carousel */
  .viewCarouselAfter {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
  }
  .view-carousel,
  .logged-in.node-type-carousel .preview-wrapper {
    position: relative;
    width: 100%;
  }
  .view-carousel .views_slideshow_slide,
  .logged-in.node-type-carousel .preview-wrapper .views_slideshow_slide {
    width: 100%;
  }
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    width: 100% !important;
  }
  .view-carousel::after,
  .logged-in.node-type-carousel .preview-wrapper::after {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
  }
  .view-carousel .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel {
    height: 585px;
  }
  .view-carousel .node-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel .panel-panel-inner {
    position: relative;
    height: 585px;
    /*&::after {
                    position: absolute;
                    width: 100%;
                    height: 28px;
                    bottom: 0px;
                    right: 0px;
                    visibility: visible;
                    content: "";
                    box-sizing: border-box;
                    background: url(svg/banner-overlay-2.svg) no-repeat;
                    background-size: cover;
                }*/
  }
  .view-carousel .views-slideshow-controls-bottom,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
    bottom: 30px;
    left: 25px;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background: url(images/controls.png) no-repeat;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    float: left;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background-position: -32px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous {
    background-position: -64px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -96px 0;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .view-carousel .node-preview .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .node-preview .group-module-overlay {
    top: 0px;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 180px;
    width: 511px;
    height: 585px;
    background: url(svg/banner-overlay.svg) no-repeat;
    background-size: cover;
    /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2,
  .view-carousel .node-preview .field-name-field-carousel-image2,
  .logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-image2 {
    display: none;
  }
  .view-carousel .colour-primary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-primary .group-module-overlay {
    background-image: url(svg/banner-overlay-primary.svg);
  }
  .view-carousel .colour-primary .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-primary .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-secondary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-secondary .group-module-overlay {
    background-image: url(svg/banner-overlay-secondary.svg);
  }
  .view-carousel .colour-secondary .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-secondary .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-dark .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-dark .group-module-overlay {
    background-image: url(svg/banner-overlay-dark.svg);
  }
  .view-carousel .colour-dark .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-dark .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-light .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-light .group-module-overlay {
    background-image: url(svg/banner-overlay-light.svg);
  }
  .view-carousel .colour-light .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-light .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #666;
    color: #666;
  }
  .view-carousel .layout-overlay-off .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .layout-overlay-off .group-module-overlay {
    display: none;
  }
  /* Brands */
  .node-brand .radix-layouts-header > .panel-panel-inner {
    position: relative;
    width: 100%;
  }
  .node-brand .radix-layouts-header > .panel-panel-inner::after {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
    background-image: url(svg/overlay-long-alt.svg);
  }
  .node-brand .pane-carousel > .pane-content .group-module-overlay {
    top: 0px;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 180px;
    width: 511px;
    height: 585px;
    background: url(svg/banner-overlay.svg) no-repeat;
    background-size: cover;
    /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-carousel-image2 {
    display: none;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel {
    height: 585px;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel .panel-panel-inner {
    position: relative;
    height: 585px;
  }
  /* Store Locator */
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    width: 1163px;
  }
  .page-home .pane-alm-store-locator-store-locator-home {
    width: 590px;
    overflow: visible;
    top: 65px;
    left: calc(50% - 295px);
    background: #ffffff;
    padding: 25px 50px;
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    font-size: 48px !important;
  }
  .pane-alm-store-locator-store-locator-default {
    /*padding: 50px 100px 100px;
        width: 900px;
        margin-bottom: 250px;*/
    /*overflow: hidden;*/
    width: 75%;
    padding-left: 7%;
    height: 173px;
    padding-top: 59px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -37.5% !important;
    margin-top: 0;
  }
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    float: left;
    margin: 0;
    padding: 0;
    line-height: 50px !important;
    width: 30% !important;
    padding-right: 1%;
  }
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 40%;
    /*padding: 15px 10px;*/
  }
  .pane-alm-store-locator-store-locator-default input#edit-submit {
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 15%;
  }
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-home input#edit-submit {
    /*height: 40px;
            line-height: 40px;*/
    /*box-sizing: border-box;*/
  }
  /*.pane-alm-store-locator-store-locator-default {
        input#edit-location, input#edit-submit {
            height: 50px;
            line-height: 50px;
            box-sizing: border-box;
        }
    }*/
  .page-store-locator-results .view-display-id-panel_pane_1 {
    padding-bottom: 30px;
  }
  .page-store-locator-results .view-display-id-panel_pane_1:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
    background-image: url(svg/overlay-long.svg);
    background-position: 100% 0;
    z-index: 10000;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 > .view-content,
  .page-store-locator-results .view-display-id-panel_pane_1 > .attachment-after {
    float: left;
    width: 50%;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    position: absolute;
    top: 0;
    right: 15px;
    margin: 0;
    padding: 25px 0 25px 80px;
    width: 50%;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-location,
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    float: left;
    margin: 0;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-location {
    width: 238px;
    /*padding: 11px 10px;*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    /*padding: 11px 10px;*/
    width: 101px;
  }
  /* Store Page*/
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
    float: left;
    padding-right: 32px;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-directions-link .field-item a {
    width: 224px;
    height: 50px;
    padding-left: 0;
    padding-right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 40%;
  }
  .node-type-store .view-store-detail-map {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 595px;
  }
  .node-type-store .view-store-detail-map .view-content {
    margin-left: 50%;
    width: 100%;
    height: 100%;
  }
  .node-type-store .view-store-detail-map .view-content div.ip-geoloc-map:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 24px;
    content: "";
    visibility: visible;
    background: #000;
  }
  .node-type-store .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block:after {
    position: absolute;
    top: 0;
    left: -1px;
    width: 48px;
    height: 100%;
    content: "";
    visibility: visible;
    background: url(svg/overlay-map-horizontal.svg) no-repeat;
  }
  .node-type-store .field-name-field-store-geolocation {
    position: absolute;
    top: 10px;
    right: 0;
    width: 100%;
  }
  .node-type-store .field-name-field-store-geolocation .field-item {
    margin-left: 50%;
    width: 100%;
  }
  .node-type-store .sutro > .container-fluid > .row-who-we-are .panel-display {
    padding: 0;
  }
  .node-type-store .sutro > .container-fluid > .row-who-we-are > .panel-panel {
    /*height: @halfModuleHeight;*/
  }
  /* Contact Us */
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child {
    padding-right: 0;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child .panel-panel-inner {
    background: #f3f3f3;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child {
    padding-left: 0;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #e6e6e6;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner > .panel-pane {
    width: 100%;
  }
  .page-newsletter form label {
    float: left;
    width: 25%;
  }
  .page-newsletter form input,
  .page-newsletter form .form-textarea-wrapper {
    float: left;
  }
  .page-newsletter form input[type=image] {
    float: none;
  }
  .page-newsletter form input[type=text],
  .page-newsletter form input[type=email],
  .page-newsletter form .form-textarea-wrapper {
    width: 60%;
  }
  .page-newsletter form select,
  .page-newsletter form input[type=text],
  .page-newsletter form input[type=email] {
    max-width: 60%;
  }
  .page-newsletter form input.form-submit {
    margin-left: 30%;
  }
  .page-newsletter form .form-type-checkbox {
    padding-left: 30%;
  }
  .page-newsletter form .captcha {
    margin-left: 30%;
  }
  .page-newsletter form .webform-component--declaration {
    padding-left: 30%;
    padding-right: 10%;
  }
  /* Content */
  .page-privacy-policy .alm-layouts-content,
  .page-liquor-act .alm-layouts-content,
  .page-about-us .alm-layouts-content {
    width: 100%;
  }
  .page-privacy-policy .alm-layouts-sidebar,
  .page-liquor-act .alm-layouts-sidebar,
  .page-about-us .alm-layouts-sidebar {
    display: none;
  }
  .page-privacy-policy .field-item a {
    display: block;
    width: 200px;
  }
  /* Content Header */
  .pane-bundle-header-item {
    padding: 0 !important;
    position: relative;
    width: 100%;
    height: 350px;
  }
  .pane-bundle-header-item .double-module {
    /*border-bottom: 1px solid fadeout(@darkColor, 75%);*/
    background-size: cover;
  }
  .pane-bundle-header-item .double-module .panel-panel-inner {
    height: 350px !important;
  }
  /* Standard Article */
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block {
    position: absolute;
    right: 1px;
    top: 75px;
    width: auto;
  }
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block h2.pane-title,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block h2.pane-title {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block .pane-content,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block .pane-content {
    float: right;
  }
  .node-blog-article .field-name-field-call-to-action-link .field-item a,
  .node-standard-article .field-name-field-call-to-action-link .field-item a {
    width: 250px;
  }
  .node-blog-article .pane-node-title,
  .node-standard-article .pane-node-title,
  .node-blog-article .pane-node-created,
  .node-standard-article .pane-node-created,
  .node-blog-article .pane-node-field-article-tags,
  .node-standard-article .pane-node-field-article-tags,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block,
  .node-blog-article .pane-node-field-featured-images,
  .node-standard-article .pane-node-field-featured-images,
  .node-blog-article .pane-node-body,
  .node-standard-article .pane-node-body,
  .node-blog-article .pane-node-field-call-to-action-link,
  .node-standard-article .pane-node-field-call-to-action-link,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    padding: 0 20px 0 50px;
  }
  /* Search */
  .page-search-site #content .region-content {
    padding-left: 25%;
    padding-right: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1370px) {
  .field-name-field-module-heading {
    font-size: 24px !important;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .node-blog-article .field-name-title,
  .field-name-field-module-heading {
    font-size: 18px !important;
  }
  .group-module-copy {
    padding: 10px 50px;
  }
}
@media (min-width: 769px) and (max-width: 950px) {
  .group-module-copy {
    padding: 10px 20px;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  .group-module-copy {
    padding: 0 10px;
    line-height: 1.6;
  }
  .group-module-copy .node-blog-article .field-name-title,
  .group-module-copy .field-name-field-module-heading {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) and (max-width: 850px) {
  .group-module-copy {
    padding: 0 10px;
    line-height: 1.4;
  }
  .group-module-copy .node-blog-article .field-name-title,
  .group-module-copy .field-name-field-module-heading {
    margin-bottom: 0;
  }
}
/* Bottle Shops */
body.page-bottle-shops {
  overflow-x: visible;
}
.page-bottle-shops .view-store-locator-list {
  background-color: #000;
  color: #f6f6f6;
}
.page-bottle-shops .view-store-locator-list .view-content ol,
.page-bottle-shops .view-store-locator-list .view-content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-bottle-shops .view-store-locator-list .view-content ol {
  padding: 5%;
}
.page-bottle-shops .view-store-locator-list .view-content li {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-store-shortname a,
.page-bottle-shops .view-store-locator-list .views-row .views-field-title a {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-store-trading-hours,
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-geofield-distance {
  font-size: 16px;
  letter-spacing: 1px;
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-view-node a {
  display: inline-block;
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
  margin-top: 10px;
  padding: 10px 40px;
  font-size: 16px;
  text-transform: uppercase;
}
.page-bottle-shops #featured {
  padding: 0;
  margin: 0;
  margin-top: -25px;
  background: none;
}
.page-bottle-shops #featured div.section {
  background: #e57200;
}
.page-bottle-shops #featured div.section h2 {
  padding: 50px 0px 0;
  color: #f6f6f6;
  text-shadow: none;
}
.page-bottle-shops #featured div.section form#alm-store-locator-form > div {
  margin-bottom: 75px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-bottle-shops #featured div.section form#alm-store-locator-form > div div {
  margin: 0;
}
.page-bottle-shops #featured div.section input#edit-submit--2,
.page-bottle-shops #featured div.section input#edit-location {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.page-bottle-shops #featured div.section input#edit-location {
  width: 200px;
}
.page-bottle-shops #featured div.section input[type=text] {
  margin-right: 0;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  color: #fff;
  font-size: 14px;
}
.page-bottle-shops #featured div.section input[type=submit] {
  margin-left: -10px;
  width: 50px;
  border-radius: 1px;
  color: #000;
  border: 0;
  background: #fff;
  text-indent: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}
#autocomplete {
  font-size: 12px;
}
#autocomplete li {
  padding: 5px;
  border-bottom: 1px solid #666;
}
#autocomplete li:nth-child(2n) {
  background: #eee;
}
#autocomplete li:hover {
  background: #fff;
  color: #000;
  font-weight: bold;
}
#secondary-menu-links {
  display: none;
}
/* Errors */
#messages {
  padding: 0;
}
#messages p {
  margin: 0;
}
.messages.error {
  background: #a91722;
  color: #fff;
}
.messages.error label {
  color: #fff;
}
/* OVerride Admin */
.radix-layouts-column1 .panel-panel-inner .radix-layouts-content .panel-panel-inner {
  padding: 0 !important;
}
@media (max-width: 990px) {
  #footer .region {
    padding: 0;
    margin-top: 0;
    padding-bottom: 100px;
  }
  #footer .block {
    margin: 0;
  }
  #footer .block .content {
    padding: 0;
  }
  #footer li a {
    width: 40%;
    padding: 0;
    padding-left: 5% !important;
    margin-bottom: 10px;
  }
  #footer #block-bean-duncans-social-media,
  #footer #block-bean-iga-social-media,
  #footer #block-bean-the-bottle-o-au-social-media,
  #footer #block-bean-cellarbrations-social-media {
    top: 25px;
    right: 10px;
  }
  #footer #block-bean-duncans-copyright,
  #footer #block-bean-the-bottle-o-copyright,
  #footer #block-bean-iga-copyright,
  #footer #block-bean-cellarbrations-copyright {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 40px;
  }
  #block-menu-block-2,
  #block-menu-block-3,
  #block-menu-block-4 {
    margin: 0;
    font-size: 16px;
  }
  #block-menu-block-2 > .content,
  #block-menu-block-3 > .content,
  #block-menu-block-4 > .content {
    padding-left: 40px !important;
  }
  #block-menu-block-4 {
    display: none;
  }
  #footer #block-menu-block-2 {
    padding-top: 80px;
    /*border-top: 1px solid @footerTextColour;*/
  }
  #footer #block-menu-block-2 > .content {
    padding-top: 20px;
    border-top: 1px solid #f6f6f6;
  }
  #block-menu-block-2:after {
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 30px 20px;
    top: 0;
    left: 0%;
    width: 75%;
    height: 30px;
    background: url(images/logo_footer.png) no-repeat center;
    background-size: contain;
    visibility: visible;
    content: "";
  }
}
@media (min-width: 990px) {
  .radix-layouts-column1 {
    padding-right: 0;
  }
  .radix-layouts-column2 {
    padding-left: 0;
  }
  #block-bean-cellarbrations-social-media,
  #block-bean-the-bottle-o-au-social-media {
    top: 140px;
    left: 100px;
  }
  /* Footer */
  #footer .region {
    padding: 50px 100px 100px;
    margin: 0;
  }
  #footer li {
    display: block;
    /*width: 150px;*/
    text-align: center;
    padding: 0 5% 0 0;
    margin: 0 5% 0 0;
  }
  #footer li a {
    display: inline-block;
    float: none;
  }
  #footer li.last {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
  #block-menu-block-2,
  #block-menu-block-3,
  #block-menu-block-4 {
    overflow: hidden;
    width: 100%;
  }
  #block-menu-block-2 .menu,
  #block-menu-block-3 .menu,
  #block-menu-block-4 .menu {
    /*float: right;*/
    display: -webkit-flex;
    display: flex;
    /* align-items: center; */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  #block-menu-block-2 {
    font-size: 16px;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f6f6f6 !important;
  }
  #block-menu-block-2 li {
    /*padding-right: 50px;
            margin-right: 50px;*/
    border-right: 2px solid #f6f6f6;
  }
  #block-menu-block-2:after {
    position: absolute;
    top: 62px;
    left: 100px;
    width: 200px;
    height: 50px;
    background: url(svg/logo.svg) no-repeat;
    background-size: contain;
    visibility: visible;
    content: "";
  }
  #block-menu-block-3,
  #block-menu-block-4 {
    /*padding-right: 36px;*/
    font-size: 15px;
  }
  #block-menu-block-3 .menu,
  #block-menu-block-4 .menu {
    /*padding-right: 36px;*/
    /*width: 60%;
            float: right;*/
  }
  #block-menu-block-3 li,
  #block-menu-block-4 li {
    /*float: right;
            text-align: left;*/
  }
  #block-menu-block-3 li a,
  #block-menu-block-4 li a {
    padding: 0;
  }
  #block-menu-block-3 ul ul,
  #block-menu-block-4 ul ul {
    display: none;
  }
  #block-menu-block-3 {
    padding-top: 40px !important;
  }
  #block-menu-block-3 li:first-child a {
    margin-left: -24px;
    padding-left: 24px;
    background: url(svg/marker-highlighted.svg) no-repeat;
  }
  #block-menu-block-4 {
    font-size: 12px;
  }
  #block-menu-block-4 li a {
    text-transform: unset;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.block-alm_store_locator-store_locator_default .panel-panel-inner .pane-alm-store-locator-store-locator-default h2 {
  width: auto !important;
  text-transform: none;
}
#header div.section .header-container--other {
  position: fixed;
  width: 100%;
  max-width: 1440px;
  z-index: 2001;
}
#node-3922 h2,
#node-3924 h2,
#node-3925 h2 {
  margin-bottom: 29px;
}
#ip-geoloc-map-of-view-store_locator-panel_pane_1 {
  height: 266px !important;
}
#main-wrapper #footer {
  margin-top: 29px;
}
.clearfix:after {
  content: "" !important;
}
.page-taxonomy-term .region-content {
  background: #ffffff;
}
.pane-node-field-article-tags {
  display: none;
}
@media (min-width: 769px) {
  .page-privacy-policy .pane-bundle-header-item,
  .page-about-us .pane-bundle-header-item,
  .page-liquor-act .pane-bundle-header-item {
    height: auto;
  }
  .page-privacy-policy .pane-bundle-header-item .double-module,
  .page-about-us .pane-bundle-header-item .double-module,
  .page-liquor-act .pane-bundle-header-item .double-module {
    background-position: center;
  }
}
@media (max-width: 1024px) {
  .page-privacy-policy .pane-bundle-header-item,
  .page-about-us .pane-bundle-header-item,
  .page-liquor-act .pane-bundle-header-item {
    display: block;
  }
  .page-privacy-policy .pane-bundle-header-item .double-module,
  .page-about-us .pane-bundle-header-item .double-module,
  .page-liquor-act .pane-bundle-header-item .double-module {
    display: none;
  }
}
@media (max-width: 991px) {
  .page-contact-us .row {
    margin: 0;
  }
  .page-contact-us div.panel-pane {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child {
    padding-right: 0;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child .panel-panel-inner {
    background: #f3f3f3;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child {
    padding-left: 0;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #e6e6e6;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner > .panel-pane {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-contact-us .col-md-6 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .page-contact-us .col-md-6 {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-contact-us .col-md-6 .col-md-12 h2 {
    width: 100%;
  }
  .page-contact-us .col-md-6 .col-md-12 h2,
  .page-contact-us .col-md-6 .col-md-12 h3,
  .page-contact-us .col-md-6 .col-md-12 .row {
    text-align: center;
  }
  .page-contact-us .col-md-6 .col-md-12 .col-md-6 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .page-contact-us form .form-item input[type=text],
  .page-contact-us form .form-item input[type=email],
  .page-contact-us form .form-item .form-textarea-wrapper {
    border: 2px solid #e6e6e6;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #ffffff;
  }
}
#page {
  padding-top: 80px;
}
@media (max-width: 1024px) {
  #page {
    padding-top: 53px;
  }
}
.header-container {
  margin-top: -80px;
}
@media (max-width: 1024px) {
  .header-container {
    margin-top: -53px;
  }
}
#footer #block-menu-block-2 {
  position: relative;
}
article.node-full.node-webform .webform-container-inline {
  display: inline-block;
}
article.node-full.node-webform .form-item label {
  font-size: 1.3em;
  display: inline-block;
  min-width: 5em;
}
article.node-full.node-webform .form-item label.error {
  color: red;
  display: block;
  font-size: 1.2em;
}
article.node-full.node-webform .webform-component,
article.node-full.node-webform .webform-component-markup p,
article.node-full.node-webform .form-actions,
article.node-full.node-webform h1,
article.node-full.node-webform h2,
article.node-full.node-webform h3,
article.node-full.node-webform h4,
article.node-full.node-webform h5 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
article.node-full.node-webform .webform-component-markup {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
article.node-full.node-webform .webform-component-checkboxes > label {
  display: none;
}
article.node-full.node-webform .hero-image {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  text-align: center;
  max-width: none !important;
}
article.node-full.node-webform .hero-image img {
  width: 100%;
}
@media (max-width: 990px) {
  /* Carousel */
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background: url(images/controls-xs.png) no-repeat;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: inline-block;
  }
}
.view-footer-webform .view-content .node-webform .content .webform-client-form .form-actions .ajax-progress {
  position: absolute;
  left: 46%;
  top: 40px;
}
.page-home .views-slideshow-pager-fields > div {
  padding-left: 0;
}
.page-home .views-slideshow-pager-fields div {
  display: block;
}
a#sf-location-change {
  font-size: 0;
}
a#sf-location-change:after {
  content: 'Change Store';
  font-size: 16px;
  color: red;
}
div#sf-location {
  font-size: 14px !important;
}
.pane-bundle-header-item-with-mobile-support .field-name-field-image-desktop {
  display: none;
}
.pane-bundle-header-item-with-mobile-support .field-name-field-image-desktop .field-item {
  font-size: 0;
}
@media (min-width: 641px) {
  .pane-bundle-header-item-with-mobile-support .field-name-field-image-desktop {
    display: block;
  }
}
.pane-bundle-header-item-with-mobile-support .field-name-field-image-mobile {
  display: block;
}
.pane-bundle-header-item-with-mobile-support .field-name-field-image-mobile .field-item {
  font-size: 0;
}
@media (min-width: 641px) {
  .pane-bundle-header-item-with-mobile-support .field-name-field-image-mobile {
    display: none;
  }
}
.pane-addtoany-addtoany-button {
  text-align: right;
}
@media (max-width: 1120px) {
  .pane-addtoany-addtoany-button {
    margin: 0 34px;
  }
}
@media (min-width: 1120px) {
  .pane-addtoany-addtoany-button {
    max-width: 1128px;
    margin: 0 auto;
  }
}
/* Colour Pallette */
/* #323941; */
.colour-primary {
  background-color: #e57200;
  color: #f6f6f6;
}
.colour-primary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary {
  background-color: #faaf42;
  color: #000;
}
.colour-secondary .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
.colour-dark {
  background-color: #000;
  color: #f6f6f6;
}
.colour-dark .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-light {
  background-color: #f8f8f8;
  color: #000;
}
.colour-light .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit {
  color: #f6f6f6;
  background: #000;
}
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-submit,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
  color: #f6f6f6;
  background: #000;
}
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a {
  border-color: #f6f6f6;
  color: #f6f6f6;
}
.page-specials .view-catalogue-list {
  text-align: center;
}
.page-specials .view-catalogue-list li {
  margin: 0 50px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.page-specials .view-catalogue-list li a {
  margin: 20px 0;
  display: inline-block;
  padding: 10px 50px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid #e57200;
}
.page-specials .view-catalogue-list li a:hover {
  text-decoration: none;
}
#logo {
  width: 220px;
  height: 61px;
  margin: 10px;
}
.region-header #block-bean-duncans-facebook .field-item a {
  background-color: #f6f6f6 !important;
}
.region-header #block-bean-duncans-facebook .field-item a:hover {
  background-color: #e57200 !important;
}
#footer #block-bean-duncans-social-media a {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media a:hover {
  background-color: #e57200 !important;
}
.pane-alm-store-locator-store-locator-home h2.pane-title,
.pane-alm-store-locator-store-locator-default h2.pane-title {
  color: #1d1d1d !important;
}
.page-store-locator-results .pane-split-store-panel-pane-1 {
  background: #e57200;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  color: #000;
}
.page-store-locator-results .views-field-title {
  line-height: 1;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a {
  color: #000;
  border-color: #000;
}
.node-type-store .view-store-detail-map .view-content div.ip-geoloc-map:after {
  background: #e57200;
}
#search-form input[type=submit] {
  font-size: 18px;
}
@media (max-width: 769px) {
  #logo {
    width: 220px;
    height: 31px;
  }
  #search-form input[type=submit] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 30px;
  }
}
@media (min-width: 990px) {
  #footer #block-menu-block-2 {
    height: 94px;
    max-height: 94px;
    padding-bottom: 0px !important;
  }
  #footer #block-menu-block-2 li {
    margin-top: 50px;
    margin-right: 3%;
    padding-right: 3%;
    border-right: 1px solid #e57200;
  }
  #footer #block-menu-block-2 li a {
    float: none;
    margin: 0px;
    padding: 0px;
    color: #e57200;
  }
  #footer #block-menu-block-2 li:last-child {
    padding-right: 0;
    border-right: 0;
  }
  #footer #block-menu-block-2:after {
    left: 125px;
    top: 27px;
    width: 170px;
    height: 54px;
    background-position: 0 50%;
  }
  #footer #block-menu-block-2 li:last-child,
  #footer #block-menu-block-3 li:last-child {
    margin-right: 20px;
  }
  #footer .region {
    padding-top: 0;
    background: #1d1d1d;
  }
  #footer #block-bean-duncans-social-media {
    top: 125px;
    left: 130px;
  }
  #footer #block-bean-duncans-copyright {
    color: #f6f6f6;
  }
}
#main-menu #main-menu-links.active {
  display: block;
}
#main-menu #main-menu-links li {
  width: auto;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li {
    width: 100%;
  }
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-store-locator a {
    width: 100%;
  }
}
#main-menu #main-menu-links li.menu-store-locator a span.icon {
  background: url(images/locator.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-store-locator a span.icon {
    display: none;
  }
}
#main-menu #main-menu-links li.menu-store-locator a:hover span.icon {
  background: url(images/locator-white.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-store-locator a:hover span.icon {
    display: none;
  }
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-specials a {
    width: 100%;
  }
}
#main-menu #main-menu-links li.menu-specials a span.icon {
  background: url(images/specials.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-specials a span.icon {
    display: none;
  }
}
#main-menu #main-menu-links li.menu-specials a:hover span.icon {
  background: url(images/specials-white.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-specials a:hover span.icon {
    display: none;
  }
}
#main-menu #main-menu-links li a {
  width: 215px;
  color: #000000;
}
#main-menu #main-menu-links li a span.icon {
  margin-right: 15px;
  overflow: hidden;
  display: inline-block;
  width: 36px;
  height: 36px;
}
#main-menu #main-menu-links li a:hover {
  background: #e57200;
  color: #ffffff;
}
#main-menu #main-menu-links li.menu-2776,
#main-menu #main-menu-links li.menu-2688,
#main-menu #main-menu-links li.menu-2778,
#main-menu #main-menu-links li.menu-3851,
#main-menu #main-menu-links li.menu-3852,
#main-menu #main-menu-links li.menu-3853 {
  display: none;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default .views-slideshow-controls-top,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default .views-slideshow-controls-top,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default .views-slideshow-controls-top,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default .views-slideshow-controls-top {
  display: none;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 {
  min-height: 585px !important;
  max-height: 585px !important;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 {
  height: 585px !important;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content {
  position: absolute;
  right: 0;
  top: 0;
  background: url(svg/banner-overlay-secondary.svg);
  box-sizing: border-box;
  padding-top: 50px;
  padding-left: 75px;
  padding-right: 180px;
  width: 511px;
  height: 585px;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row {
  position: relative;
  color: #000000;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title {
  font-size: 32px;
  line-height: 1;
  color: #000000;
  font-family: headings, Sans-Serif;
  margin-bottom: 20px;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  font-family: headings, Sans-Serif;
  width: 200px;
  padding: 10px;
  border: 2px solid #ffffff;
  color: #ffffff;
  display: block;
  text-align: center;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1sYXlvdXQubGVzcyIsIi4uLy4uL2xlc3MvY29yZS1zdHlsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBR0E7RUFDSSxhQUFhLE1BQWI7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxVQUFiO0VBQ0EsU0FBUyx5REFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxhQUFhLGlCQUFiO0VBQ0EsU0FBUyx5REFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxhQUFhLFVBQWI7RUFDQSxTQUFTLGlEQUFUO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSixRQUFTLEdBQUU7RUFDUCxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQUdKLFFBQXdCO0VBQ3BCLEtBQU07SUFDRixpQkFBQTs7O0FBR1IsUUFBeUI7RUFDckIsbUJBQ0k7SUFTSSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBOztFQWJSLG1CQUNJLDhDQUNJLE1BQUs7SUFDRCxZQUFBO0lBQ0EsOEJBQUE7O0VBSlosbUJBQ0ksOENBS0ksR0FBRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTs7RUFSWixtQkFDSSw4Q0FhSSxNQUFLLFdBQVc7SUFDWix1QkFBQTs7RUFmWixtQkFrQkk7SUFDSSxrQkFBQTs7RUFuQlIsbUJBa0JJLCtDQUVJLG1CQUNJLDhDQUE4QztJQUMxQyxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLHNCQUFBOztFQTFCaEIsbUJBa0JJLCtDQUVJLG1CQVFJLHdCQUNJO0lBQ0ksb0JBQUE7O0VBOUJwQixtQkFrQkksK0NBRUksbUJBUUksd0JBSUksTUFBSztJQUNELFdBQUE7OztBQU94QixRQUEwQjtFQUN0QiwyQkFBNEI7SUFDeEIsV0FBQTs7O0FBR1IsUUFBd0I7RUFDcEIsS0FBTTtJQUNGLGlCQUFBOztFQUdKO0lBQ0ksaUJBQUE7OztBQUtSLFVBQVcs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SSxjQUtJLG9EQUlJLDhEQTZDSSxxREFDSTtFQUNJLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLyogRm9udHMgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndGVtcCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVhZGluZ3MnO1xuICAgIHNyYzogdXJsKCdmb250cy9CbG9ja0JlcnRob2xkL2Jsb2NrLWJlcnRob2xkLWV4dHJhLWNvbmRlbnNlZC50dGYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaWJlcmF0b3JtZWRpdW0nO1xuICAgIHNyYzogdXJsKCdmb250cy9CbG9ja0JlcnRob2xkL2Jsb2NrLWJlcnRob2xkLWV4dHJhLWNvbmRlbnNlZC50dGYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdib2R5Y29weSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0hlbHZlY3RpY2FOZXVlL0hlbHZldGljYU5ldWVMVFN0ZC1NZC5vdGYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2NvbnRlbnQgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NzFweCkge1xuICAgICNwYWdlICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAucGFnZS1zdG9yZS1sb2NhdG9yIHtcbiAgICAgICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgICAgICAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MXB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdI2VkaXQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1hbG1fc3RvcmVfbG9jYXRvci1zdG9yZV9sb2NhdG9yX2RlZmF1bHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQgaDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjYWxtLXN0b3JlLWxvY2F0b3ItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcbiAgICAgICAgd2lkdGg6IDQ4LjkgICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDoxMDI1cHgpe1xuICAgICNwYWdlICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7XG4gICAgfVxuXG4gICAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgfVxufVxuXG5cbi5wYWdlLWhvbWUgI3BhZ2UgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBzcGVjaWFscyBoZXJvIGltYWdlXG4ucGFuZS11dWlkLTg0ODI4OTliLTYzMmQtNDgzYi1hYzZiLWZjZDVmNjViM2ZkNCA+IC5wYW5lLWNvbnRlbnQgPiAucGFuZWwtZGlzcGxheSB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnBhZ2UtY29udGFjdC11cyB7XG4gICAgLnBhbmUtYnVuZGxlLWhlYWRlci1pdGVtIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMjQxcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4jY29udGVudFxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIGgyLnBhbmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDBcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICNlZGl0LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggYmxhY2s7XG4gICAgfVxufVxuXG4uaGVhZGluZy10YWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJlaGVhZGVyLXRhZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udGF4b25vbXktc2lkZWJhci10YWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGF4b25vbXktY29udGVudC10YWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vZHVsZS1oZWFkaW5ncy10YWcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmltcG9ydGFudC1oZWFkaW5nLXRhZyB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW1hbmRhdG9yeS10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZ2VuZXJpYy1maWVsZC1saW5rLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5oZWFkZXItZmllbGQtbGluay10YWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnN1Ym1pdC1zZWFyY2gtdGFnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWFyY2gtbGFiZWwtdGFnIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNlYXJjaC1zdWJtaXQtMi10YWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnNlYXJjaC1jdXJyZW50LXRpdGxlLXRhZyB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtZXhjZXJwdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlYXJjaC1wYWdlci10YWcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zdG9yZS10aXRsZS1saW5rLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zdG9yZS1uYW1lLWxpbmstdGFnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zdG9yZS1uYW1lLWZpcnN0LWxpbmstdGFnIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5zdG9yZS1maWVsZC10ZXh0LXRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zdG9yZS1sYWJlbC10YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN0b3JlLWxhYmVsLWltcG9ydGFudC10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc3RvcmUtZmVhdHVyZXMtdGl0bGUtdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnN0b3JlLWljb24tdGFnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zdGFuZGFyZC1hcnRpY2xlLXRpdGxlLXRhZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uc3RhbmRhcmQtYXJ0aWNsZS1zdWItdGl0bGUtdGFnIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnN0YW5kYXJkLWFydGljbGUtbmFtZS10YWcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnNpZGViYXItaGVhZGluZy10YWcge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1pdGVtLWxpc3QtdGFnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJhbGxvb24tdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5icmFuZHMtbGlzdGluZy10YWcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmdlbmVyaWMtY29udGVudC1ib2R5LXRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZW5vdGZvdW5kLXRhZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybS10aXRsZS10YWcge1xuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXN1YnRpdGxlLXRhZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbi5mb3JtLXRleHQtc3VtbWFyeS10YWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm0tbGFiZWwtdGFnIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mb3JtLWVycm9yLXRhZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5cbi5mb3JtLXN1Ym1pdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYmFubmVyLXRpdGxlLXRhZyB7XG4gICAgbGluZS1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNhcm91c2VsLWRpc2NsYWltZXItdGFnIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tYWluLW1lbnUtbGluay10YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1haW4tbWVudS1saW5rLWxhcmdlLXRhZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uZm9vdGVyLW1lbnUtYmxvY2stdGFnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXItbWVudS1ibG9jay1hbHQtdGFnIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXItbWVudS1ibG9jay00LXRhZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc3RvcmUtbG9jYXRvci1sYXJnZS10YWcge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWxhcmdlLXRhZyB7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY29tcGxldGUtdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLFxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLW1vYmlsZSxcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLFxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtbW9iaWxlLFxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0LFxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0LW1vYmlsZSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5AaW1wb3J0IFwiLi4vLi4vbGVzcy9jb3JlLXN0eWxlcy5sZXNzXCI7XG5cbi8qIENvbG91ciBQYWxsZXR0ZSAqL1xuQHByaW1hcnlDb2xvdXI6ICNlNTcyMDA7XG5Ac2Vjb25kYXJ5Q29sb3VyOiAjMDAwOyAvKiAjMzIzOTQxOyAqL1xuQHRlcnRpYXJ5Q29sb3VyOiAjMWQxZDFkO1xuQGRhcmtDb2xvcjogIzY2NjtcbkBsaWdodENvbG9yOiAjZjZmNmY2O1xuQGdyZXlDb2xvckE6ICNlZmVmZWY7XG5AZ3JleUNvbG9yQjogI2U2ZTZlNjtcbkB0ZXh0Q29sb3I6ICMxYzI0MmI7XG5cbkBncmFkaWVudEE6ICNlNTcyMDA7XG5AZ3JhZGllbnRCOiAjZTU3MjAwO1xuXG5AaGVhZGVyQ29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG5cbkBtYWluTWVudUJhY2tncm91bmRDb2xvcjogQGdyZXlDb2xvckE7XG5AbWFpbk1lbnVGb3JlZ3JvdW5kQ29sb3I6IEB0ZXJ0aWFyeUNvbG91cjtcbkBtYWluTWVudUhvdmVyQ29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuXG5AZGFya0JhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xuQGRhcmtGb3JlZ3JvdW5kOiBAbGlnaHRDb2xvcjtcbkBsaWdodEJhY2tncm91bmQ6IEBncmV5Q29sb3JBO1xuQGxpZ2h0Rm9yZWdyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcblxuQHN2Z0NvbG91cjogQGxpZ2h0Q29sb3I7XG5cbkBtYXBCYWxsb25CYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xuQHNsaWRlQmFja2dyb3VuZDogcmdiKDgsOSwxNik7XG5Ac2xpZGVGb3JlZ3JvdW5kOiAjZmZmO1xuXG5AZm9vdGVyVGV4dENvbG91cjogQGxpZ2h0Q29sb3I7XG5Ac3RvcmVSZXN1bHRGb3JlZ3JvdW5kOiBAbGlnaHRDb2xvcjtcblxuQHN0b3JlRGl2aWRlcjogQGxpZ2h0Q29sb3I7XG5cbi5jb2xvdXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXI7XG4gICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvdXItc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhZjQyO1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3VyLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvdXItbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUsXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xuICAgIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgIH1cbn1cblxuLnBhZ2Utc3RvcmUtbG9jYXRvciB7XG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XG4gICAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LWNhcm91c2VsIHtcblxuICAgIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXNwZWNpYWxzIHtcbiAgICAudmlldy1jYXRhbG9ndWUtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNjFweDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cblxuLnJlZ2lvbi1oZWFkZXIge1xuICAgICNibG9jay1iZWFuLWR1bmNhbnMtZmFjZWJvb2sge1xuICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRDb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5Q29sb3VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICAjYmxvY2stYmVhbi1kdW5jYW5zLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeUNvbG91ciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcblxuICAgIC5wYW5lLXNwbGl0LXN0b3JlLXBhbmVsLXBhbmUtMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xuICAgIH1cblxuXG4gICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cblxuLm5vZGUtdHlwZS1zdG9yZSB7XG4gICAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICAuZmllbGQtbmFtZS10YWtlLW1lLXRoZXJlLFxuICAgICAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSxcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG91cjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zdG9yZS1kZXRhaWwtbWFwIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBkaXYuaXAtZ2VvbG9jLW1hcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuI3NlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICNsb2dvIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1mb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTBweCkge1xuXG5cbiAgICAjZm9vdGVyIHtcblxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay0yIHtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stMixcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stMyB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZXJ0aWFyeUNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1iZWFuLWR1bmNhbnMtc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1iZWFuLWR1bmNhbnMtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jbWFpbi1tZW51IHtcbiAgICAvLyNtZW51LXRvZ2dsZSB7XG4gICAgLy8gICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvbWVudV9vcGVuMS5zdmcpIG5vLXJlcGVhdDtcbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLy8mLmFjdGl2ZSB7XG4gICAgLy8gICAgI21lbnUtdG9nZ2xlIHsmOmFmdGVye2JhY2tncm91bmQ6IHVybChzdmcvbWVudV9jbG9zZS5zdmcpIG5vLXJlcGVhdDt9fVxuICAgIC8vfVxuICAgICNtYWluLW1lbnUtbGlua3Mge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyYubWVudS1zdG9yZS1sb2NhdG9yIHtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51XzEucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7fVxuICAgICAgICAgICAgLy8mLm1lbnUtc3BlY2lhbHMge2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfMi5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4gICAgICAgICAgICAvLyYubWVudS1yZWNpcGVzLWFuZC1pbnNwaXJhdGlvbiB7YmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV8zLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cbiAgICAgICAgICAgIC8vJi5tZW51LXByb21vdGlvbnMge2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfNC5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4gICAgICAgICAgICAvLyYubWVudS1zcG9uc29yc2hpcHMge2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfNS5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NhdG9yLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0b3Itd2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtc3BlY2lhbHMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc3BlY2lhbHMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc3BlY2lhbHMtd2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNTcyMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS0yNzc2LCAmLm1lbnUtMjY4OCwgJi5tZW51LTI3NzgsICYubWVudS0zODUxLCAmLm1lbnUtMzg1MiwgJi5tZW51LTM4NTMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdzX3BhbmVzLWNhcm91c2VsLXBhbmVsX3BhbmVfMixcbi52aWV3c19wYW5lcy1jYXJvdXNlbC1wYW5lbF9wYW5lXzJfMSB7XG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgLnBhbmUtY2Fyb3VzZWwtcGFuZWwtcGFuZS0yLFxuICAgICAgICAucGFuZS1jYXJvdXNlbC1wYW5lbC1wYW5lLTJfMSB7XG4gICAgICAgICAgICAudmlldy1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5za2luLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW5fY2Fyb3VzZWwtcGFuZWxfcGFuZV8yLFxuICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluX2Nhcm91c2VsLXBhbmVsX3BhbmVfMl8xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1ODVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzJfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR1bmNhbnNfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvYmFubmVyLW92ZXJsYXktc2Vjb25kYXJ5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHVuY2Fucy1jb250ZW50LS1yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kdW5jYW5zLWNvbnRlbnQtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWFkaW5ncywgU2Fucy1TZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWFkaW5ncywgU2Fucy1TZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHVuY2Fucy1jb250ZW50LS1hYnNvbHV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX2Rpdl9jYXJvdXNlbC1wYW5lbF9wYW5lXzJfMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV9kaXZfY2Fyb3VzZWwtcGFuZWxfcGFuZV8yXzFfMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHVuY2Fuc19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHNjcmVlbi14c20tbWluOiA1ODFweDtcbkBzY3JlZW4tc20tbWluOiA3NjlweDtcbkBzaXRlV2lkdGg6IDE0NDBweDsgLy8gMTI5MHB4O1xuQGNhcm91c2VsV2lkdGg6IEBzaXRlV2lkdGggLSAzMHB4O1xuXG4vKiBDb2xvdXIgUGFsbGV0dGUgKi9cbkBwcmltYXJ5Q29sb3VyOiAjZjliMTMwO1xuQHNlY29uZGFyeUNvbG91cjogIzFiMjQyYjtcbkB0ZXJ0aWFyeUNvbG91cjogIzAwMDtcbkBkYXJrQ29sb3I6ICM2NjY7XG5AbGlnaHRDb2xvcjogI2Y2ZjZmNjtcblxuQGdyZXlDb2xvckE6ICNlZmVmZWY7XG5AZ3JleUNvbG9yQjogI2U2ZTZlNjtcbkB0ZXh0Q29sb3I6ICMxYzI0MmI7XG5cbkBncmFkaWVudEE6ICNhOTE3MjI7XG5AZ3JhZGllbnRCOiAjYzExYjI5O1xuXG5AaGVhZGVyQ29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG5cbkBtYWluTWVudUJhY2tncm91bmRDb2xvcjogQGdyZXlDb2xvckE7XG5AbWFpbk1lbnVGb3JlZ3JvdW5kQ29sb3I6IEB0ZXJ0aWFyeUNvbG91cjtcbkBtYWluTWVudUhvdmVyQ29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuXG5AZGFya0JhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XG5AZGFya0ZvcmVncm91bmQ6IEBsaWdodENvbG9yO1xuQGxpZ2h0QmFja2dyb3VuZDogQGdyZXlDb2xvckE7XG5AbGlnaHRGb3JlZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xuXG5Ac3RvcmVIYWlybGluZUNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5Ac3RvcmVEaXZpZGVyOiBAcHJpbWFyeUNvbG91cjtcblxuQHNlYXJjaEJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcbkBzZWFyY2hGb3JlZ3JvdW5kOiBAbGlnaHRDb2xvcjtcblxuQHN2Z0NvbG91cjogQHByaW1hcnlDb2xvdXI7XG5cbkBtYXBCYWxsb25CYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xuQHNsaWRlQmFja2dyb3VuZDogcmdiKDgsIDksIDE2KTtcbkBzbGlkZUZvcmVncm91bmQ6ICNmZmY7XG5cbkBmb290ZXJUZXh0Q29sb3VyOiBAcHJpbWFyeUNvbG91cjtcbkBzdG9yZVJlc3VsdEZvcmVncm91bmQ6ICNmZmY7XG5cbkBjb21wZXRpdGlvbnNCYWNrZ3JvdW5kOiAjZWFlYWVhO1xuQGNvbXBldGl0aW9uc0ZvcmVncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcbkBjb21wZXRpdGlvbnNIYWlybGluZTogI2Q1ZDZkNjtcblxuQHBhbmVsQ29udGVudFBhZGRpbmc6IDAgMTAwcHggMCAxMDBweDtcbkBoYWxmTW9kdWxlSGVpZ2h0OiA0ODZweDtcbkBxdWFydGVyTW9kdWxlSGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodDtcbkBkb3VibGVNb2R1bGVIZWlnaHQ6IDQ5NXB4O1xuXG5Ac3RvcmVNYXBIZWlnaHQ6IDU5NXB4O1xuQGJhbm5lckhlaWdodDogNTg1cHg7XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hIHtcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbn1cblxuLm5vdC1sb2dnZWQtaW4ge1xuICBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubm9kZS10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jaGVhZGVyIGRpdi5zZWN0aW9uLFxuI2ZlYXR1cmVkIGRpdi5zZWN0aW9uLFxuI21lc3NhZ2VzIGRpdi5zZWN0aW9uLFxuI21haW4sXG4jdHJpcHR5Y2gsXG4jZm9vdGVyLWNvbHVtbnMsXG4jZm9vdGVyLFxuI2ZlYXR1cmVkIGRpdi5zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiBAc2l0ZVdpZHRoO1xufVxuXG4jZm9vdGVyLXdyYXBwZXIsXG4ubm9kZSAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLFxuLm5vZGUgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcsXG4ubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUsXG4uZmllbGQtaXRlbSBhLFxuaDIucGFuZS10aXRsZSxcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSBpbnB1dCNlZGl0LXN1Ym1pdCxcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCBpbnB1dCNlZGl0LXN1Ym1pdCxcbiAgLyoucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMgI21haW4td3JhcHBlciBhLCovXG4ucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMgLnZpZXctc3BsaXQtc3RvcmUgLnZpZXdzLXJvdyxcbiAgLyouYmFsbG9vbiAuc3RvcmUtdGl0bGUtZmllbGQgYSwqL1xuLnBhZ2VyLCAubm9kZS10eXBlLXN0YW5kYXJkLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgZGl2LmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UsXG4ubm9kZS10eXBlLWJsb2ctYXJ0aWNsZSAuYWxtLWxheW91dHMtc2lkZWJhciBkaXYuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcbmRpdi5tZXRhLCBwLmNvbW1lbnQtdGltZSxcbi52aWV3LWJyYW5kcy1saXN0aW5nIGEsXG4ucGFnZS1jb250YWN0LXVzIGgyLFxuLnBhZ2UtY29udGFjdC11cyBoMyxcbi5mb3JtLWl0ZW0gbGFiZWwsXG4gIC8qZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCwqL1xuLm5vZGUtdHlwZS1zdG9yZSAuZmllbGQtbGFiZWwsXG4ubm9kZS10eXBlLXN0b3JlIC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIgLnZpZXctc3RvcmUtcGFnZS10aXRsZSxcbi5ub2RlLXR5cGUtc3RvcmUgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6bnRoLWNoaWxkKDIpLFxuLm5vZGUtdHlwZS1zdG9yZSAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpudGgtY2hpbGQoMikgLmZpZWxkLW5hbWUtdGl0bGUsXG4ucGFuZS1ub2RlLWZpZWxkLXN0b3JlLWZlYXR1cmVzIHVsIGxpLFxuLmZpZWxkLW5hbWUtcG9zdC1kYXRlLFxuLm5vZGUtdHlwZS1zdGFuZGFyZC1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpLFxuLm5vZGUtdHlwZS1zdGFuZGFyZC1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsXG4ucGFuZS1ub2RlLXRpdGxlIGgxLFxuLnBhbmUtbm9kZS1jcmVhdGVkIGRpdixcbi5ub2RlLXR5cGUtc3RhbmRhcmQtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IGgyLFxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSBoMixcbi5ub2RlLXN0YW5kYXJkLWFydGljbGUgLmNvbC1tZC0zIC5pdGVtLWxpc3QsXG4jYmxvY2stc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4ud2ViZm9ybS1jb21wb25lbnQtLW1hbmRhdG9yeS1maWVsZHMtaW5kaWNhdG9yLFxuLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzLFxuLnBhZ2UtY29udGFjdC11cyBmb3JtIGlucHV0LmZvcm0tc3VibWl0LFxuLnBhZ2UtbmV3c2xldHRlciBmb3JtIGlucHV0LmZvcm0tc3VibWl0LFxuI3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wYW5lLWFsbS1zZWFyY2gtY3VycmVudCBoMixcbi5wYW5lLXBhbm9wb2x5LXNlYXJjaC1zZWFyY2gtc29sci1yZXN1bHRzIC52aWV3cy1maWVsZC10aXRsZSBhLFxuLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IGxpOmJlZm9yZSxcbi5ub2RlLWJsb2ctYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IGxpOmJlZm9yZSxcbi5wYWdlLWJvdHRsZS1zaG9wcyAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLWJvdHRsZS1zaG9wcyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4ucGFnZS1ub3QtZm91bmQgaDIge1xuICBmb250LWZhbWlseTogJ2hlYWRpbmdzJywgU2Fucy1TZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICNoZWFkZXIgLm5hdmlnYXRpb24gYSxcbiAgI2hlYWRlciAjbWFpbi1tZW51LWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogJ2xpYmVyYXRvcm1lZGl1bScsIFNhbnMtU2VyaWY7XG4gIH1cbn1cblxuYm9keSwgI3NpdGUtc2xvZ2FuLCAudWktd2lkZ2V0LCAuY29tbWVudC1mb3JtIGxhYmVsLCAjYmxvY2stdmlld3MtbmVhcmVzdC1zdG9yZS1ibG9jaywgI2Jsb2NrLW1lbnUtYmxvY2stNCBhLFxuLmJhbGxvb24sXG4uYmFsbG9vbiBhLFxuI2Jsb2NrLWJlYW4tZHVuY2Fucy1jb3B5cmlnaHQsXG4jYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1jb3B5cmlnaHQsXG4jYmxvY2stYmVhbi1pZ2EtY29weXJpZ2h0LFxuI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWNvcHlyaWdodCxcbiNoZWFkZXIsXG4ucGFnZS1ub3QtZm91bmQgLmFsbS1zaW5nbGUgLmZpZWxkLWl0ZW0gYSxcbi5wYWdlLWJsb2cgLnBhbmVsLWRpc3BsYXkgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzIGEsIC5ub2RlLWJsb2ctYXJ0aWNsZSAucGFuZWwtZGlzcGxheSAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MgYSwgLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtZGlzcGxheSAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MgYSxcbi5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpLFxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcbi5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC1pdGVtIGEsXG4ucGFnZS1ibG9nIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC1pdGVtIGEsIC5wYWdlLXRheG9ub215LXRlcm0uYWxtLWxheW91dHMtc2lkZWJhciAuZmllbGQtaXRlbSBhLFxuLm5vZGUtYmxvZy1hcnRpY2xlIC5jb2wtbWQtMyAuaXRlbS1saXN0IHtcbiAgZm9udC1mYW1pbHk6ICdib2R5Y29weScsIFNhbnMtU2VyaWY7XG59XG5cbmgyLnBhbmUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qIEZvbnQgU3R5bGVzICovXG4vKi5oMXRhZyB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xufVxuXG4uaDJ0YWcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmgzdGFnIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oNHRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGlua3RhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufSovXG5cbi5oZWFkaW5nLXRhZyB7XG59XG5cbi5wcmVoZWFkZXItdGFnIHtcbn1cblxuLnRheG9ub215LXNpZGViYXItdGFnIHtcbn1cblxuLnRheG9ub215LWNvbnRlbnQtdGFnIHtcbn1cblxuLm1vZHVsZS1oZWFkaW5ncy10YWcge1xufVxuXG4uaW1wb3J0YW50LWhlYWRpbmctdGFnIHtcbn1cblxuLmZvcm0tbWFuZGF0b3J5LXRhZyB7XG59XG5cbi5nZW5lcmljLWZpZWxkLWxpbmstdGFnIHtcbn1cblxuLmhlYWRlci1maWVsZC1saW5rLXRhZyB7XG59XG5cbi5zdWJtaXQtc2VhcmNoLXRhZyB7XG59XG5cbi5zZWFyY2gtbGFiZWwtdGFnIHtcbn1cblxuLnNlYXJjaC1zdWJtaXQtMi10YWcge1xufVxuXG4uc2VhcmNoLWN1cnJlbnQtdGl0bGUtdGFnIHtcbn1cblxuLnNlYXJjaC1leGNlcnB0LXRhZyB7XG59XG5cbi5zZWFyY2gtcGFnZXItdGFnIHtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lIHtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLW1vYmlsZSB7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoIHtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtbW9iaWxlIHtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0IHtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0LW1vYmlsZSB7XG59XG5cbi8qLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZyB7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctbW9iaWxlIHtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0LXN1Ym1pdC10YWcge1xufVxuXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUge1xufVxuXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUtbW9iaWxlIHtcbn0qL1xuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHQtdGFnIHtcbn1cblxuLnN0b3JlLXRpdGxlLWxpbmstdGFnIHtcbn1cblxuLnN0b3JlLW5hbWUtbGluay10YWcge1xufVxuXG4uc3RvcmUtbmFtZS1maXJzdC1saW5rLXRhZyB7XG59XG5cbi5zdG9yZS1maWVsZC10ZXh0LXRhZyB7XG59XG5cbi5zdG9yZS1sYWJlbC10YWcge1xufVxuXG4uc3RvcmUtbGFiZWwtaW1wb3J0YW50LXRhZyB7XG59XG5cbi5zdG9yZS1mZWF0dXJlcy10aXRsZS10YWcge1xufVxuXG4uc3RvcmUtaWNvbi10YWcge1xufVxuXG4uc3RhbmRhcmQtYXJ0aWNsZS10aXRsZS10YWcge1xufVxuXG4uc3RhbmRhcmQtYXJ0aWNsZS1zdWItdGl0bGUtdGFnIHtcbn1cblxuLnN0YW5kYXJkLWFydGljbGUtbmFtZS10YWcge1xufVxuXG4uc2lkZWJhci1oZWFkaW5nLXRhZyB7XG59XG5cbi5zaWRlYmFyLWl0ZW0tbGlzdC10YWcge1xufVxuXG4uc2lkZWJhci1ibG9nLWl0ZW0tbGlzdC10YWcge1xufVxuXG4uYmFsbG9vbi10YWcge1xufVxuXG4uYnJhbmRzLWxpc3RpbmctdGFnIHtcbn1cblxuLmdlbmVyaWMtY29udGVudC1ib2R5LXRhZyB7XG59XG5cbi5wYWdlbm90Zm91bmQtdGFnIHtcbn1cblxuLmZvcm0tdGl0bGUtdGFnIHtcbn1cblxuLmZvcm0tc3VidGl0bGUtdGFnIHtcbn1cblxuLmZvcm0tdGV4dC1zdW1tYXJ5LXRhZyB7XG59XG5cbi5mb3JtLWxhYmVsLXRhZyB7XG59XG5cbi5mb3JtLWVycm9yLXRhZyB7XG59XG5cbi5mb3JtLXN1Ym1pdC10YWcge1xufVxuXG4uYmFubmVyLXRpdGxlLXRhZyB7XG59XG5cbi5jYXJvdXNlbC1kaXNjbGFpbWVyLXRhZyB7XG59XG5cbi5tYWluLW1lbnUtbGluay10YWcge1xufVxuXG4ubWFpbi1tZW51LWxpbmstbGFyZ2UtdGFnIHtcbn1cblxuLmZvb3Rlci1tZW51LWJsb2NrLXRhZyB7XG59XG5cbi5mb290ZXItbWVudS1ibG9jay1hbHQtdGFnIHtcbn1cblxuLmZvb3Rlci1tZW51LWJsb2NrLTQtdGFnIHtcbn1cblxuLnN0b3JlLWxvY2F0b3ItbGFyZ2UtdGFnIHtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1sYXJnZS10YWcge1xufVxuXG4uc3RvcmUtdHJhZGluZy1ob3VycyB7XG59XG5cbi5hdXRvY29tcGxldGUtdGFnIHtcbn1cblxuLmJhY2stbGluay10YWcge1xufVxuXG4jbW9iaWxlLW1haW4tbWVudS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcbiAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC5zaW5nbGUtY29sdW1uIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gIH1cblxuICAubXVsdGlwbGUtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHNtLW1pbikge1xuICAgIC5tdWx0aXBsZS1jb2x1bW5zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ub2RlIHtcblxuICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcbiAgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtcG9zdC1kYXRlLFxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XG4gICAgLmhlYWRpbmctdGFnO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xuICAgIC5wcmVoZWFkZXItdGFnO1xuICB9XG5cbiAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGksXG4gIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpIGEge1xuICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUge1xuICAuaGVhZGluZy10YWc7XG59XG5cbi5kb3VibGUtbW9kdWxlIHtcbiAgLmZpZWxkLW5hbWUtc2hhcmUtdGhpcy1jb21wZXRpdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gICAgICAvL21hcmdpbi10b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtYmxvZy1hcnRpY2xlLFxuLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSB7XG5cbiAgLmFsbS1sYXlvdXRzLXNpZGViYXIge1xuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpLFxuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpIGEge1xuICAgICAgLnRheG9ub215LXNpZGViYXItdGFnO1xuICAgIH1cbiAgfVxuXG4gIC5hbG0tbGF5b3V0cy1jb250ZW50IHtcblxuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSB7XG4gICAgICAudGF4b25vbXktY29udGVudC10YWc7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XG4gICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRGb3JlZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWJvZHkge1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAuc3RhbmRhcmQtYXJ0aWNsZS1uYW1lLXRhZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgIHRvcDogLTAuMjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiAxIFwiO1xuICAgICAgfVxuXG4gICAgICBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgMiBcIjtcbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIDMgXCI7XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiA0IFwiO1xuICAgICAgfVxuXG4gICAgICBsaTpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgNSBcIjtcbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIDYgXCI7XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCg3KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiA3IFwiO1xuICAgICAgfVxuXG4gICAgICBsaTpudGgtY2hpbGQoOCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgOCBcIjtcbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKDkpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIDkgXCI7XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZCgxMCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgMTAgXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXNwb25zb3JzaGlwcyxcbi5wYWdlLWNvbXBldGl0aW9ucyB7XG4gIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gICAgLypwYWRkaW5nLXRvcDogODBweDsqL1xuICB9XG5cbiAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGkgYSB7XG4gICAgLnRheG9ub215LWNvbnRlbnQtdGFnO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjXCI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtZXhpc3Rpbmctbm9kZSB7XG4gICAgLmRvdWJsZS1tb2R1bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb21wZXRpdGlvbnNIYWlybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1icmFuZCB7XG4gIC5oYWxmLW1vZHVsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb21wZXRpdGlvbnNIYWlybGluZTtcbiAgfVxufVxuXG4ubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUsXG4ubm9kZSAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XG4gIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLy8gTmV3IHN0eWxlLCB0aGVib3R0bGUtby5cbiAgZm9udC1mYW1pbHk6ICdsaWJlcmF0b3JtZWRpdW0nLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzFiMjQyYztcbiAgLm1vZHVsZS1oZWFkaW5ncy10YWc7XG59XG5cbi5maWVsZC1pdGVtIGEge1xuICAuZ2VuZXJpYy1maWVsZC1saW5rLXRhZztcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzLWluZGljYXRvcixcbi53ZWJmb3JtLWNvbXBvbmVudC0tbWFuZGF0b3J5LWZpZWxkcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAuZm9ybS1tYW5kYXRvcnktdGFnO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWRlY2xhcmF0aW9uIHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuXG4gICAgICBhW2hyZWY9c3BlY2lhbHNdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnlDb2xvdXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiNtYWluLW1lbnUtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufSovXG5cbi8qIExheW91dCBBZGp1c3RtZW50cyAqL1xuXG5kaXYucmVnaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5ub2RlLXR5cGUtY2F0YWxvZ3VlIHtcbiAgZGl2LnJlZ2lvbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuLmdkb2MtZmllbGQge1xuICBoZWlnaHQ6IDEyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYixcbmgxLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtYWRtaW4gLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhbmVsLWZsZXhpYmxlIC5wYW5lbC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4jbG9nbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybChzdmcvbG9nby5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJDb2xvcjtcbn1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcblxuICAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgICAgLmhlYWRlci1maWVsZC1saW5rLXRhZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stYmVhbi1yZWFkLW91ci1ibG9nIHtcbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHByaW1hcnlDb2xvdXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHByaW1hcnlDb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWJlYW4tZHVuY2Fucy1mYWNlYm9vayxcbiAgI2Jsb2NrLWJlYW4taWdhLWZhY2Vib29rLFxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtZmFjZWJvb2ssXG4gICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLWZhY2Vib29rIHtcbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5Q29sb3VyICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9zaGFyZS5wbmcpIC0yOHB4IC0yOHB4KjIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCoyIC0yOHB4KjIgIWltcG9ydGFudDsqL1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stYmVhbi1pZ2EtZmFjZWJvb2ssXG4gICNibG9jay1iZWFuLWR1bmNhbnMtZmFjZWJvb2ssXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1mYWNlYm9vayxcbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtZmFjZWJvb2sge1xuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2ZhY2Vib29rLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvZmFjZWJvb2stbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qXG4gICAgICAgICNibG9jay1iZWFuLWlnYS15b3V0dWJlIHtcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy95b3V0dWJlLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcveW91dHViZS1saWdodC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9Ki9cbiAgLypcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy95b3V0dWJlLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xuICAgICovXG4gICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQsIGlucHV0I2VkaXQtc2VhcmNoLWJsb2NrLWZvcm0tLTIge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dCNlZGl0LXNlYXJjaC1ibG9jay1mb3JtLS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLnN1Ym1pdC1zZWFyY2gtdGFnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNlYXJjaC1saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4IC0gMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NoYXJlLnBuZykgLTI4cHggLTI4cHgqMyBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqMyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zZWFyY2gtdmlzaWJsZSB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBhLnNlYXJjaC1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2VhcmNoLXNvY2lhbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoLXNvY2lhbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE4cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLnNlYXJjaC13cmFwcGVyLWJsb2NrLXNlYXJjaC12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQ29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLW5lYXJlc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKnBhZGRpbmctbGVmdDogMjRweDsqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoc3ZnL21hcmtlci5zdmcpIG5vLXJlcGVhdDsqL1xuICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLCAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICB9XG4gIC8qLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlKi9cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSB7XG4gICAgLyomOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgICB9Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAudmlld3MtbGFiZWwtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgIH1cblxuICAgIC5vaC1jdXJyZW50LW9wZW4sIC5vaC1jdXJyZW50LWNsb3NlZCwgLm9oLWRpc3BsYXktdGltZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm9oLWN1cnJlbnQtb3BlbiwgLm9oLWN1cnJlbnQtY2xvc2VkIHtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICB9XG5cbiAgICAub2gtZGlzcGxheS10aW1lcyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLyouYWpheGJsb2Nrcy13cmFwcGVyLTgge1xufSovXG5cbi52aWV3LW5lYXJlc3Qtc3RvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL21hcmtlci5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xufVxuXG4jbWFpbi1tZW51IHtcbiAgYmFja2dyb3VuZDogQG1haW5NZW51QmFja2dyb3VuZENvbG9yO1xufVxuXG4jbWFpbi1tZW51LWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEsIGxpLmFjdGl2ZS10cmFpbCBhLCBhOmhvdmVyLCBsaS5hY3RpdmUtdHJhaWwgYTpob3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbk1lbnVCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbn1cblxuLnBhbmVsLXBhbmVsLWlubmVyIGRpdiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wIHtcbiAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtaXRlbSB7XG4gIGEge1xuICAgIC8qbWFyZ2luOiAxMHB4IDA7Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZXNldCBpbWFnZSBtYXJnaW5zICovXG4uZmllbGQtdHlwZS1pbWFnZSBpbWcsXG4udXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGFsZi9RdWFydGVyL0RvdWJsZSAqL1xuLmhhbGYtbW9kdWxlLFxuLnF1YXJ0ZXItbW9kdWxlLFxuLmRvdWJsZS1tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLW5vZGUtZWRpdCAucHJldmlldy13cmFwcGVyIHtcbiAgLnF1YXJ0ZXItbW9kdWxlIHtcbiAgICB3aWR0aDogMzQycHg7XG4gICAgaGVpZ2h0OiA0OTVweDtcbiAgfVxufVxuXG4uaW1hZ2UtcGxhY2VtZW50LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4vKiBDdXN0b20gQ29sb3JzICovXG4uY29sb3VyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgY29sb3I6IEBsaWdodENvbG9yO1xuXG4gIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvdXItc2Vjb25kYXJ5LFxuLmNvbG91ci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCYWNrZ3JvdW5kO1xuICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xuXG4gIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtGb3JlZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3VyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG5cbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xuICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCxAZ3JhZGllbnRBLCBAZ3JhZGllbnRCKTsqL1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICB9Ki9cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24td2hvLXdlLWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gIGNvbG9yOiBAbGlnaHRDb2xvcjtcbn1cblxuLmNvbC1tZC02LmNvbG91ci1kYXJrOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbC1tZC02LmNvbG91ci1kYXJrOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2xvdXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCYWNrZ3JvdW5kO1xuICBjb2xvcjogQGxpZ2h0Rm9yZWdyb3VuZDtcblxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRGb3JlZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGb290ZXIgKi9cbi5ub3QtbG9nZ2VkLWluIHtcbiAgI21haW4td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyovXG4gICAgYmFja2dyb3VuZDogQGRhcmtCYWNrZ3JvdW5kO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogQGZvb3RlclRleHRDb2xvdXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1zb2NpYWwtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1iZWFuLWR1bmNhbnMtc29jaWFsLW1lZGlhLFxuICAjYmxvY2stYmVhbi1pZ2Etc29jaWFsLW1lZGlhLFxuICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1zb2NpYWwtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAvKmJhY2tncm91bmQ6IHVybChpbWFnZXMvc2hhcmUucG5nKSBuby1yZXBlYXQgIWltcG9ydGFudDsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXIgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhLmxpbmstZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2ZhY2Vib29rLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvZmFjZWJvb2stbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTI4cHgqMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgfVxuXG4gICAgICBhLmxpbmstaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9pbnN0YWdyYW0tZGFyay5zdmcpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9pbnN0YWdyYW0tbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTI4cHgqNCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgfVxuXG4gICAgICBhLmxpbmsteW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcveW91dHViZS1kYXJrLnN2ZykgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3lvdXR1YmUtbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTI4cHgqNSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1iZWFuLWR1bmNhbnMtY29weXJpZ2h0LFxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tY29weXJpZ2h0LFxuICAjYmxvY2stYmVhbi1pZ2EtY29weXJpZ2h0LFxuICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogU3RvcmUgTG9jYXRvciAqL1xuLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IDIwMDA7XG59XG5cbi5ub3QtbG9nZ2VkLWluIHtcbiAgaW5wdXQjZWRpdC1rZXlzLFxuICBpbnB1dCNlZGl0LWxvY2F0aW9uLFxuICBpbnB1dCNlZGl0LXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKm1hcmdpbi10b3A6IC00MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7Ki9cbiAgd2lkdGg6IDEwMHB4OyAvKiBoYWNrICovXG4gIGgyLnBhbmUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKnBhZGRpbmc6IDEwcHggNXB4OyovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgaW5wdXQjZWRpdC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xuXG4gIGlucHV0I2VkaXQtbG9jYXRpb24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2Utc3RvcmUtbG9jYXRvciB7XG5cbiAgLnBhbmUtc3RvcmUtbG9jYXRvci1sYW5kaW5nLW1hcC1wYW5lbC1wYW5lLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGRpdiNhdXRvY29tcGxldGV7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG59XG5cbi5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XG5cbiAgLnBhbmUtc3BsaXQtc3RvcmUtcGFuZWwtcGFuZS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc3RvcmUtbG9jYXRvci1yZXN1bHQtdGFnO1xuXG4gICAgb2wsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzdG9yZUhhaXJsaW5lQ29sb3I7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XG4gICAgICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjZweDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSBhLFxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gUmVwbGFjZWQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB3aXRoIGNhcGl0YWxpemUgcGVyIHplcGxpbiBkZXNpZ24uXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAuc3RvcmUtbmFtZS1saW5rLXRhZztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgICAgY29sb3I6IEBzdG9yZVJlc3VsdEZvcmVncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzdG9yZVJlc3VsdEZvcmVncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgLnN0b3JlLXRpdGxlLWxpbmstdGFnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vaC1jdXJyZW50LW9wZW4sXG4gICAgICAub2gtY3VycmVudC1jbG9zZWQsXG4gICAgICAub2gtd3JhcHBlcixcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAub2gtZGlzcGxheS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XG4gICAgICAgIC5zdG9yZS1maWVsZC10ZXh0LXRhZztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3Vycy1hbmQtZGlzdGFuY2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3Vycy1hbmQtZGlzdGFuY2Uge1xuICAgICAgICAgICAgLyp3aWR0aDogNDAlOyovXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6MTE1MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSxcbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblxuICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lLFxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLWFuZC1kaXN0YW5jZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3Vycy1hbmQtZGlzdGFuY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93LWZpcnN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdG9yZS1zZWxlY3RlZC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjVweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lIGEsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIC5zdG9yZS1uYW1lLWZpcnN0LWxpbmstdGFnO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgIC52aWV3cy1yb3ctZmlyc3Qge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93LWxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLyojaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXNwbGl0X3N0b3JlLWF0dGFjaG1lbnRfMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH0qL1xuICB9XG59XG5cbi8qIFN0b3JlIHBhZ2UgKi9cblxuLm5vZGUtc3RvcmUgLmlwLWdlb2xvYy1tYXAge1xuICBtYXgtaGVpZ2h0OiBAc3RvcmVNYXBIZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5vZGUtdHlwZS1zdG9yZSB7XG4gIC8qaDEudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9Ki9cblxuICAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5wYW5lbC1wYW5lbCA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IEBzdG9yZU1hcEhlaWdodCArIDUwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XG4gICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAvKnBhZGRpbmc6IDUwcHg7Ki9cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgLnN0b3JlLWxhYmVsLXRhZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuXG4gICAgLnZpZXctc3RvcmUtcGFnZS10aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIC5zdG9yZS1maWVsZC10ZXh0LXRhZztcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Uge1xuICAgICAgLnN0b3JlLWxhYmVsLXRhZztcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSxcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgLyptYXgtd2lkdGg6IDQwJTsqL1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIC5zdG9yZS1uYW1lLWxpbmstdGFnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBAc3RvcmVEaXZpZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS1hZGRyZXNzLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLFxuICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZGlyZWN0aW9ucy1saW5rLFxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWZlYXR1cmVzLFxuICAgIC5maWVsZC1uYW1lLWJvZHlcbiAgICAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdGVsZXBob25lLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWFkZHJlc3MsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2ssXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1kaXJlY3Rpb25zLWxpbmsge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2ssXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1kaXJlY3Rpb25zLWxpbmssXG4gICAgLmZpZWxkLW5hbWUtd2hhdHMtb24taW4tc3RvcmUge1xuICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2hhcmUucG5nKSAtMjhweCAtMjhweCoyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZGlyZWN0aW9ucy1saW5rLFxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcbiAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICAgIG1hcmdpbjogMHB4IDUwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtd2hhdHMtb24taW4tc3RvcmUge1xuICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtZmVhdHVyZXMge1xuICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgdWwubGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAudGF4b25vbXktdGVybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMge1xuICAgICAgLnN0b3JlLXRyYWRpbmctaG91cnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAgICAub2gtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSB7XG4gICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWFkZHJlc3Mge1xuICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zdG9yZS1kZXRhaWwtbWFwIHtcblxuICAgICAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9kZXRhaWxfbWFwLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LXN0b3JlLWZlYXR1cmVzID4gLnBhbmVsLXBhbmVsIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IC01MHB4OyovXG4gIH1cblxuICAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdy1zdG9yZS1mZWF0dXJlcyA+IC5wYW5lbC1wYW5lbCA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAub3ZlcmxheTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLWFsdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuc3RvcmUtZmVhdHVyZXMtdGl0bGUtdGFnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMy5maWVsZC1sYWJlbCB7XG4gICAgICAuc3RvcmUtbmFtZS1saW5rLXRhZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5zdG9yZS1pY29uLXRhZztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAuZmllbGQtbmFtZS10aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtCYWNrZ3JvdW5kO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBjaXJjbGUsIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogQHN2Z0NvbG91ciAhaW1wb3J0YW50O1xuICAgICAgICAgIGZpbGw6IEBzdmdDb2xvdXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZWZlYXR1cmUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1uYW1lLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgLnN0b3JlLWxhYmVsLWltcG9ydGFudC10YWc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdy13aG8td2UtYXJlIHtcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIC8qcGFkZGluZzogMTBweCAxMHB4IDQwcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7Ki9cbiAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICAgICAgLm1vZHVsZS1oZWFkaW5ncy10YWc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyB7XG4gIH1cbn1cblxuLnNoYXJlLWljb24ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmV0aGlzLXdyYXBwZXIge1xuICA+IHNwYW4gPiBzcGFuID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zaGFyZS5wbmcpIC0yOHB4IC0yOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLCAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAuc2hhcmUtaWNvbjtcbn1cblxuLnBhbmUtYmVhbi1ibG9nLWJhY2stbGluaywgLnBhbmUtYmVhbi1ibG9nLWJhY2stdG8tYmxvZy1saW5rIHtcbiAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XG5cbiAgYSB7XG4gICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XG4gIH1cbn1cblxuLmNvbC1tZC05IHtcbiAgLnBhbmUtYmVhbi1ibG9nLWJhY2stdG8tYmxvZy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5ub2RlLWJsb2ctYXJ0aWNsZSxcbi5ub2RlLXN0YW5kYXJkLWFydGljbGUge1xuXG4gIGEubGluay1iYWNrdG9ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgIGJhY2tncm91bmQ6IHVybChzdmcvYXJyb3ctbGVmdC5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICAuYmFjay1saW5rLXRhZztcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG5cbiAgICAucGFuZS1iZWFuLWJsb2ctYmFjay1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Fycm93LWxlZnQtcHJpbWFyeS5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKnBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7Ki9cbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuc3RhbmRhcmQtYXJ0aWNsZS10aXRsZS10YWc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgICAgIGgyLCBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiBAZGFya0NvbG9yO1xuICAgICAgICAuc3RhbmRhcmQtYXJ0aWNsZS1zdWItdGl0bGUtdGFnO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2sge1xuICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgaDIucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgIC5zaGFyZS1pY29uO1xuICAgICAgfVxuICAgIH1cbiAgICAvKi5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLnN0YW5kYXJkLWFydGljbGUtbmFtZS10YWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXNsaWRlc2hvdyxcbiAgICAubWVkaWEteW91dHViZS1wbGF5ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXNsaWRlc2hvdyxcbiAgICAuZmllbGQtc2xpZGVzaG93LXNsaWRlLFxuICAgIC5maWVsZC1zbGlkZXNob3ctc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXNsaWRlc2hvdy1jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IC0xMDBweCAxMCUgMDtcblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICAucmFkaXgtbGF5b3V0cy1jb250ZW50IHtcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyxcbiAgICAucGFuZS12aWV3cy1wYW5lcyB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgLnNpZGViYXItaGVhZGluZy10YWc7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICB1bCwgbGksIGRpdiwgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAuc2lkZWJhci1pdGVtLWxpc3QtdGFnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LXRhZ3Mge1xuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzIHtcbiAgICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAuc2lkZWJhci1ibG9nLWl0ZW0tbGlzdC10YWc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtYmxvZy1hcnRpY2xlIHtcbiAgLmNvbC1tZC0zIHtcbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MsXG4gICAgLnBhbmUtdmlld3MtcGFuZXMge1xuXG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgdWwsIGxpLCBkaXYsIGEge1xuICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLnNpZGViYXItYmxvZy1pdGVtLWxpc3QtdGFnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWJsb2ctYXJjaGl2ZSB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5wYW5lbC1kaXNwbGF5LFxuLnBhZ2UtYmxvZyAucGFuZWwtZGlzcGxheSB7XG5cbiAgLmNvbC1tZC05LmFsbS1sYXlvdXRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuY29sLW1kLTMuYWxtLWxheW91dHMtc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLnJhZGl4LWxheW91dHMtY29udGVudCB7XG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MsXG4gICAgLnBhbmUtdmlld3MtcGFuZXMge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIC8qYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjsqL1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgLnNpZGViYXItaGVhZGluZy10YWc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICB1bCwgbGksIGRpdiwgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLnNpZGViYXItYmxvZy1pdGVtLWxpc3QtdGFnO1xuICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy10YWdzIHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1ibG9nLWFyY2hpdmUge1xuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3Mge1xuICAgICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgIC5zaWRlYmFyLWJsb2ctaXRlbS1saXN0LXRhZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBcnRpY2xlICovXG4ubm9kZS1zdGFuZGFyZC1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogQGxpZ2h0Q29sb3I7XG59XG5cbi8qIFN0b3JlIExvY2F0b3IgTWFwICovXG4vKi5nbS1zdHlsZSBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZS1pdyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDsgLy8gbW92ZSB0aGUgaW5mb3dpbmRvdyAxNXB4IGRvd25cbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcEJhbGxvbkJhY2tncm91bmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC42KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuXG59Ki9cbi5iYWxsb29uIHtcbiAgLmJhbGxvb24tdGFnO1xuICBjb2xvcjogI2ZmZjtcblxuICBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5iYWxsb29uLXRhZztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgLnN0b3JlLXRpdGxlLWZpZWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtb3Blbi1pbi1tYXBzIHtcbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi5iYWxsb29uID4gYSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uYmFsbG9vbiAuZmllbGQtbmFtZS1vcGVuLWluLW1hcHMge1xuICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufSovXG5cbi8qIEJyYW5kIExpc3RpbmcgKi9cbi52aWV3LWJyYW5kcy1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIHVsLCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAuYnJhbmRzLWxpc3RpbmctdGFnO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTdXRybyAqL1xuXG4vKlxuLnBhZ2UtYnJhbmRzIC5hbG0tc3V0cm8ge1xuICAgIC52aWV3LW1vZGUtZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzbGlkZUJhY2tncm91bmQ7XG5cbiAgICAgICAgLnBhbmVsLXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciwgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWRlRm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzbGlkZUZvcmVncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuKi9cblxuLyogQ29udGVudCAqL1xuLnBhZ2UtcHJpdmFjeS1wb2xpY3ksXG4ucGFnZS1saXF1b3ItYWN0LFxuLnBhZ2UtYWJvdXQtdXMge1xuICAuYWxtLWxheW91dHMtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDEwMHB4O1xuXG4gICAgcCB7XG4gICAgICAuZ2VuZXJpYy1jb250ZW50LWJvZHktdGFnO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1wcml2YWN5LXBvbGljeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAjY29udGVudCB7XG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnlDb2xvdXI7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDb250ZW50ICovXG4ucGFnZS1saXF1b3ItYWN0IHtcbiAgLmFsbS1sYXlvdXRzLWNvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDVlbTtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDVlbTtcbiAgfVxufVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICAjY29udGVudCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLzQwNC1wYWdlLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gIH1cblxuICAuYWxtLXNpbmdsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZW5vdGZvdW5kLXRhZztcblxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qIENvbnRhY3QgVXMgKi9cbi5wYWdlLW5ld3NsZXR0ZXIsXG4ucGFnZS1jb250YWN0LXVzIHtcblxuICBoMiB7XG4gICAgLmZvcm0tdGl0bGUtdGFnO1xuICAgIG1hcmdpbjogMCAwcHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIC5mb3JtLXN1YnRpdGxlLXRhZztcbiAgfVxuXG4gIGgyLnBhbmUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0ge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLnBhbmVsLWRpc3BsYXkge1xuICAgICAgICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcblxuICAgICAgICAgIC5jb2wtbWQtNiB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYucGFuZWwtcGFuZSB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG5cbiAgLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmZvcm0tdGV4dC1zdW1tYXJ5LXRhZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICAvKi53ZWJmb3JtLWNvbXBvbmVudC0tZGVjbGFyYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH0qL1xuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tbWFuZGF0b3J5LWZpZWxkcy1pbmRpY2F0b3Ige1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgLmZvcm0tbGFiZWwtdGFnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCwgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAvKnBhZGRpbmctbGVmdDogMzAlOyovXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLypzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpIDk2JSAvIDE1JSBuby1yZXBlYXQgI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIC5mb3JtLWVycm9yLXRhZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogNXB4IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAuZm9ybS1zdWJtaXQtdGFnO1xuICAgIH1cblxuICAgIC5jYXB0Y2hhLCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFNlYXJjaCAqL1xuLnBhbmUtc2VhcmNoLWJveCB7XG4gIC8qI3NlYXJjaC1mb3JtIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4jc2VhcmNoLWZvcm0ge1xuICBjb2xvcjogI2ZmZjtcblxuICAuZWRpdC1rZXlzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxhYmVsLCBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuc2VhcmNoLWxhYmVsLXRhZztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5zZWFyY2gtc3VibWl0LTItdGFnO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5wYWdlLXNlYXJjaCB7XG4gICNjb250ZW50IHtcbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXNlYXJjaC1zaXRlIHtcbiAgI2NvbnRlbnQge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS1zZWFyY2gtbm9kZSB7XG4gICNzZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLyojc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4ucGFuZS1hbG0tc2VhcmNoLWN1cnJlbnQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5zZWFyY2gtY3VycmVudC10aXRsZS10YWc7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lLXBhbm9wb2x5LXNlYXJjaC1zZWFyY2gtc29sci1yZXN1bHRzIHtcblxuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGVvdXQoQHNlY29uZGFyeUNvbG91ciwgOTAlKTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC5zZWFyY2gtY3VycmVudC10aXRsZS10YWc7XG4gICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgICBjb2xvcjogQHNlYXJjaEZvcmVncm91bmQ7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcbiAgICAgIC5zZWFyY2gtZXhjZXJwdC10YWc7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBsaS5wYWdlci1jdXJyZW50IHtcbiAgICAgIC5zZWFyY2gtcGFnZXItdGFnO1xuICAgICAgY29sb3I6IEBzZWFyY2hGb3JlZ3JvdW5kO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3dSb3dNaXhpbkJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBAbGlnaHRDb2xvcjtcblxuICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKlxuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAqL1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC8qLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtaW1hZ2UyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0qL1xuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvKndpZHRoOiA1MCU7Ki9cbiAgICAuZmllbGQtaXRlbSBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5Q29sb3VyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtZGlzY2xhaW1lciB7XG4gICAgLyp3aWR0aDogNjAlOyovXG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAuY2Fyb3VzZWwtZGlzY2xhaW1lci10YWc7XG4gIH1cbiAgLyouZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1pbWFnZTEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbn1cblxuLyogVGVtcCAqL1xuLnZpZXctY2Fyb3VzZWwsIC5sb2dnZWQtaW4ubm9kZS10eXBlLWNhcm91c2VsIC5wcmV2aWV3LXdyYXBwZXIge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiAtMTBweDsqL1xuICB3aWR0aDogMTAwJTtcblxuICAudmlld3Nfc2xpZGVzaG93X3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICN2aWV3c19zbGlkZXNob3dfY3ljbGVfdGVhc2VyX3NlY3Rpb25fY2Fyb3VzZWwtcGFuZWxfcGFuZV8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NTFweCl7XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLWNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kOiAwJSAwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC52aWV3cy1zbGlkZXNob3ctc2xpZGUtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcHJldmlvdXMsXG4gICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSxcbiAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKmJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDsqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZW91dChAc2Vjb25kYXJ5Q29sb3VyLCA1MCUpO1xuICAgICAgLypib3JkZXI6IDJweCBzb2xpZCAjZmZmOyovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS1wcmV2aWV3LFxuICAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge1xuICAgIC5zbGlkZXNob3dSb3dNaXhpbkJhc2U7XG4gIH1cbn1cblxuLm5vZGUtYnJhbmQgLnBhbmUtY2Fyb3VzZWwgPiAucGFuZS1jb250ZW50IHtcbiAgLnNsaWRlc2hvd1Jvd01peGluQmFzZTtcbn1cblxuLmRvdWJsZS1tb2R1bGUsXG4uaGFsZi1tb2R1bGUsXG4ucXVhcnRlci1tb2R1bGUge1xuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcbiAgICAvKm1hcmdpbi10b3A6IDgwcHg7Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIE5ldyBzdHlsZSwgdGhlYm90dGxlLW8uXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LWZhbWlseTogJ2xpYmVyYXRvcmxpZ2h0JywgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0N2FhNDI7XG4gICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIC5maWVsZC1pdGVtOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVhcnRlci1tb2R1bGUubGF5b3V0LWltYWdlIC5ncm91cC1tb2R1bGUtY29weSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cC1tb2R1bGUtY29weSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5ub2RlLXF1YXJ0ZXIge1xuICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbiNjb250ZW50IC52aWV3c19wYW5lcy1icmFuZHNfbGlzdGluZy1wYW5lbF9wYW5lXzEge1xuICBoMi5wYW5lLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnByZWhlYWRlci10YWc7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWJyYW5kcy1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAudmlldy1jb250ZW50IGRpdi5pdGVtLWxpc3QgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgIC5zZWFyY2gtcGFnZXItdGFnO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93Um93TWl4aW5TbSB7XG5cbiAgLm5vZGUtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIsXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nLFxuICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rLFxuICAuZmllbGQtbmFtZS1maWVsZC1kcmluay1yZXNwb25zaWJpbGl0eS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgfVxuICAvKi5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICB9Ki9cbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMiB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvdXItcHJpbWFyeSB7XG4gICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIGEge1xuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG91ci1zZWNvbmRhcnkge1xuICAgIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIGEge1xuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG91ci1kYXJrIHtcbiAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayBhIHtcbiAgICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG91ci1saWdodCB7XG4gICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogQGxpZ2h0Rm9yZWdyb3VuZDtcblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayBhIHtcbiAgICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Rm9yZWdyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIGh0bWx7fSBib2R5IHtcbiAgICAvLyBSZXBsYWNlIG92ZXJmbG93IHNldHRpbmdzIHRvIHJlbW92ZSBzY3JvbGxiYXIgb24gcmlnaHQgc2lkZSBvbiBtb2JpbGUgc2NyZWVuLCB0aGVib3R0bGUtbywgY2VsbGFyYnJhdGlvbnMuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNjb250ZW50IC5zZWN0aW9uLCAuc2lkZWJhciAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAuY29sLW1kLTEyID4gLnBhbmVsLXBhbmVsLWlubmVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmNvbC1tZC02ID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgKi9cbiAgI2xvZ28ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIGEjbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICB9XG5cbiAgI21haW4tbWVudSB7XG4gIH1cblxuICAjbWFpbi1tZW51LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGVvdXQoQHNlY29uZGFyeUNvbG91ciwgNTAlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAubWFpbi1tZW51LWxpbmstdGFnO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluTWVudUhvdmVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGRhcmtDb2xvciwgMTAwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZS10cmFpbCBhLCBsaS5hY3RpdmUtdHJhaWwgYTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgI21vYmlsZS1tYWluLW1lbnUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogMzZweDtcblxuICAgIHVsLCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9tZW51LWljb25zLnBuZykgbm8tcmVwZWF0OyovXG4gICAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNnB4OyovXG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZS10cmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjtcbiAgICB9XG5cbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3IgYSAuaWNvbiwgbGkubWVudS1zdG9yZS1sb2NhdG9yLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LXN0b3JlLWxvY2F0b3IuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24ge1xuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDsqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9tYXJrZXItZGVmYXVsdC5zdmcpO1xuICAgIH1cblxuICAgIGxpLm1lbnUtc3RvcmUtbG9jYXRvciBhOmhvdmVyIC5pY29uIHtcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweDsqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9tYXJrZXItaG92ZXIuc3ZnKTtcbiAgICB9XG5cbiAgICBsaS5tZW51LXNwZWNpYWxzIGEgLmljb24sIGxpLm1lbnUtc3BlY2lhbHMuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc3BlY2lhbHMuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24ge1xuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCoyOyovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3NwZWNpYWxzLWRlZmF1bHQuc3ZnKTtcbiAgICB9XG5cbiAgICBsaS5tZW51LXNwZWNpYWxzIGE6aG92ZXIgLmljb24ge1xuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjI7Ki9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvc3BlY2lhbHMtaG92ZXIuc3ZnKTtcbiAgICB9XG5cbiAgICBsaS5tZW51LXNlYXJjaC0tc2l0ZSBhIC5pY29uLCBsaS5tZW51LXNlYXJjaC0tc2l0ZS5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1zZWFyY2gtLXNpdGUuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24ge1xuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCo2OyovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3NlYXJjaC1kZWZhdWx0LnN2Zyk7XG4gICAgfVxuXG4gICAgbGkubWVudS1zZWFyY2gtLXNpdGUgYTpob3ZlciAuaWNvbiB7XG4gICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHgqNjsqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9zZWFyY2gtaG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xuXG4gICAgI2Jsb2NrLXNlYXJjaC1mb3JtLFxuICAgICNibG9jay1iZWFuLXJlYWQtb3VyLWJsb2csXG4gICAgI2Jsb2NrLWJlYW4taWdhLWZhY2Vib29rLFxuICAgICNibG9jay1iZWFuLWR1bmNhbnMtZmFjZWJvb2ssXG4gICAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LWZhY2Vib29rLFxuICAgICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLWZhY2Vib29rLFxuICAgICNibG9jay1iZWFuLWlnYS15b3V0dWJlLFxuICAgICNibG9jay1iZWFuLWR1bmNhbnMteW91dHViZSxcbiAgICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUteW91dHViZSxcbiAgICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy15b3V0dWJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItbmVhcmVzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2UsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSxcbiAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IEBoZWFkZXJDb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC8qLmNvbG91ci1zZWNvbmRhcnkge1xuXG4gICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH0qL1xuICAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZXMsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMixcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kb3VibGUtbW9kdWxlLFxuICAuaGFsZi1tb2R1bGUsXG4gIC5xdWFydGVyLW1vZHVsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcbiAgICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xuICAgIH1cblxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAvKnBhZGRpbmc6IDIwcHggNDBweDsqL1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXlvdXQtdG9wLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIC8qcGFkZGluZy10b3A6IEBkb3VibGVNb2R1bGVIZWlnaHQvMiAhaW1wb3J0YW50OyovXG4gIH1cblxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcbiAgICAucXVhcnRlci1tb2R1bGUge1xuICAgICAgLypmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7Ki9cbiAgICAgIC8qaGVpZ2h0OiA0OTVweDsqL1xuICAgICAgLypoZWlnaHQ6IDQ3MHB4OyovXG4gICAgfVxuXG4gICAgLnF1YXJ0ZXItbW9kdWxlLmxheW91dC1pbWFnZSB7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtZGlzcGxheSxcbiAgLnBhZ2UtYmxvZyAucGFuZWwtZGlzcGxheSB7XG4gICAgLmNvbC1tZC0zLmFsbS1sYXlvdXRzLXNpZGViYXIge1xuICAgICAgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzLFxuICAgICAgLnBhbmUtdmlld3MtcGFuZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld0Nhcm91c2VsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1sb2dvLFxuICAgIC5maWVsZC1uYW1lLWJvZHksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWRpc2NsYWltZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9kZS1jYXJvdXNlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMSB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuXG4gICAgICBkaXYsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jeWNsZS1tYWluLWZyYW1lLXJvdy1pdGVtIHtcbiAgICAgIC5zbGlkZXNob3dSb3dNaXhpblNtO1xuICAgIH1cbiAgfVxuXG4gIC8qIENhcm91c2VsICovXG4gIC52aWV3LWNhcm91c2VsLCAubG9nZ2VkLWluLm5vZGUtdHlwZS1jYXJvdXNlbCAucHJldmlldy13cmFwcGVyIHtcbiAgICAudmlld0Nhcm91c2VsO1xuXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xuICAgICAgYm90dG9tOiAxOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXByZXZpb3VzLFxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSxcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMteHMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wcmV2aW91cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4KjIgMDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQnJhbmRzICovXG4gIC5ub2RlLWJyYW5kIC5yYWRpeC1sYXlvdXRzLWhlYWRlciB7XG4gICAgLnZpZXdDYXJvdXNlbDtcbiAgfVxuXG4gIC5ub2RlLWJyYW5kIC5wYW5lLWNhcm91c2VsID4gLnBhbmUtY29udGVudCB7XG4gICAgLnNsaWRlc2hvd1Jvd01peGluU207XG4gIH1cblxuICAvKiBTdG9yZSBMb2NhdG9yKi9cbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xuICAgIC8qd2lkdGg6IDExNjNweDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMTAlIDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIC8qbWFyZ2luLXRvcDogLTM1MHB4OyovXG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAjYWxtLXN0b3JlLWxvY2F0b3ItZm9ybSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLyogYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDsgKi9cbiAgICAgIC8qZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyovXG4gICAgfVxuXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQge1xuICAgICAgLyp3aWR0aDogMjAlOyovXG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc3RvcmUtbG9jYXRvciB7XG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgfVxuICAgIC52aWV3LWlkLXN0b3JlX2xvY2F0b3JfbGFuZGluZ19tYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1ob21lIHtcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIlxuICAgICAgfVxuXG4gICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XG4gICAgICAgIC8vLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zdG9yZS1sb2NhdG9yIHtcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xuICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xuICAgICAgICAvKmhlaWdodDogNDBweDsqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcbiAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgICAgLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0LW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xuICAgIC52aWV3LXNwbGl0LXN0b3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAvL2Rpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIC8vLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC8vLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC8qPi52aWV3LWNvbnRlbnQsPi5hdHRhY2htZW50IHtcblxuICAgICAgICAgICAgfSovXG4gICAgfVxuXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vd2lkdGg6IDkwJTtcbiAgICAgIC8vbGVmdDogNSU7XG4gICAgICAvL3RvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHNtLW1pbikge1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG5cbiAgICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xuXG4gICAgICAgIC5ibG9jay1hbG1fc3RvcmVfbG9jYXRvci1zdG9yZV9sb2NhdG9yX2hvbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHNtLW1pbikge1xuXG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNpcC1nZW9sb2MtbWFwLW9mLXZpZXctc3BsaXRfc3RvcmUtYXR0YWNobWVudF8xIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAqL1xuICAubm9kZS10eXBlLXN0b3JlIHtcblxuICAgIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWRpcmVjdGlvbnMtbGluayxcbiAgICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lLFxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctc3RvcmUtZGV0YWlsLW1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAjaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXN0b3JlX2RldGFpbF9tYXAtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IEBzdG9yZU1hcEhlaWdodC8zICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGFjdCBVcyAqL1xuICAucGFnZS1uZXdzbGV0dGVyLFxuICAucGFnZS1jb250YWN0LXVzIHtcblxuICAgIGZvcm0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLypsYWJlbFtmb3I9ZWRpdC1zdWJtaXR0ZWQtZ2VuZGVyXSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICNlZGl0LXN1Ym1pdHRlZC1nZW5kZXIge1xuXG4gICAgICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndlYmZvcm0tZGF0ZXBpY2tlciB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1zdGF0ZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyB7XG4gICAgICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb250ZW50ICovXG4gIC5wYWdlLXByaXZhY3ktcG9saWN5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAjY29udGVudCB7XG4gICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGVudCAqL1xuICAucGFnZS1wcml2YWN5LXBvbGljeSxcbiAgLnBhZ2UtbGlxdW9yLWFjdCxcbiAgLnBhZ2UtYWJvdXQtdXMge1xuICAgIC5hbG0tbGF5b3V0cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGVudCBIZWFkZXIgKi9cbiAgLnBhbmUtYnVuZGxlLWhlYWRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU3RhbmRhcmQgQXJ0aWNsZSAqL1xuICAubm9kZS1ibG9nLWFydGljbGUsXG4gIC5ub2RlLXN0YW5kYXJkLWFydGljbGUge1xuXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xuICAgICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lLW5vZGUtdGl0bGUsXG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10YWdzLFxuICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2ssXG4gICAgICAvKi5wYW5lLW5vZGUtZmllbGQtZmVhdHVyZWQtaW1hZ2VzLCovXG4gICAgLnBhbmUtbm9kZS1ib2R5LFxuICAgIC5wYW5lLW5vZGUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayxcbiAgICAucGFuZS1zaGFyZXRoaXMtc2hhcmV0aGlzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXNsaWRlc2hvdy1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNlYXJjaCBGb3JtKi9cbiAgLnBhZ2Utc2VhcmNoLW5vZGUge1xuICAgICNzZWFyY2gtZm9ybSB7XG4gICAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJyYW5kcyAqL1xuICAjY29udGVudCAudmlld3NfcGFuZXMtYnJhbmRzX2xpc3RpbmctcGFuZWxfcGFuZV8xIHtcbiAgICAudmlldy1icmFuZHMtbGlzdGluZyB7XG4gICAgICAudmlldy1jb250ZW50IGRpdi5pdGVtLWxpc3QgdWwge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3dSb3dNaXhpbkxnIHtcbiAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiA1MTFweDtcbiAgICBoZWlnaHQ6IEBiYW5uZXJIZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKHN2Zy9iYW5uZXItb3ZlcmxheS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2xvZ28ge1xuICAgIG1hcmdpbjogMjVweCAwcHggMTdweCA1NXB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAjbWFpbi1tZW51LWxpbmtzLm51bS1saW5rcy0zIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAjbWFpbi1tZW51LWxpbmtzLm51bS1saW5rcy00IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgI21haW4tbWVudS1saW5rcy5udW0tbGlua3MtNSBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gICNtYWluLW1lbnUtbGlua3MubnVtLWxpbmtzLTYgbGkge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgI21haW4tbWVudS1saW5rcyB7XG4gICAgLypsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9Ki9cbiAgICBhLCBsaS5hY3RpdmUtdHJhaWwgYSwgYTpob3ZlciwgbGkuYWN0aXZlLXRyYWlsIGE6aG92ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgLm1haW4tbWVudS1saW5rLWxhcmdlLXRhZztcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKGltYWdlcy9tZW51LWljb25zLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb24teDogLTM2cHg7XG4gICAgICAgIC8vd2lkdGg6IDM2cHg7XG4gICAgICAgIC8vaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZS10cmFpbCBhLCBhOmhvdmVyLCBsaS5hY3RpdmUtdHJhaWwgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbk1lbnVIb3ZlckNvbG9yO1xuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgLyouaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzZweCAqIDI7XG4gICAgICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAvLyBPbGQgc3R5bGUsIGRpc2FibGVkLlxuICAgIGxpLm1lbnUtc3RvcmUtbG9jYXRvciBhIC5pY29uIHtcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHg7XG4gICAgfVxuXG4gICAgLy8gTmV3IHN0eWxlIGJvdHRsZS1vLlxuICAgIGxpLm1lbnUtc3RvcmUtbG9jYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fMS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3IuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc3RvcmUtbG9jYXRvci5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1zdG9yZS1sb2NhdG9yIGE6aG92ZXIgLmljb24ge1xuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4O1xuICAgIH1cblxuICAgIC8vIE9sZCBzdHlsZSwgZGlzYWJsZWQuXG4gICAgbGkubWVudS1zcGVjaWFscyBhIC5pY29uIHtcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqMjtcbiAgICB9XG5cbiAgICAvLyBOZXcgc3R5bGUgYm90dGxlLW8uXG4gICAgbGkubWVudS1zcGVjaWFscyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cbiAgICBsaS5tZW51LXNwZWNpYWxzLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LXNwZWNpYWxzLmFjdGl2ZS10cmFpbCBhOmhvdmVyIC5pY29uLCBsaS5tZW51LXNwZWNpYWxzIGE6aG92ZXIgLmljb24ge1xuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjI7XG4gICAgfVxuXG4gICAgbGkubWVudS1jb21wZXRpdGlvbnMgYSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCozO1xuICAgIH1cblxuICAgIGxpLm1lbnUtY29tcGV0aXRpb25zLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LWNvbXBldGl0aW9ucy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1jb21wZXRpdGlvbnMgYTpob3ZlciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjM7XG4gICAgfVxuXG4gICAgbGkubWVudS1icmFuZHMgYSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCo0O1xuICAgIH1cblxuICAgIGxpLm1lbnUtYnJhbmRzLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LWJyYW5kcy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1icmFuZHMgYTpob3ZlciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjQ7XG4gICAgfVxuXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cbiAgICBsaS5tZW51LXNwb25zb3JzaGlwcyBhIC5pY29uIHtcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqNTtcbiAgICB9XG5cbiAgICAvLyBOZXcgc3R5bGUgYm90dGxlLW8uXG4gICAgLy8gSXRlbSBpcyB0ZW1wb3JhcnksIGJlZm9yZSBwYWdlIGlzIGNyZWF0ZWQuXG4gICAgbGkubWVudS0yNTk2LFxuICAgIGxpLm1lbnUtcmVjaXBlc19hbmRfaW5zcGlyYXRpb24sXG4gICAgbGkubWVudS1yZWNpcGVzLWFuZC1pbnNwaXJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fMy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVsYXRpdmUgcG9zaXRpb24gZm9yIG1lbnUgbGluayBzbyB0aGV5IGNhbiB1c2UgYWJzb2x1dGUgYWZ0ZXIgb3ZlcmxheS5cbiAgICBsaS5tZW51LTE0MzIgYSxcbiAgICBsaS5tZW51LTE0MzUgYSxcbiAgICBsaS5tZW51LTIxNzIgYSxcbiAgICBsaS5tZW51LTI1OTYgYSxcbiAgICBsaS5tZW51LTI1OTcgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGkubWVudS0yNTk3LFxuICAgIGxpLm1lbnUtY29tcGV0aXRpb25zLFxuICAgIGxpLm1lbnUtcHJvbW90aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fNC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmV3IHN0eWxlIGJvdHRsZS1vLlxuICAgIGxpLm1lbnUtc3BvbnNvcnNoaXBzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfaWNvbl81LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MiwgMzEsIDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbGQgc3R5bGUsIGRpc2FibGVkLlxuICAgIGxpLm1lbnUtc3BvbnNvcnNoaXBzLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LXNwb25zb3JzaGlwcy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1zcG9uc29yc2hpcHMgYTpob3ZlciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjU7XG4gICAgfVxuXG4gICAgbGkubWVudS1yZWNpcGVzIGEgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqNztcbiAgICB9XG5cbiAgICBsaS5tZW51LXJlY2lwZXMuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtcmVjaXBlcy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1yZWNpcGVzIGE6aG92ZXIgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweCo3O1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIGEsIGxpLmFjdGl2ZS10cmFpbDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gICNjb250ZW50ID4gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5vZGUgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XG4gICAgLyptYXJnaW4tdG9wOiA4MHB4OyovXG4gIH1cblxuICAuaGFsZi1tb2R1bGUsXG4gIC5xdWFydGVyLW1vZHVsZSB7XG4gICAgLypoZWlnaHQ6IEBoYWxmTW9kdWxlSGVpZ2h0OyovXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgIC8qaGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodDsqL1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQsXG4gIC5pbWFnZS1wbGFjZW1lbnQtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmhhbGYtbW9kdWxlLFxuICAucXVhcnRlci1tb2R1bGUsXG4gIC5kb3VibGUtbW9kdWxlIHtcbiAgICAvKmhlaWdodDogQGRvdWJsZU1vZHVsZUhlaWdodDsqL1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAvKmhlaWdodDogQGRvdWJsZU1vZHVsZUhlaWdodDsqL1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgfVxuICB9XG5cbiAgLmxheW91dC10b3AtaW1hZ2UsXG4gIC5sYXlvdXQtaW1hZ2UsXG4gIC5sYXlvdXQtc2lkZS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoubGF5b3V0LXRvcC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCU7XG4gICAgfSovXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgIC5oYWxmLW1vZHVsZSxcbiAgICAucXVhcnRlci1tb2R1bGUsXG4gICAgLmRvdWJsZS1tb2R1bGUge1xuICAgICAgaGVpZ2h0OiBAZG91YmxlTW9kdWxlSGVpZ2h0O1xuXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC10b3AtaW1hZ2Uge1xuXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKi5kb3VibGUtbW9kdWxlLFxuICAgIC5oYWxmLW1vZHVsZSxcbiAgICAucXVhcnRlci1tb2R1bGUge1xuXG4gICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG4gIC5oYWxmLW1vZHVsZSxcbiAgLmRvdWJsZS1tb2R1bGUge1xuICAgIC8qbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50OyovXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC5vdmVybGF5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKnotaW5kZXg6IDEwOyovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWdyb3VwLWRpdiB7XG4gICAgICAvKnBhZGRpbmc6IEBwYW5lbENvbnRlbnRQYWRkaW5nOyovXG4gICAgfVxuICB9XG5cbiAgLmhhbGYtbW9kdWxlIHtcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC10b3AtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogQGRvdWJsZU1vZHVsZUhlaWdodC8yICFpbXBvcnRhbnQ7XG4gICAgLypoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQvMiAhaW1wb3J0YW50OyovXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgIC8qaGVpZ2h0OiBAZG91YmxlTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDsqL1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLXR5cGUtc3RvcmUgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXG4gIC5wYWdlLWhvbWUgLnJvdyAudmlldy1zdG9yZS1sb2NhdG9yOmFmdGVyIHtcbiAgICAub3ZlcmxheTtcbiAgfVxuXG4gIC5ldmVuIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcbiAgLnJvdzpudGgtY2hpbGQoMm4pIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXG4gIC5yb3c6bnRoLWNoaWxkKDJuKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXG4gIC5wYWdlLWhvbWUgLnJvdzpudGgtY2hpbGQoMm4pIC52aWV3LXN0b3JlLWxvY2F0b3I6YWZ0ZXIsXG4gIC5ub2RlLXR5cGUtc3RvcmUgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXG4gIC5ub2RlLXR5cGUtc3RvcmUgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy5zdmcpOyAvLyBEaXNhYmxlZCBieSBuZXcgc3R5bGUsIHRoZWJvdHRsZS1vXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IC8vIERpc2FibGVkIGJ5IG5ldyBzdHlsZSwgdGhlYm90dGxlLW9cbiAgfVxuXG4gIC5vZGQgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxuICAucm93Om50aC1jaGlsZCgybisxKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxuICAucm93Om50aC1jaGlsZCgybisxKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXG4gIC5wYWdlLWhvbWUgLnJvdzpudGgtY2hpbGQoMm4rMSkgLnZpZXctc3RvcmUtbG9jYXRvcjphZnRlcixcbiAgLm5vZGUtdHlwZS1zdG9yZSAucm93Om50aC1jaGlsZCgybikgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcbiAgLnBhZ2UtYnJhbmRzIC52aWV3LWJyYW5kcy1saXN0aW5nIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLWFsdC5zdmcpO1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG5cbiAgLnBhZ2UtYmxvZyxcbiAgLnBhZ2UtdGF4b25vbXktdGVybSB7XG5cbiAgICAucm93Om50aC1jaGlsZCgybikgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxuICAgIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5kb3VibGUtbW9kdWxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29tcGV0aXRpb25zSGFpcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtdHlwZS1ibG9nLWFydGljbGUsXG4gIC5wYWdlLWJsb2csXG4gIC5wYWdlLXRheG9ub215LXRlcm0ge1xuICAgIGRpdi5yZWdpb24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCBAc2Vjb25kYXJ5Q29sb3VyIDI1JSwgQGxpZ2h0Q29sb3IgMjUlKTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtcGxhY2VtZW50LWxlZnQsXG4gIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgIGEge1xuICAgICAgICAvKndpZHRoOiAyNSU7Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1ibG9nLWxpc3Rpbmcge1xuXG4gICAgLmltYWdlLXBsYWNlbWVudC1sZWZ0LFxuICAgIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2Lmdyb3VwLW1vZHVsZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IEBsaWdodEJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMSxcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XG4gICAgLmltYWdlLXBsYWNlbWVudC1sZWZ0LFxuICAgIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG91ci1zZWNvbmRhcnkge1xuICAgIC8qLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgICAgIC5ncm91cC1tb2R1bGUtY29weSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNhOTE3MjIsICNjMTFiMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgfVxuXG4gIC8qXG4gICAgLnBhbmUtaGFsZiB7XG4gICAgLmltYWdlLXBsYWNlbWVudC1sZWZ0LFxuICAgIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIH1cbiAgICB9XG5cbiAgICAqL1xuICAuaW1hZ2UtcGxhY2VtZW50LWxlZnQge1xuICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXBsYWNlbWVudC1yaWdodCB7XG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIE5ldyBzdHlsZSwgdGhlYm90dGxlLW8uXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgIC5maWVsZC1ncm91cC1kaXYge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNjYuNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhbGYtbW9kdWxlIHtcbiAgICAuZmllbGQtZ3JvdXAtZGl2IHtcbiAgICAgIC8qcGFkZGluZzogQHBhbmVsQ29udGVudFBhZGRpbmc7Ki9cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDEwMHB4IDI1cHggMTAwcHg7XG4gICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzcwcHgpIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC5ub2RlLWJsb2ctYXJ0aWNsZSAuZmllbGQtbmFtZS10aXRsZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5ncm91cC1tb2R1bGUtY29weSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmdyb3VwLW1vZHVsZS1jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIC5ub2RlLWJsb2ctYXJ0aWNsZSAuZmllbGQtbmFtZS10aXRsZSxcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLXRpdGxlLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lLW5vZGUtZmllbGQtc3BsaXQtc2VjdGlvbi1sZWZ0LFxuICAucGFuZS1ub2RlLWZpZWxkLXNwbGl0LXNlY3Rpb24tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAucXVhcnRlci1tb2R1bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLypwYWRkaW5nOiAwIDUwcHggIWltcG9ydGFudDsqL1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcbiAgICAvKnBhZGRpbmctcmlnaHQ6IDA7Ki9cbiAgfVxuXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnJhZGl4LWxheW91dHMtY29udGVudCB7XG4gICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgLypwYWRkaW5nOiAwIDUwcHg7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgIC8qbWFyZ2luLXRvcDogLTFweDsqLyAvKiBGaXJlZm94ID8gKi9cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zcGxpdC1zZWN0aW9uLWxlZnQsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3BsaXQtc2VjdGlvbi1yaWdodCB7XG5cbiAgICAgIC5xdWFydGVyLW1vZHVsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIC8qd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7Ki9cbiAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgLypwYWRkaW5nOiAyMHB4IDUwcHg7Ki9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGF5b3V0LXRvcC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IEBoYWxmTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCYWNrZ3JvdW5kOyAvKmZhZGVvdXQoQGRhcmtCYWNrZ3JvdW5kLCA1MCUpOyovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDE4MHB4OyovXG4gICAgICAgICAgICAgIC5maWVsZC1ncm91cC1kaXYge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGRhcmtCYWNrZ3JvdW5kLCA1MCUpOyovXG4gICAgICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA0cHggLSA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcblxuICAgICAgPiAucGFuZWwtcGFuZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICA+IC5wYW5lLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKi5wYWdlLWJyYW5kcywqL1xuICAucGFnZS1uZXdzbGV0dGVyLFxuICAucGFnZS1jb250YWN0LXVzIHtcbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xLFxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuXG4gICAgICAgID4gLnBhbmVsLXBhbmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyouY29sLW1kLTYucmFkaXgtbGF5b3V0cy1jb2x1bW4xLFxuICAgIC5jb2wtbWQtNi5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfSovXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcbiAgfVxuXG4gICNibG9jay1iZWFuLWR1bmNhbnMtY29weXJpZ2h0LFxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tY29weXJpZ2h0LFxuICAjYmxvY2stYmVhbi1pZ2EtY29weXJpZ2h0LFxuICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1jb3B5cmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8qIEhvbWUgKi9cbiAgLnBhZ2UtaG9tZSB7XG5cbiAgICAudmlldy1zdG9yZS1sb2NhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLyoucm93Om50aC1jaGlsZCgybikgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcbiAgICAgICAgLnJvdzpudGgtY2hpbGQoMm4pIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy1hbHQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdzpudGgtY2hpbGQoMikgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcbiAgICAgICAgLnJvdzpudGgtY2hpbGQoMikgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1zdG9yZS1sb2NhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgfVxuXG4gIC8qIENvbXBldGl0aW9ucyAqL1xuICAucGFnZS1zcG9uc29yc2hpcHMsXG4gIC5wYWdlLWNvbXBldGl0aW9ucyB7XG4gICAgLyoucmFkaXgtbGF5b3V0cy1oZWFkZXIge1xuICAgICAgICAgICAgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIC5wYW5lLWV4aXN0aW5nLW5vZGUge1xuICAgICAgLyouZG91YmxlLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb21wZXRpdGlvbnNIYWlybGluZTtcbiAgICAgICAgICAgIH0qL1xuICAgICAgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29sb3VyLWRhcmssIC5jb2xvdXItbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogQGNvbXBldGl0aW9uc0ZvcmVncm91bmQ7XG5cbiAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29tcGV0aXRpb25zRm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb21wZXRpdGlvbnNGb3JlZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAucGFuZS1leGlzdGluZy1ub2RlOmxhc3QtY2hpbGQge1xuICAgICAgICAuZG91YmxlLW1vZHVsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKmRpdi5yb3cuY29udGVudCB7XG4gICAgICAgICAgICAuZG91YmxlLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICB9XG5cbiAgLyogQnJhbmRzICovXG4gIC5ub2RlLXR5cGUtYnJhbmQge1xuICAgIC5yb3c6bnRoLWNoaWxkKDJuKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxuICAgIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIFZpZXcgQ2Fyb3VzZWwgKi9cbiAgLnZpZXdDYXJvdXNlbEFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHVybChzdmcvYmFubmVyLW92ZXJsYXktMi5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLnZpZXctY2Fyb3VzZWwsIC5sb2dnZWQtaW4ubm9kZS10eXBlLWNhcm91c2VsIC5wcmV2aWV3LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC52aWV3c19zbGlkZXNob3dfc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAudmlld0Nhcm91c2VsQWZ0ZXI7XG4gICAgfVxuXG4gICAgLm5vZGUtY2Fyb3VzZWwge1xuICAgICAgaGVpZ2h0OiBAYmFubmVySGVpZ2h0O1xuXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogQGJhbm5lckhlaWdodDtcbiAgICAgICAgLyomOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvYmFubmVyLW92ZXJsYXktMi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXByZXZpb3VzLFxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSxcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHgqMiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXBhdXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHgqMyAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSwgLm5vZGUtcHJldmlldyB7XG4gICAgICAuc2xpZGVzaG93Um93TWl4aW5MZztcbiAgICB9XG5cbiAgICAuY29sb3VyLXByaW1hcnkge1xuICAgICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9iYW5uZXItb3ZlcmxheS1wcmltYXJ5LnN2Zyk7XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XG4gICAgICAgICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvdXItc2Vjb25kYXJ5IHtcbiAgICAgIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYmFubmVyLW92ZXJsYXktc2Vjb25kYXJ5LnN2Zyk7XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XG4gICAgICAgICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvdXItZGFyayB7XG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LWRhcmsuc3ZnKTtcblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcbiAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG91ci1saWdodCB7XG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LWxpZ2h0LnN2Zyk7XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XG4gICAgICAgICAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LW92ZXJsYXktb2ZmIHtcbiAgICAgIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQnJhbmRzICovXG4gIC5ub2RlLWJyYW5kIC5yYWRpeC1sYXlvdXRzLWhlYWRlciA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLnZpZXdDYXJvdXNlbEFmdGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtYnJhbmQgLnBhbmUtY2Fyb3VzZWwgPiAucGFuZS1jb250ZW50IHtcbiAgICAuc2xpZGVzaG93Um93TWl4aW5MZztcblxuICAgIC5ub2RlLWNhcm91c2VsIHtcbiAgICAgIGhlaWdodDogQGJhbm5lckhlaWdodDtcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcblxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IEBiYW5uZXJIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU3RvcmUgTG9jYXRvciAqL1xuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUsXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XG4gICAgd2lkdGg6IDExNjNweDtcbiAgfVxuXG4gIC5wYWdlLWhvbWUge1xuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XG4gICAgICB3aWR0aDogNTkwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMjk1cHgpXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yLWxhcmdlLXRhZztcbiAgICB9XG4gIH1cblxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xuICAgIC8qcGFkZGluZzogNTBweCAxMDBweCAxMDBweDtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsqL1xuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBoZWlnaHQ6IDE3M3B4O1xuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNy41JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgICB9XG5cbiAgICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAvKnBhZGRpbmc6IDE1cHggMTBweDsqL1xuICAgIH1cblxuICAgIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcbiAgICBpbnB1dCNlZGl0LWxvY2F0aW9uLCBpbnB1dCNlZGl0LXN1Ym1pdCB7XG4gICAgICAvKmhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyovXG4gICAgICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3g7Ki9cbiAgICB9XG4gIH1cblxuICAvKi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XG4gICAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH0qL1xuICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xuXG4gICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAub3ZlcmxheTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIH1cblxuICAgICAgPiAudmlldy1jb250ZW50LCA+IC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zcGxpdF9zdG9yZS1hdHRhY2htZW50XzEge1xuICAgIH1cblxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDgwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG5cbiAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgLypwYWRkaW5nOiAxMXB4IDEwcHg7Ki9cbiAgICAgIH1cblxuICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xuICAgICAgICAvKnBhZGRpbmc6IDExcHggMTBweDsqL1xuICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cbiAgLyogU3RvcmUgUGFnZSovXG4gIC5ub2RlLXR5cGUtc3RvcmUge1xuXG4gICAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vayxcbiAgICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUsXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1kaXJlY3Rpb25zLWxpbmssXG4gICAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSB7XG4gICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtd2hhdHMtb24taW4tc3RvcmUsXG4gICAgICAuZmllbGQtbmFtZS10YWtlLW1lLXRoZXJlLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zdG9yZS1kZXRhaWwtbWFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IEBzdG9yZU1hcEhlaWdodDtcblxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGl2LmlwLWdlb2xvYy1tYXAge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXN0b3JlX2RldGFpbF9tYXAtYmxvY2sge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL292ZXJsYXktbWFwLWhvcml6b250YWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS1nZW9sb2NhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LXdoby13ZS1hcmUge1xuXG4gICAgICAucGFuZWwtZGlzcGxheSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLnBhbmVsLXBhbmVsIHtcbiAgICAgICAgLypoZWlnaHQ6IEBoYWxmTW9kdWxlSGVpZ2h0OyovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGFjdCBVcyAqL1xuICAucGFnZS1uZXdzbGV0dGVyIHtcblxuICAgIC5ibG9jay1zeXN0ZW0ge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5wYW5lbC1kaXNwbGF5IHtcbiAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcblxuICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzMCwgMjMwLCAyMzApO1xuXG4gICAgICAgICAgICAgICAgICA+IC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICAgIH1cblxuICAgICAgLmNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgfVxuXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWRlY2xhcmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb250ZW50ICovXG4gIC5wYWdlLXByaXZhY3ktcG9saWN5LFxuICAucGFnZS1saXF1b3ItYWN0LFxuICAucGFnZS1hYm91dC11cyB7XG5cbiAgICAuYWxtLWxheW91dHMtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWxtLWxheW91dHMtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXByaXZhY3ktcG9saWN5IHtcblxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbnRlbnQgSGVhZGVyICovXG4gIC5wYW5lLWJ1bmRsZS1oZWFkZXItaXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgLmRvdWJsZS1tb2R1bGUge1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZW91dChAZGFya0NvbG9yLCA3NSUpOyovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU3RhbmRhcmQgQXJ0aWNsZSAqL1xuICAubm9kZS1ibG9nLWFydGljbGUsXG4gIC5ub2RlLXN0YW5kYXJkLWFydGljbGUge1xuXG4gICAgLmNvbC1tZC05IHtcbiAgICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgaDIucGFuZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcbiAgICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtbm9kZS10aXRsZSxcbiAgICAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXRhZ3MsXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayxcbiAgICAucGFuZS1ub2RlLWZpZWxkLWZlYXR1cmVkLWltYWdlcyxcbiAgICAucGFuZS1ub2RlLWJvZHksXG4gICAgLnBhbmUtbm9kZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rLFxuICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICB9XG4gIH1cblxuICAvKiBTZWFyY2ggKi9cbiAgLnBhZ2Utc2VhcmNoLXNpdGUge1xuICAgICNjb250ZW50IHtcbiAgICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJvdHRsZSBTaG9wcyAqL1xuXG5ib2R5LnBhZ2UtYm90dGxlLXNob3BzIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cblxuLnBhZ2UtYm90dGxlLXNob3BzIHtcbiAgLnZpZXctc3RvcmUtbG9jYXRvci1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xuICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgb2wsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzdG9yZUhhaXJsaW5lQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lIGEsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuc3RvcmUtbmFtZS1saW5rLXRhZztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Uge1xuICAgICAgICAuc3RvcmUtZmllbGQtdGV4dC10YWc7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IEBzdG9yZVJlc3VsdEZvcmVncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzdG9yZVJlc3VsdEZvcmVncm91bmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgLnN0b3JlLWxhYmVsLXRhZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBkaXYuc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjtcblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAwO1xuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtI2FsbS1zdG9yZS1sb2NhdG9yLWZvcm0gPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0I2VkaXQtc3VibWl0LS0yLCBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5zZWFyY2gtc3VibWl0LTItdGFnO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXV0b2NvbXBsZXRlIHtcbiAgLmF1dG9jb21wbGV0ZS10YWc7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuI3NlY29uZGFyeS1tZW51LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRXJyb3JzICovXG4jbWVzc2FnZXMge1xuICBwYWRkaW5nOiAwO1xuICAgcCB7XG4gICAgIG1hcmdpbjogMDtcbiAgIH1cbn1cblxuLm1lc3NhZ2VzLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI2E5MTcyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBPVmVycmlkZSBBZG1pbiAqL1xuLnJhZGl4LWxheW91dHMtY29sdW1uMSAucGFuZWwtcGFuZWwtaW5uZXIgLnJhZGl4LWxheW91dHMtY29udGVudCAucGFuZWwtcGFuZWwtaW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gICNmb290ZXIge1xuXG4gICAgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stYmVhbi1kdW5jYW5zLXNvY2lhbC1tZWRpYSxcbiAgICAjYmxvY2stYmVhbi1pZ2Etc29jaWFsLW1lZGlhLFxuICAgICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1zb2NpYWwtbWVkaWEsXG4gICAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtc29jaWFsLW1lZGlhIHtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICNibG9jay1iZWFuLWR1bmNhbnMtY29weXJpZ2h0LFxuICAgICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1jb3B5cmlnaHQsXG4gICAgI2Jsb2NrLWJlYW4taWdhLWNvcHlyaWdodCxcbiAgICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stbWVudS1ibG9jay0yLFxuICAjYmxvY2stbWVudS1ibG9jay0zLFxuICAjYmxvY2stbWVudS1ibG9jay00IHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmZvb3Rlci1tZW51LWJsb2NrLXRhZztcblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1lbnUtYmxvY2stNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNmb290ZXIge1xuICAgICNibG9jay1tZW51LWJsb2NrLTIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCBAZm9vdGVyVGV4dENvbG91cjsqL1xuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGZvb3RlclRleHRDb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1lbnUtYmxvY2stMjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2dvX2Zvb3Rlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcblxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtc29jaWFsLW1lZGlhLFxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtc29jaWFsLW1lZGlhIHtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLyogRm9vdGVyICovXG4gICNmb290ZXIge1xuXG4gICAgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLyp3aWR0aDogMTUwcHg7Ki9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNSUgMCAwO1xuICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkubGFzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1tZW51LWJsb2NrLTIsXG4gICNibG9jay1tZW51LWJsb2NrLTMsXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubWVudSB7XG4gICAgICAvKmZsb2F0OiByaWdodDsqL1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stbWVudS1ibG9jay0yIHtcbiAgICAuZm9vdGVyLW1lbnUtYmxvY2stdGFnO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBmb290ZXJUZXh0Q29sb3VyICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICAvKnBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7Ki9cbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBmb290ZXJUZXh0Q29sb3VyO1xuICAgIH1cblxuICAgIGxpIGEsIGxpLmZpcnN0IGEge1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1tZW51LWJsb2NrLTI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL2xvZ28uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICNibG9jay1tZW51LWJsb2NrLTMsXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xuICAgIC8qcGFkZGluZy1yaWdodDogMzZweDsqL1xuICAgIC5mb290ZXItbWVudS1ibG9jay1hbHQtdGFnO1xuXG4gICAgLm1lbnUge1xuICAgICAgLypwYWRkaW5nLXJpZ2h0OiAzNnB4OyovXG4gICAgICAvKndpZHRoOiA2MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7Ki9cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAvKmZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7Ki9cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1lbnUtYmxvY2stMyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9tYXJrZXItaGlnaGxpZ2h0ZWQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1lbnUtYmxvY2stNCB7XG4gICAgLmZvb3Rlci1tZW51LWJsb2NrLTQtdGFnO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3RvcmUgbG9jYXRvciBsYW5kaW5nIHBhZ2Ugd2lkdGggZml4LlxuLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfZGVmYXVsdCB7XG4gIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuICBkaXYge1xuICAgICYuc2VjdGlvbiB7XG4gICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lci0tb3RoZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgei1pbmRleDogMjAwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNmb290ZXIge1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL21heC13aWR0aDogMTAwJTtcbn1cblxuLy8gU3BlY2lhbHMgc3R5bGVzLlxuI25vZGUtMzkyMixcbiNub2RlLTM5MjQsXG4jbm9kZS0zOTI1IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbn1cblxuI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9sb2NhdG9yLXBhbmVsX3BhbmVfMSB7XG4gIGhlaWdodDogMjY2cHggIWltcG9ydGFudDtcbn1cblxuLy8gRml4IGV4dHJhIHNwYWNlIGJlZm9yZSBmb290ZXJcbiNtYWluLXdyYXBwZXIgI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG5cbi8vIEZpeCBleHRyYSBzcGFjZSBhZnRlciBmb290ZXJcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudFxufVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10YWdze1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1wcml2YWN5LXBvbGljeSxcbi5wYWdlLWFib3V0LXVzLFxuLnBhZ2UtbGlxdW9yLWFjdCB7XG4gIC5wYW5lLWJ1bmRsZS1oZWFkZXItaXRlbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAuZG91YmxlLW1vZHVsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuZG91YmxlLW1vZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICYucGFuZWwtcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXN5c3RlbSB7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnBhbmVsLWRpc3BsYXkge1xuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuXG4gICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDI0MywgMjQzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG5cbiAgICAgICAgICAgICAgICAgID4gLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIC5jb2wtbWQtMTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDIsIGgzLCAucm93IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0IHVzIG1vYmlsZSBib3JlZGVycy5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMge1xuICAgIGZvcm0ge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zeXN0ZW0ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAucGFuZWwtZGlzcGxheSA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICAgICAgICAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgfVxufVxuXG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICB9XG59XG5cbiNmb290ZXIgI2Jsb2NrLW1lbnUtYmxvY2stMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gV2ViIGNvbXAgZm9ybXNcbmFydGljbGUubm9kZS1mdWxsLm5vZGUtd2ViZm9ybSB7XG5cbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNWVtO1xuICAgICYuZXJyb3J7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxuICAud2ViZm9ybS1jb21wb25lbnQsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC1tYXJrdXAgcCxcbiAgLmZvcm0tYWN0aW9ucyxcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAud2ViZm9ybS1jb21wb25lbnQtbWFya3VwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndlYmZvcm0tY29tcG9uZW50LWNoZWNrYm94ZXMgPiBsYWJlbCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5oZXJvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLyogQ2Fyb3VzZWwgKi9cbiAgLnZpZXctY2Fyb3VzZWwge1xuICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcGF1c2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMteHMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpZXctZm9vdGVyLXdlYmZvcm0ge1xuICAudmlldy1jb250ZW50IHtcbiAgICAubm9kZS13ZWJmb3JtIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ob21lIHtcbiAgLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1maWVsZHMgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkcyBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmEjc2YtbG9jYXRpb24tY2hhbmdlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuYSNzZi1sb2NhdGlvbi1jaGFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnQ2hhbmdlIFN0b3JlJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmVkO1xufVxuZGl2I3NmLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZS1idW5kbGUtaGVhZGVyLWl0ZW0td2l0aC1tb2JpbGUtc3VwcG9ydCB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wYW5lLWFkZHRvYW55LWFkZHRvYW55LWJ1dHRvbiB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIG1hcmdpbjogMCAzNHB4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDExMjBweCkge1xuICAgIG1heC13aWR0aDogMTEyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIl0sImZpbGUiOiJjdXN0b20tbGF5b3V0LmNzcyJ9 */
