/*------------------------------------*    LIBRARIES
\*------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*------------------------------------*    VARIABLES / SETTINGS / TOOLS
\*------------------------------------*/
/* FONTS */
@font-face {
  font-family: 'Founders Grotesk Light';
  src: url("../fonts/FoundersGrotesk-Light.woff2") format("woff2"), url("../fonts/FoundersGrotesk-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Founders Grotesk Regular';
  src: url("../fonts/FoundersGrotesk-Regular.woff2") format("woff2"), url("../fonts/FoundersGrotesk-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Domaine Display Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Domaine Display Regular"), url("../fonts/DomaineDisp-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Domaine Display Semibold';
  font-style: normal;
  font-weight: normal;
  src: local("Domaine Display Semibold"), url("../fonts/DomaineDisp-Semibold.woff") format("woff"); }

/*------------------------------------*    $BASE ELEMENTS
\*------------------------------------*/
body {
  color: #8b8f95;
  background: transparent !important;
  -webkit-font-smoothing: antialiased;
  font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px; }

#name-and-slogan {
  display: none; }

blockquote {
  color: #b4ada9;
  background-color: transparent;
  text-transform: uppercase;
  border: none;
  margin: 28px 0;
  padding: 14px 28px;
  text-align: center;
  font-style: normal;
  line-height: 1.5;
  border-top: 1px solid;
  border-bottom: 1px solid; }
  blockquote p {
    margin: 0; }

blockquote:before, blockquote:after {
  content: none; }

table {
  font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif; }

input, textarea, select {
  color: #8b8f95; }

hr {
  border-top: 1px solid #8b8f95;
  border-bottom: none; }

h1, h2 {
  color: #8b8f95;
  font-size: 19px;
  font-family: "nimbus-sans", serif; }

h3 {
  font-size: 14px;
  color: #c87891; }
  @media screen and (min-width: 641px) {
    h3 {
      padding-top: 7px;
      padding-bottom: 3px; } }

h4 {
  font-size: 14px;
  color: #c87891;
  border-top: 1px solid #c87891;
  text-transform: uppercase; }
  @media screen and (min-width: 641px) {
    h4 {
      padding-top: 7px;
      padding-bottom: 3px; } }
  @media screen and (min-width: 641px) {
    h4 {
      padding-top: 3px; } }

a {
  color: #8b8f95; }

a:hover {
  color: #c87891;
  text-decoration: none; }

.pane-title,
.page-atelier-list #page-title,
.node-type-timeline .pane-node-title,
.node-type-basic-content .pane-node-title,
.page-media-release .radix-layouts-sidebar .pane-bundle-text h2,
.page-press-release .radix-layouts-sidebar .pane-bundle-text h2,
.node-type-media-release .pane-node-title,
.node-type-colour-grading .pane-node-title .pane-content {
  text-align: left;
  text-transform: uppercase;
  color: #8b8f95;
  font-size: 19px !important;
  font-family: "nimbus-sans", serif;
  margin: 0;
  margin-bottom: 30px !important; }
  @media screen and (min-width: 1001px) {
    .pane-title,
    .page-atelier-list #page-title,
    .node-type-timeline .pane-node-title,
    .node-type-basic-content .pane-node-title,
    .page-media-release .radix-layouts-sidebar .pane-bundle-text h2,
    .page-press-release .radix-layouts-sidebar .pane-bundle-text h2,
    .node-type-media-release .pane-node-title,
    .node-type-colour-grading .pane-node-title .pane-content {
      margin-bottom: 0px; } }

.page-atelier-list #page-title, .node-type-colour-grading .pane-node-title .pane-content {
  color: #d8d9db; }

.page-atelier-news .pane-title,
.node-type-atelier-news .pane-title,
.node-type-event .pane-title,
.page-events .pane-title,
.node-type-atelier .pane-title,
.node-type-faq-page .pane-title,
.node-type-sightings .pane-title,
.node-type-gallery-diamond .pane-title {
  margin-left: 15px; }
  @media screen and (min-width: 1001px) {
    .page-atelier-news .pane-title,
    .node-type-atelier-news .pane-title,
    .node-type-event .pane-title,
    .page-events .pane-title,
    .node-type-atelier .pane-title,
    .node-type-faq-page .pane-title,
    .node-type-sightings .pane-title,
    .node-type-gallery-diamond .pane-title {
      margin-left: 0px; } }

@media screen and (min-width: 1001px) {
  .node-type-colour-grading .pane-node-title,
  .node-type-basic-content .pane-node-title,
  .page-atelier-news .pane-title,
  .node-type-atelier-news .pane-title,
  .page-events .pane-title,
  .node-type-faq-page .pane-title,
  .page-trade .pane-title,
  .page-media .radix-layouts-column1 .pane-title,
  .node-type-contact-us-page .pane-title,
  .page-diamond-check .radix-layouts-column1 .pane-title,
  .page-media-release .radix-layouts-sidebar .pane-bundle-text,
  .page-press-release .radix-layouts-sidebar .pane-bundle-text,
  .node-type-media-release .pane-node-title {
    margin-top: 100px; } }

.atelier-title-box .pane-node-title .pane-title,
.node-type-colour-grading .pane-node-title .pane-title {
  display: none; }

/*------------------------------------*    $COMPONENTS
\*------------------------------------*/
#header {
  padding-top: 10px; }
  @media screen and (min-width: 1001px) {
    #header {
      padding-top: 20px; } }

.page-atelier-list #header {
  max-width: 1000px !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto; }

.region-header {
  margin: 0px; }

.tabs {
  margin: 0px; }

.breadcrumb {
  margin: 0px;
  padding: 0px; }

#header {
  padding: 0; }

#header {
  position: absolute;
  right: 0;
  left: 0;
  top: 25px; }

div#content {
  margin-top: 30px; }
  @media screen and (min-width: 1001px) {
    div#content {
      margin-top: 150px; } }

@media screen and (min-width: 1001px) {
  .node-type-event div#content, .node-type-sightings div#content {
    margin-top: 0px; } }

#main, #footer {
  max-width: 1200px; }

.node-type-atelier #main, .node-type-event #main, .node-type-diamond-gallery #main, .node-type-sightings #main {
  margin-bottom: 0px; }

.node .content {
  font-size: inherit; }

#canvas-outer {
  z-index: -1; }

.radix-layouts-column1 {
  padding-left: 0px;
  padding-right: 0px; }

.radix-layouts-column2 {
  padding-right: 0px;
  padding-left: 0px; }

*:focus {
  outline: 0; }

#page-wrapper {
  background: #ffffff;
  min-height: inherit; }

#block-locale-language {
  display: none; }

@media screen and (min-width: 1001px) {
  #top-menu-mobile {
    display: none; } }

#top-menu-mobile button.nav-toggler {
  float: right;
  width: 30px;
  height: 30px;
  border: 0;
  color: transparent;
  cursor: pointer;
  position: absolute;
  right: 15px;
  z-index: 10;
  background: url("/sites/all/themes/apd/images/menu_toggle_lines.png") no-repeat;
  top: 25px;
  right: 25px; }

#top-menu-mobile #top-menu-mobile-container div.close-menu-arrow {
  background: url("/sites/all/themes/apd/images/menu-arrow-right.png") no-repeat;
  padding: 0;
  width: 20px;
  height: 20px;
  color: transparent;
  cursor: pointer;
  text-indent: -9999px;
  margin-left: 7px;
  margin-bottom: 20px; }

#top-menu-mobile #top-menu-mobile-container #block-mobile-menu {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: fixed;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  color: white;
  top: 0;
  width: 230px;
  height: 100%;
  right: -230px;
  padding-bottom: 25px;
  padding-top: 25px;
  overflow-y: scroll; }
  #top-menu-mobile #top-menu-mobile-container #block-mobile-menu.menu--open {
    right: 0; }
  #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu {
    list-style-type: none;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    color: #F5F4F3; }
    #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu li {
      margin: 0;
      padding-bottom: 0;
      display: table;
      text-align: left; }
      #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu li span.nolink {
        color: #c87891; }
      #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu li a {
        color: #F5F4F3;
        font-size: 10px; }
      #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu li a.active {
        color: #8b8f95; }
      #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu li a, #top-menu-mobile #top-menu-mobile-container #block-mobile-menu ul.menu li span {
        display: block;
        padding: 5px 10px; }

#top-menu {
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  width: 100%;
  position: relative; }
  @media screen and (min-width: 1001px) {
    #top-menu {
      position: absolute; } }
  #top-menu #top-menu-container {
    margin: 0 auto;
    max-width: 1200px; }
    #top-menu #top-menu-container #top-menu-logo {
      float: left; }
    #top-menu #top-menu-container #top-menu-links {
      display: none;
      float: left; }
      @media screen and (min-width: 1001px) {
        #top-menu #top-menu-container #top-menu-links {
          display: inherit; } }
    #top-menu #top-menu-container #top-menu-logo {
      margin-left: 20px; }
    @media screen and (min-width: 1200px) {
      #top-menu #top-menu-container #top-menu-logo {
        width: 20%;
        margin-left: 0px; }
      #top-menu #top-menu-container #top-menu-links {
        width: 80%; } }
  #top-menu #top-menu-links > ul {
    margin-left: 40px; }
  #top-menu #top-menu-links > ul > li {
    padding-top: 25px; }
  #top-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    #top-menu ul li {
      display: table-cell;
      margin: 0;
      text-align: left; }
      #top-menu ul li span {
        color: #c87891;
        cursor: pointer;
        padding-right: 25px;
        font-size: 14px; }
        @media screen and (min-width: 1200px) {
          #top-menu ul li span {
            padding-right: 35px; } }
      #top-menu ul li a {
        text-transform: uppercase;
        font-size: 10px; }
      #top-menu ul li a:hover {
        color: #d8d9db; }
    #top-menu ul ul {
      display: none;
      width: 120px; }
      #top-menu ul ul li {
        padding-top: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        #top-menu ul ul li a {
          color: #d8d9db; }
        #top-menu ul ul li a:hover {
          color: #757686; }

#footer-menu {
  display: none;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: auto;
  padding-left: 10px;
  background-color: white; }
  @media screen and (min-width: 1001px) {
    #footer-menu {
      display: inherit; } }
  @media screen and (min-width: 1200px) {
    #footer-menu {
      padding-left: 0px; } }
  #footer-menu #footer-menu-container {
    margin: 0 auto;
    max-width: 1200px; }
    #footer-menu #footer-menu-container #footer-menu-logo,
    #footer-menu #footer-menu-container #footer-menu-links {
      float: left; }
    #footer-menu #footer-menu-container #footer-menu-logo {
      margin-right: 40px;
      margin-right: 20px;
      margin-bottom: 20px;
      margin-top: 4px; }
      @media screen and (min-width: 1200px) {
        #footer-menu #footer-menu-container #footer-menu-logo {
          margin-right: 0px;
          margin-right: 40px; } }
  #footer-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    #footer-menu ul a {
      text-transform: uppercase;
      font-size: 10px; }
      @media screen and (min-width: 1200px) {
        #footer-menu ul a {
          font-size: 10px; } }
    #footer-menu ul li {
      display: table-cell;
      margin: 0;
      vertical-align: top; }
      @media screen and (min-width: 641px) {
        #footer-menu ul li {
          display: table-cell; } }
      #footer-menu ul li span.nolink {
        color: #c87891;
        font-size: 12px; }
        @media screen and (min-width: 1200px) {
          #footer-menu ul li span.nolink {
            font-size: 12px; } }
      #footer-menu ul li ul li {
        line-height: 15px;
        display: block;
        padding: 0px; }
  #footer-menu ul > li {
    margin-right: 20px; }
    @media screen and (min-width: 1200px) {
      #footer-menu ul > li {
        margin-right: 30px; } }

#main-wrapper:after {
  content: "";
  display: block; }

#footer-container {
  margin-top: -7px;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
  background-color: #757686 !important;
  color: #C4BEB9; }
  #footer-container a {
    color: #C4BEB9;
    text-transform: uppercase; }
  #footer-container #footer {
    text-align: -webkit-center; }
    #footer-container #footer .social-icons {
      margin: 0 auto;
      padding-top: 4px;
      font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 641px) {
        #footer-container #footer .social-icons {
          float: right;
          display: table-row; } }
      #footer-container #footer .social-icons #instagram-icon {
        margin-top: 5px; }
      #footer-container #footer .social-icons .social-icon-element {
        display: block;
        vertical-align: middle;
        padding-left: 5px;
        padding-right: 5px; }
        @media screen and (min-width: 641px) {
          #footer-container #footer .social-icons .social-icon-element {
            display: table-cell; } }
        #footer-container #footer .social-icons .social-icon-element img {
          width: initial; }
    #footer-container #footer .tandc-link {
      padding-top: 10px;
      font-size: 11px; }
      @media screen and (min-width: 641px) {
        #footer-container #footer .tandc-link {
          float: left; } }

.node-type-timeline #footer-wrapper,
.page-atelier-list #footer-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0; }

.node-type-contact-us-page .webform-client-form label, .node-type-contact-us-page #user-login-form label,
.page-diamond-check .webform-client-form label,
.page-diamond-check #user-login-form label,
.node-type-protected-file .webform-client-form label,
.node-type-protected-file #user-login-form label {
  display: block;
  width: 100%; }

.node-type-contact-us-page .webform-client-form input.form-text,
.node-type-contact-us-page .webform-client-form input.form-tel,
.node-type-contact-us-page .webform-client-form input.form-email,
.node-type-contact-us-page .webform-client-form input.form-url,
.node-type-contact-us-page .webform-client-form input.form-search,
.node-type-contact-us-page .webform-client-form input.form-number,
.node-type-contact-us-page .webform-client-form input.form-color,
.node-type-contact-us-page .webform-client-form textarea.form-textarea,
.node-type-contact-us-page .webform-client-form select.form-select, .node-type-contact-us-page #user-login-form input.form-text,
.node-type-contact-us-page #user-login-form input.form-tel,
.node-type-contact-us-page #user-login-form input.form-email,
.node-type-contact-us-page #user-login-form input.form-url,
.node-type-contact-us-page #user-login-form input.form-search,
.node-type-contact-us-page #user-login-form input.form-number,
.node-type-contact-us-page #user-login-form input.form-color,
.node-type-contact-us-page #user-login-form textarea.form-textarea,
.node-type-contact-us-page #user-login-form select.form-select,
.page-diamond-check .webform-client-form input.form-text,
.page-diamond-check .webform-client-form input.form-tel,
.page-diamond-check .webform-client-form input.form-email,
.page-diamond-check .webform-client-form input.form-url,
.page-diamond-check .webform-client-form input.form-search,
.page-diamond-check .webform-client-form input.form-number,
.page-diamond-check .webform-client-form input.form-color,
.page-diamond-check .webform-client-form textarea.form-textarea,
.page-diamond-check .webform-client-form select.form-select,
.page-diamond-check #user-login-form input.form-text,
.page-diamond-check #user-login-form input.form-tel,
.page-diamond-check #user-login-form input.form-email,
.page-diamond-check #user-login-form input.form-url,
.page-diamond-check #user-login-form input.form-search,
.page-diamond-check #user-login-form input.form-number,
.page-diamond-check #user-login-form input.form-color,
.page-diamond-check #user-login-form textarea.form-textarea,
.page-diamond-check #user-login-form select.form-select,
.node-type-protected-file .webform-client-form input.form-text,
.node-type-protected-file .webform-client-form input.form-tel,
.node-type-protected-file .webform-client-form input.form-email,
.node-type-protected-file .webform-client-form input.form-url,
.node-type-protected-file .webform-client-form input.form-search,
.node-type-protected-file .webform-client-form input.form-number,
.node-type-protected-file .webform-client-form input.form-color,
.node-type-protected-file .webform-client-form textarea.form-textarea,
.node-type-protected-file .webform-client-form select.form-select,
.node-type-protected-file #user-login-form input.form-text,
.node-type-protected-file #user-login-form input.form-tel,
.node-type-protected-file #user-login-form input.form-email,
.node-type-protected-file #user-login-form input.form-url,
.node-type-protected-file #user-login-form input.form-search,
.node-type-protected-file #user-login-form input.form-number,
.node-type-protected-file #user-login-form input.form-color,
.node-type-protected-file #user-login-form textarea.form-textarea,
.node-type-protected-file #user-login-form select.form-select {
  background-color: transparent;
  width: 100%; }

.node-type-contact-us-page .webform-client-form input.form-submit, .node-type-contact-us-page .webform-client-form a.button, .node-type-contact-us-page #user-login-form input.form-submit, .node-type-contact-us-page #user-login-form a.button,
.page-diamond-check .webform-client-form input.form-submit,
.page-diamond-check .webform-client-form a.button,
.page-diamond-check #user-login-form input.form-submit,
.page-diamond-check #user-login-form a.button,
.node-type-protected-file .webform-client-form input.form-submit,
.node-type-protected-file .webform-client-form a.button,
.node-type-protected-file #user-login-form input.form-submit,
.node-type-protected-file #user-login-form a.button {
  color: #8b8f95;
  font-family: "nimbus-sans", serif;
  background: none;
  text-transform: uppercase;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  border-right: none;
  border-left: none;
  border-top: 1px solid #8b8f95;
  border-bottom: 1px solid #8b8f95; }

.node-type-contact-us-page .webform-client-form input.form-submit:hover, .node-type-contact-us-page #user-login-form input.form-submit:hover,
.page-diamond-check .webform-client-form input.form-submit:hover,
.page-diamond-check #user-login-form input.form-submit:hover,
.node-type-protected-file .webform-client-form input.form-submit:hover,
.node-type-protected-file #user-login-form input.form-submit:hover {
  color: #c87891;
  border-color: #c87891; }

.node-type-contact-us-page .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry, .node-type-contact-us-page #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry,
.page-diamond-check .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry,
.page-diamond-check #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry,
.node-type-protected-file .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry,
.node-type-protected-file #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry {
  margin-bottom: 0px;
  overflow: auto; }
  .node-type-contact-us-page .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label, .node-type-contact-us-page #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .page-diamond-check .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .page-diamond-check #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .node-type-protected-file .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .node-type-protected-file #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label {
    width: 90%;
    float: right;
    padding-left: 10px;
    padding-top: 6px; }

@-moz-document url-prefix() {
  .node-type-contact-us-page .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label, .node-type-contact-us-page #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .page-diamond-check .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .page-diamond-check #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .node-type-protected-file .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
  .node-type-protected-file #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label {
    padding-top: 10px; } }
    @media screen and (min-width: 641px) {
      .node-type-contact-us-page .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label, .node-type-contact-us-page #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
      .page-diamond-check .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
      .page-diamond-check #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
      .node-type-protected-file .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry label,
      .node-type-protected-file #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry label {
        width: 95%; } }
  .node-type-contact-us-page .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry #edit-submitted-please-email-me-a-copy-of-my-enquiry, .node-type-contact-us-page #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry #edit-submitted-please-email-me-a-copy-of-my-enquiry,
  .page-diamond-check .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry #edit-submitted-please-email-me-a-copy-of-my-enquiry,
  .page-diamond-check #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry #edit-submitted-please-email-me-a-copy-of-my-enquiry,
  .node-type-protected-file .webform-client-form .webform-component--please-email-me-a-copy-of-my-enquiry #edit-submitted-please-email-me-a-copy-of-my-enquiry,
  .node-type-protected-file #user-login-form .webform-component--please-email-me-a-copy-of-my-enquiry #edit-submitted-please-email-me-a-copy-of-my-enquiry {
    float: left;
    margin-left: 8px;
    margin-top: 5px; }

.mfp-bg {
  background: #ffffff;
  opacity: 0.7; }

.mfp-bottom-bar {
  background-color: rgba(3, 3, 58, 0.7);
  padding: 20px; }

.mfp-figure:after {
  -webkit-box-shadow: none;
          box-shadow: none; }

.mfp-bottom-bar {
  margin-top: -40px; }
  .mfp-bottom-bar .mfp-title {
    padding-right: 0px; }
    .mfp-bottom-bar .mfp-title .popup-title {
      text-transform: uppercase;
      margin-bottom: 10px; }

.mfp-close {
  background-color: #F5F4F3 !important;
  color: #8b8f95 !important;
  width: 41px !important;
  right: 0px !important;
  text-align: center !important;
  padding-right: 0px !important;
  font-size: 40px !important;
  font-weight: 100 !important;
  font-family: initial !important;
  cursor: pointer !important;
  margin-top: 40px; }

.mfp-arrow {
  width: 15px;
  height: 30px;
  opacity: 1;
  margin-left: 20px;
  margin-right: 20px;
  top: 56%; }

.mfp-counter {
  display: none; }

.mfp-arrow:before {
  display: none; }

.mfp-arrow:after {
  display: none; }

.mfp-arrow-right {
  background: url("/sites/all/themes/apd/images/mp-arrow-right.png") no-repeat !important; }

.mfp-arrow-left {
  background: url("/sites/all/themes/apd/images/mp-arrow-left.png") no-repeat !important; }

.bx-wrapper {
  margin-bottom: 10px; }
  .bx-wrapper .bx-viewport {
    border: 0;
    left: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .bx-wrapper .bx-pager {
    bottom: 10px;
    right: 30px;
    width: auto; }
  .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #E1DEDC;
    -webkit-border-radius: 0;
            border-radius: 0;
    width: 7px;
    height: 7px;
    margin: 0 3px; }
  .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #c87891; }
  .bx-wrapper .bx-prev {
    background: transparent url("../images/image-arrows.png") no-repeat scroll 0 -34px;
    left: 10px; }
  .bx-wrapper .bx-prev:hover {
    background-position: -1px -2px; }
  .bx-wrapper .bx-next {
    background: transparent url("../images/image-arrows.png") no-repeat scroll -37px -34px;
    right: 10px; }
  .bx-wrapper .bx-next:hover {
    background-position: -37px -2px; }
  .bx-wrapper .bx-controls-direction a {
    height: 32px;
    width: 18px; }

#logo {
  width: 200px;
  height: 38px;
  padding: 0;
  background: url("/sites/all/themes/apd/images/apd-logo-bright.png") no-repeat;
  position: absolute;
  z-index: 1;
  left: 0;
  margin-left: 15px;
  margin-top: 5px; }
  @media screen and (min-width: 1001px) {
    #logo {
      margin-left: 0px; } }

#logo:hover {
  text-decoration: none; }

.page-user #logo,
.node-type-basic-content #logo,
.node-type-atelier #logo,
.node-type-event #logo,
.page-media-release #logo,
.node-type-faq-page #logo,
.page-events #logo,
.node-type-media-release #logo,
.page-press-release #logo,
.node-type-webform #logo,
.node-type-diamond-gallery #logo,
.page-trade #logo,
.node-type-sightings #logo,
.page-atelier-news #logo,
.node-type-atelier-news #logo,
.page-media #logo,
.node-type-contact-us-page #logo,
.page-diamond-check #logo,
.page-diamond-check-result #logo,
.node-type-gallery-diamond #logo,
.page-node-231 #logo, .page-node-272 #logo {
  background: url("/sites/all/themes/apd/images/apd-logo-dark.png") no-repeat; }

.page-node-156 #logo {
  background: url("/sites/all/themes/apd/images/apd-logo-bright.png") no-repeat; }

.breadcrumb {
  display: none;
  top: 150px;
  position: absolute;
  display: none;
  font-size: 9px;
  color: #b4ada9;
  padding-left: 15px; }
  @media screen and (min-width: 1001px) {
    .breadcrumb {
      display: inherit; } }
  @media screen and (min-width: 1001px) {
    .breadcrumb {
      padding-left: 0px; } }
  .breadcrumb a {
    color: #b4ada9; }

.page-diamond-check-result,
.page-diamond-check,
.node-type-faq-page,
.node-type-basic-content,
.node-type-media-release {
  background: transparent !important; }
  .page-diamond-check-result #page, .page-diamond-check-result #page-wrapper, .page-diamond-check-result #main-wrapper,
  .page-diamond-check #page,
  .page-diamond-check #page-wrapper,
  .page-diamond-check #main-wrapper,
  .node-type-faq-page #page,
  .node-type-faq-page #page-wrapper,
  .node-type-faq-page #main-wrapper,
  .node-type-basic-content #page,
  .node-type-basic-content #page-wrapper,
  .node-type-basic-content #main-wrapper,
  .node-type-media-release #page,
  .node-type-media-release #page-wrapper,
  .node-type-media-release #main-wrapper {
    background: url("/sites/all/themes/apd/images/animation-white-bg-mobile.jpg");
    background-size: 100% auto; }
    @media screen and (min-width: 1001px) {
      .page-diamond-check-result #page, .page-diamond-check-result #page-wrapper, .page-diamond-check-result #main-wrapper,
      .page-diamond-check #page,
      .page-diamond-check #page-wrapper,
      .page-diamond-check #main-wrapper,
      .node-type-faq-page #page,
      .node-type-faq-page #page-wrapper,
      .node-type-faq-page #main-wrapper,
      .node-type-basic-content #page,
      .node-type-basic-content #page-wrapper,
      .node-type-basic-content #main-wrapper,
      .node-type-media-release #page,
      .node-type-media-release #page-wrapper,
      .node-type-media-release #main-wrapper {
        background: transparent !important; } }

div.smallhr {
  width: 21px;
  margin-top: 15px;
  margin-bottom: 15px; }
  div.smallhr hr {
    border-top: 1px solid #8b8f95; }

div.error, table tr.error {
  background-color: black; }

div.error, .error {
  color: #c87891; }

div.error {
  background-image: url(../../misc/message-24-error.png);
  border-color: #c87891;
  letter-spacing: 1px; }

div.scroll-trigger-block {
  position: relative; }

div.scroll-trigger-block svg {
  position: absolute;
  bottom: 50px;
  width: 30px;
  -webkit-animation: chevronAnimation 4s ease-in-out 0s infinite;
          animation: chevronAnimation 4s ease-in-out 0s infinite; }

div.scroll-trigger-block svg path {
  fill: #7e9aae; }

/**
 * Simple keyframes animation for the chevron on the first slide
 */
@-webkit-keyframes chevronAnimation {
  0% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1); }
  50% {
    -webkit-transform: translate(0, 5px) scale(0.8, 0.8);
            transform: translate(0, 5px) scale(0.8, 0.8); }
  100% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1); } }
@keyframes chevronAnimation {
  0% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1); }
  50% {
    -webkit-transform: translate(0, 5px) scale(0.8, 0.8);
            transform: translate(0, 5px) scale(0.8, 0.8); }
  100% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1); } }

/**
 * Animations
 */
.fromTopIn {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1.0; }

.fromTopOut {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
  opacity: 0.0; }

.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
          animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fromBottomIn {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1.0; }

.fromBottomInDelayed {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1.0; }

.fromBottomOut {
  -webkit-transition: opacity 2.0s ease, -webkit-transform 2.0s ease;
  transition: opacity 2.0s ease, -webkit-transform 2.0s ease;
  transition: transform 2.0s ease, opacity 2.0s ease;
  transition: transform 2.0s ease, opacity 2.0s ease, -webkit-transform 2.0s ease;
  -webkit-transform: translate(0, 120px);
      -ms-transform: translate(0, 120px);
          transform: translate(0, 120px);
  opacity: 0.0; }

.fromLeftIn {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1.0; }

.fromLeftOut {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: translate(-10px, 0);
      -ms-transform: translate(-10px, 0);
          transform: translate(-10px, 0);
  opacity: 0.0; }

.fromRightIn {
  -webkit-transition: opacity 2.0s ease, -webkit-transform 2.0s ease;
  transition: opacity 2.0s ease, -webkit-transform 2.0s ease;
  transition: transform 2.0s ease, opacity 2.0s ease;
  transition: transform 2.0s ease, opacity 2.0s ease, -webkit-transform 2.0s ease;
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
  opacity: 1.0; }

.fromRightOut {
  -webkit-transition: opacity 2.0s ease, -webkit-transform 2.0s ease;
  transition: opacity 2.0s ease, -webkit-transform 2.0s ease;
  transition: transform 2.0s ease, opacity 2.0s ease;
  transition: transform 2.0s ease, opacity 2.0s ease, -webkit-transform 2.0s ease;
  -webkit-transform: translate(40px, 0);
      -ms-transform: translate(40px, 0);
          transform: translate(40px, 0);
  opacity: 0.0; }

.scaleUpIn {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1.0; }

.scaleUpOut {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 2.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 2.0s ease;
  transition: transform 2.0s ease, opacity 1.0s ease;
  transition: transform 2.0s ease, opacity 1.0s ease, -webkit-transform 2.0s ease;
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
  opacity: 0.0; }

.scaleDownIn {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1.0; }

.scaleDownOut {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
  -webkit-transform: scale(0.7, 0.7);
      -ms-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
  opacity: 0.0; }

/*------------------------------------*    $LAYOUTS
\*------------------------------------*/
body.node-type-timeline {
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
  background: black !important; }
  body.node-type-timeline #page, body.node-type-timeline #page-wrapper, body.node-type-timeline #main-wrapper {
    background: black !important; }

.node-type-timeline {
  display: none;
  padding: 0;
  text-align: center;
  margin: 0;
  height: 100%;
  background-color: black; }
  .node-type-timeline #canvas-outer {
    z-index: -1; }
  @media screen and (min-width: 1025px) {
    .node-type-timeline .pane-node-title {
      margin-top: 15%; } }
  .node-type-timeline .ops-wrapper {
    margin: 0 auto;
    overflow: hidden; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .ops-wrapper {
        height: 100% !important; } }
  .node-type-timeline .ops-main {
    float: left;
    width: 100%;
    margin: 0 auto; }
  .node-type-timeline .title_container {
    display: none;
    margin: 0 auto 0;
    max-width: 1000px; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .title_container {
        display: block; } }
  @media screen and (min-width: 1025px) {
    .node-type-timeline .text_content .pane-node-title {
      display: none; } }
  .node-type-timeline .ops-main section .page_container {
    position: relative;
    margin: 0 auto 0;
    max-width: 1000px;
    z-index: 3; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .ops-main section .page_container {
        bottom: 16%;
        position: absolute;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.65); } }
  .node-type-timeline .ops-main section {
    overflow: hidden; }
  .node-type-timeline .ops-main section > img {
    max-width: 100%;
    z-index: 1; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .ops-main section > img {
        display: none; } }
  .node-type-timeline .ops-main section.page-ops {
    background-size: 100% auto !important;
    background-repeat: no-repeat !important; }
  .node-type-timeline body.disabled-onepage-scroll .onepage-wrapper section {
    min-height: 100%;
    height: auto; }
  .node-type-timeline .text_content {
    padding: 5%;
    bottom: 5%;
    color: #cccccc;
    font-size: 14px;
    text-align: left;
    font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .text_content {
        padding: 0%; } }
    .node-type-timeline .text_content p {
      margin: 0; }
    .node-type-timeline .text_content .text_col_right {
      padding-top: 20px; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .text_content .text_col {
        width: 50%;
        float: left;
        padding-top: 30px;
        padding-bottom: 30px; }
      .node-type-timeline .text_content .text_col_left {
        padding-left: 30px;
        padding-right: 15px; }
      .node-type-timeline .text_content .text_col_right {
        padding-left: 15px;
        padding-right: 15px; } }
  .node-type-timeline .cnt-intro {
    padding-left: 20px;
    padding-right: 20px;
    background: url("/sites/all/themes/apd/images/quest-mobile-bg.jpg");
    background-color: black; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .cnt-intro {
        background: transparent !important; } }
    .node-type-timeline .cnt-intro .hide-in-tablet-and-mobile {
      display: none; }
      @media screen and (min-width: 1025px) {
        .node-type-timeline .cnt-intro .hide-in-tablet-and-mobile {
          display: block; } }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .cnt-intro .hide-in-desktop {
        display: none; } }
    .node-type-timeline .cnt-intro .timeline-scrolldown-arrow {
      width: 25%;
      margin-bottom: 8%; }
  .node-type-timeline .cnt-0 .pane-node-title {
    color: #d8d9db !important; }
  .node-type-timeline .cnt-0 .text_content {
    color: #d8d9db !important; }
  .node-type-timeline .cnt-1 .text_content,
  .node-type-timeline .cnt-1 .pane-node-title {
    color: #8b8f95 !important; }
  .node-type-timeline .cnt-2 .pane-node-title {
    color: #8b8f95 !important; }
  .node-type-timeline .cnt-2 .text_content {
    color: #d8d9db !important; }
  @media screen and (min-width: 1025px) {
    .node-type-timeline .cnt-3 .page_container {
      background-color: rgba(255, 255, 255, 0.65) !important; } }
  .node-type-timeline .cnt-3 .pane-node-title {
    color: #8b8f95 !important; }
  .node-type-timeline .cnt-3 .text_content {
    color: #8b8f95 !important; }
  @media screen and (min-width: 1025px) {
    .node-type-timeline .cnt-4 .page_container {
      background-color: rgba(255, 255, 255, 0.65) !important; } }
  .node-type-timeline .cnt-4 .pane-node-title {
    color: #8b8f95 !important; }
  .node-type-timeline .cnt-4 .text_content {
    color: #8b8f95 !important; }
  .node-type-timeline .onepage-pagination {
    display: none;
    top: inherit;
    bottom: 10%;
    width: 1000px;
    right: 0;
    left: 0;
    margin: 0 auto !important;
    padding: inherit !important; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .onepage-pagination {
        display: inline; } }
  .node-type-timeline .onepage-pagination li {
    float: left; }
  .node-type-timeline .onepage-pagination li a {
    width: 166px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: inherit;
    height: 4px; }
  .node-type-timeline .onepage-pagination li a:before {
    height: 4px;
    background: #c87891;
    width: 165px;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit; }
  .node-type-timeline .onepage-pagination li a.active:before {
    width: 164px;
    height: inherit;
    background: #B8B2AE;
    border: inherit;
    margin-top: inherit;
    left: inherit; }
  .node-type-timeline .tl_label {
    text-transform: uppercase;
    width: 165px;
    height: 45px;
    font-size: 12px;
    display: table-cell;
    vertical-align: bottom;
    color: #B8B2AE;
    font-family: "nimbus-sans", serif; }
  .node-type-timeline .tl_label.hidetransparent {
    color: transparent; }
  .node-type-timeline .tl_underlabel {
    width: 50%;
    height: 10px;
    float: left; }
  .node-type-timeline .tl_underlabel_container {
    overflow: auto; }
  .node-type-timeline .tl_underlabel_container.hidetransparent .tl_underlabel_left {
    border-color: transparent; }
  .node-type-timeline .tl_underlabel_left {
    border-right: 1px solid #B8B2AE; }
  .node-type-timeline .firstslide-container {
    padding-top: 15%; }
    @media screen and (min-width: 1025px) {
      .node-type-timeline .firstslide-container {
        padding-top: 0%; } }
  .node-type-timeline .firstslide-title {
    margin-top: 22%;
    font-family: "nimbus-sans", serif;
    color: #d8d9db;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    margin-left: 15px; }
    @media screen and (min-width: 641px) {
      .node-type-timeline .firstslide-title {
        margin-top: 12%;
        font-size: 26px; } }
  .node-type-timeline .firstslide-sentence1 {
    margin-top: 20%;
    margin-left: 5%;
    margin-right: 5%;
    font-size: 16px;
    font-family: "nimbus-sans", serif;
    color: #c87891;
    text-transform: uppercase; }
    @media screen and (min-width: 641px) {
      .node-type-timeline .firstslide-sentence1 {
        margin-top: 5%;
        font-size: 22px; } }
  .node-type-timeline .firstslide-sentence2 {
    margin-top: 2%;
    margin-bottom: 10%;
    text-transform: uppercase;
    font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #d8d9db;
    font-size: 14px; }
  .node-type-timeline .firstslide-sentence3 {
    margin-top: 1%;
    margin-bottom: 1%;
    font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #d8d9db;
    font-size: 14px; }
  .node-type-timeline #footer-wrapper {
    display: none; }

.checkerboard img {
  width: 100%;
  display: block;
  margin: 0; }

.checkerboard .checkerboard-column {
  width: 100%;
  float: left; }
  @media screen and (min-width: 641px) {
    .checkerboard .checkerboard-column {
      width: 50%; } }

.checkerboard .checkerboard-desc-box {
  float: left;
  background-color: #F5F4F3;
  padding: 20px;
  font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .checkerboard .checkerboard-desc-box .panel-pane {
    float: left;
    width: 100%; }
  .checkerboard .checkerboard-desc-box .pane-title {
    display: none; }
  .checkerboard .checkerboard-desc-box .pane-node-title {
    width: 80%;
    float: left;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "nimbus-sans", serif;
    color: #8b8f95; }
  .checkerboard .checkerboard-desc-box .pane-bundle-quick-links {
    width: 20%;
    float: left;
    text-align: right; }
    .checkerboard .checkerboard-desc-box .pane-bundle-quick-links ul {
      padding: 0;
      margin: 0;
      text-transform: uppercase;
      font-family: "nimbus-sans", serif;
      list-style: none; }
      .checkerboard .checkerboard-desc-box .pane-bundle-quick-links ul li {
        padding: 0;
        margin: 0; }
    .checkerboard .checkerboard-desc-box .pane-bundle-quick-links a {
      font-size: 12px; }
  .checkerboard .checkerboard-desc-box .pane-node-title h1#page-title {
    text-transform: uppercase;
    font-family: "nimbus-sans", serif;
    font-size: 20px !important;
    color: #8b8f95 !important; }
  .checkerboard .checkerboard-desc-box .pane-node-body {
    margin-top: 10px; }

.checkerboard .checkerboard-up-left-box img {
  display: none; }
  @media screen and (min-width: 641px) {
    .checkerboard .checkerboard-up-left-box img {
      display: inherit; } }

.checkerboard .checkerboard-up-left-box .checkerboard-title-box {
  float: left; }
  @media screen and (min-width: 641px) {
    .checkerboard .checkerboard-up-left-box .checkerboard-title-box {
      width: 50%; } }
  @media screen and (min-width: 1001px) {
    .checkerboard .checkerboard-up-left-box .checkerboard-title-box {
      margin-left: 0px; } }
  .checkerboard .checkerboard-up-left-box .checkerboard-title-box .pane-bundle-quick-links {
    display: none; }

.checkerboard .checkerboard-image-box-empty {
  display: none;
  width: 50%;
  float: left; }
  @media screen and (min-width: 641px) {
    .checkerboard .checkerboard-image-box-empty {
      display: block; } }

.checkerboard .checkerboard-image1-box {
  display: none; }
  @media screen and (min-width: 641px) {
    .checkerboard .checkerboard-image1-box {
      display: block; } }

.checkerboard .checkerboard-imagehero-box, .checkerboard .checkerboard-image1-box, .checkerboard .checkerboard-image2-box, .checkerboard .checkerboard-image3-box, .checkerboard .checkerboard-image1mobile-box {
  position: relative;
  background: #161834;
  overflow: hidden; }

.checkerboard .checkerboard-image1-box, .checkerboard .checkerboard-image2-box, .checkerboard .checkerboard-image3-box, .checkerboard .checkerboard-image1mobile-box {
  width: 100%; }
  @media screen and (min-width: 641px) {
    .checkerboard .checkerboard-image1-box, .checkerboard .checkerboard-image2-box, .checkerboard .checkerboard-image3-box, .checkerboard .checkerboard-image1mobile-box {
      float: left;
      width: 50%; } }

@media screen and (min-width: 641px) {
  .checkerboard .checkerboard-image2-box {
    margin-right: 20px;
    float: left; } }

@media screen and (min-width: 641px) {
  .checkerboard .checkerboard-image3-box {
    float: right; } }

@media screen and (min-width: 641px) {
  .checkerboard .checkerboard-image1mobile-box {
    display: none; } }

.checkerboard .pane-node-field-image-1-description, .checkerboard .pane-node-field-image-1-label,
.checkerboard .pane-node-field-image-2-description, .checkerboard .pane-node-field-image-2-label,
.checkerboard .pane-node-field-image-3-description, .checkerboard .pane-node-field-image-3-label,
.checkerboard .pane-node-field-image-hero-description, .checkerboard .pane-node-field-image-hero-label {
  font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  color: white;
  text-align: left;
  font-size: 14px;
  padding-left: 5%;
  padding-right: 5%; }

.checkerboard .pane-node-field-image-1-label, .checkerboard .pane-node-field-image-2-label, .checkerboard .pane-node-field-image-3-label, .checkerboard .pane-node-field-image-hero-label {
  font-family: "nimbus-sans", serif;
  text-transform: uppercase;
  top: 0px;
  font-size: 20px; }

body.node-type-sightings {
  background: #F5F4F3; }
  body.node-type-sightings #page, body.node-type-sightings #page-wrapper, body.node-type-sightings #main-wrapper {
    background: #F5F4F3; }

.node-type-sightings .atelier-up-left-box .field-name-body {
  color: #8b8f95;
  font-size: 12px; }

.node-type-sightings .pane-node-body {
  margin-left: 15px;
  margin-right: 15px; }
  @media screen and (min-width: 1001px) {
    .node-type-sightings .pane-node-body {
      margin-left: 0px;
      margin-right: 0px; } }

@media screen and (min-width: 641px) {
  .checkerboard .sightings-text-box-mobile-only {
    display: none; } }

.checkerboard .sightings-text-box-desktop-only {
  display: none; }
  @media screen and (min-width: 641px) {
    .checkerboard .sightings-text-box-desktop-only {
      display: block; } }

.checkerboard .sightings-text-box {
  float: left;
  background: #636266;
  color: white;
  position: relative;
  width: 100%; }
  .checkerboard .sightings-text-box img {
    display: none; }
    @media screen and (min-width: 641px) {
      .checkerboard .sightings-text-box img {
        display: block; } }
  @media screen and (min-width: 641px) {
    .checkerboard .sightings-text-box {
      width: 50%; } }
  .checkerboard .sightings-text-box .sightings-text-box-textcontainer {
    top: 0;
    overflow: auto;
    position: relative;
    padding: 20px;
    font-size: 11px; }
    .checkerboard .sightings-text-box .sightings-text-box-textcontainer .field-name-field-text-box-1-title, .checkerboard .sightings-text-box .sightings-text-box-textcontainer .field-name-field-text-box-2-title {
      margin-top: 10px;
      margin-bottom: 10px;
      font-size: 14px; }
    @media screen and (min-width: 641px) {
      .checkerboard .sightings-text-box .sightings-text-box-textcontainer {
        position: absolute; } }

body.node-type-gallery-diamond {
  background: #F5F4F3 !important; }
  body.node-type-gallery-diamond #page, body.node-type-gallery-diamond #page-wrapper, body.node-type-gallery-diamond #main-wrapper {
    background: #F5F4F3 !important; }

@media screen and (min-width: 1001px) {
  .node-type-gallery-diamond #content {
    margin-top: -10px; } }

.node-type-gallery-diamond .section {
  padding: 0 !important; }

.node-type-gallery-diamond table.table-gallery-diamond {
  border-collapse: collapse;
  width: 100%;
  line-height: 0;
  margin: 0;
  font-family: inherit; }
  .node-type-gallery-diamond table.table-gallery-diamond tr {
    background: none; }
    .node-type-gallery-diamond table.table-gallery-diamond tr td.tile-diamond {
      cursor: pointer; }
    .node-type-gallery-diamond table.table-gallery-diamond tr td {
      padding: 0px;
      border: 0px; }
      .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text {
        position: relative; }
        .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-node-content {
          line-height: 1.5;
          margin-top: 30%;
          position: absolute;
          padding-right: 30px; }
          .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-node-content .tile-node-body {
            font-size: 14px; }
        .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-diamond-content {
          display: none;
          background: rgba(3, 3, 58, 0.65);
          position: absolute;
          height: 100%;
          width: 100%; }
          .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-diamond-content table {
            height: 100%;
            height: 100%; }
            .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-diamond-content table tr td {
              vertical-align: bottom;
              text-align: left;
              font-size: 12px;
              color: white;
              line-height: 1.5;
              padding-bottom: 30px;
              padding-left: 20px;
              padding-right: 20px; }
              .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-diamond-content table tr td p {
                margin: 0; }
              .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-diamond-content table tr td .tile-diamond-content-title {
                font-size: 14px;
                margin-bottom: 10px; }
              .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-diamond-content table tr td .tile-diamond-content-descr {
                display: -webkit-box;
                -webkit-line-clamp: 4;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis; }
        .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-quote-content {
          position: absolute;
          height: 100%;
          width: 100%; }
          .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-quote-content table {
            height: 100%;
            height: 100%; }
            .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-quote-content table tr td {
              color: #b4ada9;
              background-color: transparent;
              text-transform: uppercase;
              border: none;
              margin: 28px 0;
              padding: 14px 28px;
              text-align: center;
              font-style: normal;
              line-height: 1.5; }
              .node-type-gallery-diamond table.table-gallery-diamond tr td .tile-text .tile-quote-content table tr td p {
                margin: 0; }
    .node-type-gallery-diamond table.table-gallery-diamond tr td.tile-small {
      width: 50%; }

.node-type-gallery-diamond .tables-container {
  max-width: 1000px;
  margin: 0 auto;
  display: none; }
  @media screen and (min-width: 1001px) {
    .node-type-gallery-diamond .tables-container {
      display: inherit; } }
  .node-type-gallery-diamond .tables-container .table-container {
    float: left;
    width: 50%; }

.node-type-gallery-diamond .tables-container-mobile {
  width: 100%; }
  @media screen and (min-width: 1001px) {
    .node-type-gallery-diamond .tables-container-mobile {
      display: none; } }

.node-type-gallery-diamond img {
  width: 100%; }

@media screen and (min-width: 1001px) {
  .node-type-gallery-diamond .pane-title-mobile {
    display: none; } }

.node-type-gallery-diamond .hidden-image-hires {
  display: none; }

/*------------------------------------*    $PAGES
\*------------------------------------*/
.node-type-basic-content .radix-layouts-column1 .pane-title, .node-type-media-release .radix-layouts-column1 .pane-title {
  display: none; }

@media screen and (min-width: 1001px) {
  .node-type-basic-content .radix-layouts-column1, .node-type-media-release .radix-layouts-column1 {
    padding-right: 15px; } }

.node-type-basic-content .radix-layouts-column2, .node-type-media-release .radix-layouts-column2 {
  padding-left: 0px; }
  @media screen and (min-width: 1001px) {
    .node-type-basic-content .radix-layouts-column2, .node-type-media-release .radix-layouts-column2 {
      padding-left: 15px; } }

.node-type-basic-content .row, .node-type-media-release .row {
  margin-left: 0px;
  margin-right: 0px; }
  @media screen and (min-width: 1001px) {
    .node-type-basic-content .row, .node-type-media-release .row {
      margin-left: -15px;
      margin-right: -15px; } }

.node-type-basic-content .pane-node-field-attached-file, .node-type-media-release .pane-node-field-attached-file {
  margin-bottom: 20px; }

.node-type-basic-content #footer-wrapper, .node-type-media-release #footer-wrapper {
  margin-top: 30px; }

body.page-homepage {
  overflow: hidden;
  background-color: black !important; }

.page-homepage #content {
  margin-top: 0; }

.page-homepage #video-canvas {
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1; }

.page-homepage #main, .page-homepage #main-wrapper {
  display: none; }

.page-homepage #page-wrapper {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent !important; }

.page-homepage .menu-homepage-footer-tabs-container {
  position: absolute;
  bottom: 50px;
  width: 100%; }
  .page-homepage .menu-homepage-footer-tabs-container ul {
    margin: 0 auto;
    padding: 0;
    display: table; }
    .page-homepage .menu-homepage-footer-tabs-container ul li {
      height: 70px;
      text-transform: uppercase;
      display: table-cell;
      text-align: center;
      width: 28%;
      vertical-align: middle; }
      @media screen and (min-width: 1001px) {
        .page-homepage .menu-homepage-footer-tabs-container ul li {
          padding-right: 15px;
          padding-left: 15px; } }
      .page-homepage .menu-homepage-footer-tabs-container ul li a {
        color: white;
        letter-spacing: 2px;
        font-size: 10px; }
        @media screen and (min-width: 1001px) {
          .page-homepage .menu-homepage-footer-tabs-container ul li a {
            font-size: 16px; } }
      .page-homepage .menu-homepage-footer-tabs-container ul li .footer-tab-div-color {
        width: 100%;
        height: 100%; }
    .page-homepage .menu-homepage-footer-tabs-container ul li:nth-child(1) {
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(163, 114, 124, 0)), color-stop(100%, rgba(163, 114, 124, 0.78)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(163, 114, 124, 0) 0%, rgba(163, 114, 124, 0.78) 100%);
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(163, 114, 124, 0)), to(rgba(163, 114, 124, 0.78)));
      background: linear-gradient(to bottom, rgba(163, 114, 124, 0) 0%, rgba(163, 114, 124, 0.78) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a3727c', endColorstr='#c7a3727c',GradientType=0 );
      /* IE6-9 */ }
    .page-homepage .menu-homepage-footer-tabs-container ul li:nth-child(3) {
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(125, 81, 103, 0)), color-stop(100%, rgba(125, 81, 103, 0.78)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(125, 81, 103, 0) 0%, rgba(125, 81, 103, 0.78) 100%);
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 81, 103, 0)), to(rgba(125, 81, 103, 0.78)));
      background: linear-gradient(to bottom, rgba(125, 81, 103, 0) 0%, rgba(125, 81, 103, 0.78) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007d5167', endColorstr='#c77d5167',GradientType=0 );
      /* IE6-9 */ }
    .page-homepage .menu-homepage-footer-tabs-container ul li:nth-child(5) {
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(92, 78, 99, 0)), color-stop(100%, rgba(92, 78, 99, 0.78)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(92, 78, 99, 0) 0%, rgba(92, 78, 99, 0.78) 100%);
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(92, 78, 99, 0)), to(rgba(92, 78, 99, 0.78)));
      background: linear-gradient(to bottom, rgba(92, 78, 99, 0) 0%, rgba(92, 78, 99, 0.78) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005c4e63', endColorstr='#c75c4e63',GradientType=0 );
      /* IE6-9 */ }
    .page-homepage .menu-homepage-footer-tabs-container ul li:nth-child(7) {
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(149, 72, 79, 0)), color-stop(100%, rgba(149, 72, 79, 0.78)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(149, 72, 79, 0) 0%, rgba(149, 72, 79, 0.78) 100%);
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(149, 72, 79, 0)), to(rgba(149, 72, 79, 0.78)));
      background: linear-gradient(to bottom, rgba(149, 72, 79, 0) 0%, rgba(149, 72, 79, 0.78) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095484f', endColorstr='#c795484f',GradientType=0 );
      /* IE6-9 */ }

body.page-homepage-parallax {
  background-color: black !important; }
  body.page-homepage-parallax #top-menu {
    position: absolute; }

.page-homepage-parallax #main {
  max-width: inherit; }

.page-homepage-parallax #content .section, .page-homepage-parallax .sidebar .section {
  padding: 0; }

.page-homepage-parallax #content {
  margin-top: 0; }

.page-homepage-parallax #page-title {
  display: none; }

.page-homepage-parallax .video-play-toggle {
  cursor: pointer;
  width: 56px;
  height: 57px;
  margin: 0 auto;
  margin-top: 20px; }

.page-homepage-parallax .arrow-down {
  height: 28px;
  width: 46px;
  background-image: url("/sites/all/themes/apd/images/arrow-down.png");
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.page-homepage-parallax .arrow-down-over-video {
  position: absolute;
  bottom: 10%; }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .arrow-down-over-video {
      bottom: 60px; } }

.page-homepage-parallax .banner-text-layer {
  padding-top: 70px;
  padding-bottom: 70px;
  margin: 0 auto;
  max-width: 700px;
  text-align: center; }
  .page-homepage-parallax .banner-text-layer .banner-text-container h1 {
    margin: 0px;
    color: #757686;
    font-size: 26px;
    letter-spacing: 1px; }
  .page-homepage-parallax .banner-text-layer .banner-text-container hr {
    width: 30px;
    border-top: 1px solid #c87891;
    margin-top: 20px;
    margin-bottom: 20px; }
  .page-homepage-parallax .banner-text-layer .banner-text-container p {
    color: #8b8f95;
    letter-spacing: 1px;
    padding-left: 20px;
    padding-right: 20px; }

.page-homepage-parallax .jarallax {
  position: relative;
  min-height: 575px;
  background-size: 100% 100%;
  background-position: center; }
  @media screen and (min-width: 1001px) {
    .page-homepage-parallax .jarallax {
      background-size: 100% auto; } }
  @media screen and (min-width: 1200px) {
    .page-homepage-parallax .jarallax {
      min-height: 1000px; } }

.page-homepage-parallax .jarallax-slide-1 {
  background-image: url("/sites/default/files/video/preload-image-mobile.jpg?v=3"); }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .jarallax-slide-1 {
      background-image: url("/sites/default/files/video/preload-image.jpg?v=3"); } }

.page-homepage-parallax .jarallax-slide-2 {
  background-image: url("/sites/all/themes/apd/images/homepage-parallax/image2-mobile.jpg"); }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .jarallax-slide-2 {
      background-image: url("/sites/all/themes/apd/images/homepage-parallax/image2.jpg"); } }

.page-homepage-parallax .jarallax-slide-3 {
  background-image: url("/sites/all/themes/apd/images/homepage-parallax/image3-mobile.jpg"); }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .jarallax-slide-3 {
      background-image: url("/sites/all/themes/apd/images/homepage-parallax/image3.jpg"); } }

.page-homepage-parallax .jarallax-slide-4 {
  background-image: url("/sites/all/themes/apd/images/homepage-parallax/image4-mobile.jpg"); }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .jarallax-slide-4 {
      background-image: url("/sites/all/themes/apd/images/homepage-parallax/image4.jpg"); } }

.page-homepage-parallax .jarallax-slide-5 {
  background-image: url("/sites/all/themes/apd/images/homepage-parallax/image-5-mobile.jpg?v=9"); }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .jarallax-slide-5 {
      background-image: url("/sites/all/themes/apd/images/homepage-parallax/image-5.jpg?v=9"); } }

.page-homepage-parallax .jarallax-slide-6 {
  background-image: url("/sites/all/themes/apd/images/homepage-parallax/image-6-mobile.jpg?v=2"); }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .jarallax-slide-6 {
      background-image: url("/sites/all/themes/apd/images/homepage-parallax/image-6.jpg?v=2"); } }
  .page-homepage-parallax .jarallax-slide-6 .transparent-wrap {
    padding: 20px;
    height: 102px;
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.4);
    display: inline-table; }
    .page-homepage-parallax .jarallax-slide-6 .transparent-wrap a {
      text-decoration: none !important; }
    .page-homepage-parallax .jarallax-slide-6 .transparent-wrap a.collection-link {
      margin: 0px;
      color: white;
      font-size: 26px;
      letter-spacing: 1px;
      font-family: "nimbus-sans", serif; }
    .page-homepage-parallax .jarallax-slide-6 .transparent-wrap .see-collection-container-footer a {
      color: #D4A0AC; }
    .page-homepage-parallax .jarallax-slide-6 .transparent-wrap .see-collection-container-footer hr {
      border-top: 1px solid #D4A0AC; }

.page-homepage-parallax .animated-text-box {
  top: 50%;
  -webkit-transform: perspective(1px) translateY(110%);
          transform: perspective(1px) translateY(110%);
  width: 100%;
  color: #C4BEB9;
  width: 100%;
  padding: 20px;
  position: relative; }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .animated-text-box {
      margin-left: 5%;
      margin-right: 5%;
      width: 400px; } }
  @media screen and (min-width: 1200px) {
    .page-homepage-parallax .animated-text-box {
      -webkit-transform: perspective(1px) translateY(120%);
              transform: perspective(1px) translateY(120%); } }
  .page-homepage-parallax .animated-text-box a {
    color: #C4BEB9; }
  .page-homepage-parallax .animated-text-box .animated-text-box-layer {
    width: 100%;
    overflow: hidden; }
    .page-homepage-parallax .animated-text-box .animated-text-box-layer h1 {
      margin: 0;
      font-size: 20px;
      color: #c87891;
      letter-spacing: 1px;
      -webkit-font-smoothing: subpixel-antialiased; }
      @media screen and (min-width: 641px) {
        .page-homepage-parallax .animated-text-box .animated-text-box-layer h1 {
          font-size: 26px; } }
    .page-homepage-parallax .animated-text-box .animated-text-box-layer hr {
      border-top: 1px solid #C4BEB9;
      width: 25px;
      float: left;
      margin-top: 15px;
      margin-bottom: 15px; }
    .page-homepage-parallax .animated-text-box .animated-text-box-layer p {
      margin: 0;
      letter-spacing: 1px;
      -webkit-font-smoothing: subpixel-antialiased; }

.page-homepage-parallax .animated-text-box-float-left {
  float: none; }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .animated-text-box-float-left {
      float: left; } }

.page-homepage-parallax .animated-text-box-float-center {
  float: none;
  margin: 0 auto;
  text-align: center; }

.page-homepage-parallax .animated-text-box-float-right {
  float: none; }
  @media screen and (min-width: 641px) {
    .page-homepage-parallax .animated-text-box-float-right {
      float: right; } }

@media screen and (min-width: 641px) {
  .page-homepage-parallax .animated-text-box-enter-the-world {
    padding-top: 8%; } }

.page-homepage-parallax .see-collection-container {
  display: -ms-grid;
  display: grid; }

.page-homepage-parallax .see-collection-container-footer {
  bottom: 40px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .page-homepage-parallax .see-collection-container-footer a {
    color: #c87891; }
  .page-homepage-parallax .see-collection-container-footer hr {
    border-top: 1px solid #c87891;
    width: 50px; }

ul.pager {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.pager li {
    float: left;
    margin-right: 10px; }
    ul.pager li a {
      font-family: "nimbus-sans", serif;
      padding: 0px !important;
      color: #8b8f95; }

.pager-first {
  display: none; }

.pager-previous {
  display: none; }

.pager-next {
  display: none; }

.pager-last {
  display: none; }

.pager-current {
  padding: 0 !important; }

/* I think this bit was an old code to make the scroll smoother in iPhone, let's leave it for now */
body.page-jewellery-gallery {
  overflow: hidden;
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch; }

.page-jewellery-gallery #page-title {
  display: none; }

.page-jewellery-gallery #main, .page-jewellery-gallery #footer {
  /* Resetting Radix layout stuff */ }
  @media screen and (min-width: 1001px) {
    .page-jewellery-gallery #main, .page-jewellery-gallery #footer {
      max-width: 1200px; } }
  .page-jewellery-gallery #main #content .section, .page-jewellery-gallery #footer #content .section {
    padding: 0; }
    .page-jewellery-gallery #main #content .section .row, .page-jewellery-gallery #footer #content .section .row {
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 20px; }
      .page-jewellery-gallery #main #content .section .row .radix-layouts-content, .page-jewellery-gallery #footer #content .section .row .radix-layouts-content {
        padding-right: 0px;
        padding-left: 0px; }

.page-jewellery-gallery .jewellery-gallery-text-intro {
  padding: 0px 20px;
  color: #757686; }
  .page-jewellery-gallery .jewellery-gallery-text-intro h1 {
    text-align: center;
    font-size: 25px;
    font-family: "nimbus-sans", serif;
    letter-spacing: 2px; }
  .page-jewellery-gallery .jewellery-gallery-text-intro hr {
    color: #c87891;
    background-color: #c87891;
    border-top: 1px solid #c87891;
    height: 1px;
    width: 30px;
    margin-bottom: 20px; }
  .page-jewellery-gallery .jewellery-gallery-text-intro p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 auto; }
    @media screen and (min-width: 1001px) {
      .page-jewellery-gallery .jewellery-gallery-text-intro p {
        width: 820px; } }

.page-jewellery-gallery .pane-atelier-list-panel-pane-1 {
  margin-top: 5%;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 1300px) {
    .page-jewellery-gallery .pane-atelier-list-panel-pane-1 {
      padding-left: 0px;
      padding-right: 0px; } }
  .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row {
    cursor: pointer;
    width: 100%;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    height: 225px;
    color: #E1E0E2;
    border: 1px solid #E1DEDC;
    height: 100%;
    font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-size: 100% 100%;
    float: left;
    margin-bottom: 20px; }
    @media screen and (min-width: 641px) {
      .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row {
        width: 30%;
        margin-right: 5%;
        margin-bottom: 5%; } }
    .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile {
      position: relative; }
      .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-image img {
        display: block;
        width: 100%; }
      .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay {
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(246, 245, 245, 0.75); }
        .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container {
          position: absolute;
          margin: 0 auto;
          left: 0;
          right: 0;
          bottom: 3%;
          padding-left: 15%;
          padding-right: 15%; }
          .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container .header .views-field-title {
            text-align: center;
            left: 0;
            right: 0; }
            .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container .header .views-field-title a {
              display: block;
              color: #757686;
              text-transform: uppercase;
              font-size: 25px;
              line-height: 30px;
              font-family: "nimbus-sans", serif; }
            .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container .header .views-field-title a:first-letter {
              text-transform: uppercase; }
          .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container hr {
            width: 20px;
            border: 0;
            height: 1px;
            background: #75787C;
            margin-top: 20px;
            margin-bottom: 20px; }
          .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container .subheader .views-field-field-thumbnail-subheaders {
            font-size: 19px; }
            .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container .subheader .views-field-field-thumbnail-subheaders p {
              text-align: center;
              font-size: 19px; }
            .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay .overlay-container .subheader .views-field-field-thumbnail-subheaders span.intro-paragraph {
              margin: 0;
              font-size: 19px;
              font-family: "nimbus-sans", serif;
              color: #c87891; }
      .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row .jewellery-gallery-tile .tile-overlay:hover {
        opacity: 1;
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
  .page-jewellery-gallery .pane-atelier-list-panel-pane-1 .views-row:nth-child(3n) {
    margin-right: 0px !important; }

body.node-type-atelier div#content {
  margin-top: 0px; }
  @media screen and (min-width: 1001px) {
    body.node-type-atelier div#content {
      margin-top: 150px; } }

body.node-type-atelier #main {
  max-width: 1200px; }
  body.node-type-atelier #main .breadcrumb {
    display: none; }
  body.node-type-atelier #main .section {
    padding: 0; }
    body.node-type-atelier #main .section .row {
      margin-right: 0px;
      margin-left: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      @media screen and (min-width: 1200px) {
        body.node-type-atelier #main .section .row {
          padding-left: 0px;
          padding-right: 0px; } }
      @media screen and (min-width: 1001px) {
        body.node-type-atelier #main .section .row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: inherit;
              -ms-flex-direction: inherit;
                  flex-direction: inherit; } }
      body.node-type-atelier #main .section .row .radix-layouts-sidebar {
        width: 100%; }
      body.node-type-atelier #main .section .row .radix-layouts-content {
        width: 100%; }
      @media screen and (min-width: 1001px) {
        body.node-type-atelier #main .section .row .radix-layouts-sidebar {
          width: 40%; }
          body.node-type-atelier #main .section .row .radix-layouts-sidebar .panel-panel-inner {
            padding-right: 60px; }
        body.node-type-atelier #main .section .row .radix-layouts-content {
          width: 60%; } }
      body.node-type-atelier #main .section .row .panel-panel a {
        color: #8b8f95; }
      @media screen and (min-width: 1200px) {
        body.node-type-atelier #main .section .row .panel-panel {
          padding-left: 0px;
          padding-right: 0px; } }
      body.node-type-atelier #main .section .row .panel-panel .pane-node-title {
        color: #c87891;
        font-size: 25px;
        letter-spacing: 1px; }
        body.node-type-atelier #main .section .row .panel-panel .pane-node-title .pane-title {
          display: none; }
      body.node-type-atelier #main .section .row .panel-panel div.hr-container {
        display: inline-block;
        width: 100%;
        height: 14px;
        margin-top: 10px;
        margin-bottom: 10px; }
        body.node-type-atelier #main .section .row .panel-panel div.hr-container hr {
          position: absolute;
          color: #8b8f95;
          background-color: #8b8f95;
          border-top: 1px solid #8b8f95;
          height: 1px;
          width: 30px;
          margin-bottom: 20px; }
      body.node-type-atelier #main .section .row .panel-panel .back-link {
        margin-bottom: 50px; }
        @media screen and (min-width: 641px) {
          body.node-type-atelier #main .section .row .panel-panel .back-link {
            margin-top: 100px; } }
        body.node-type-atelier #main .section .row .panel-panel .back-link a {
          display: inline-block;
          border-top: 1px solid #8b8f95;
          border-bottom: 1px solid #8b8f95;
          padding-top: 10px;
          padding-bottom: 10px; }
      body.node-type-atelier #main .section .row .panel-panel .pane-node-field-address-line-1,
      body.node-type-atelier #main .section .row .panel-panel .pane-node-field-address-line-2,
      body.node-type-atelier #main .section .row .panel-panel .pane-node-field-website-url {
        margin-bottom: 10px; }

#block-locale-language h2 {
  display: none; }

.page-events .field-name-field-basic-image-image img {
  width: inherit !important; }

@media screen and (min-width: 1001px) {
  .page-events .radix-layouts-column2 {
    padding-left: 15px; } }

.page-events .radix-layouts-column2 .field-name-field-basic-text-text {
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 1001px) {
    .page-events .radix-layouts-column2 .field-name-field-basic-text-text {
      padding: 0; } }

.page-events .views-field-view-node {
  margin-top: 10px; }
  .page-events .views-field-view-node a {
    font-family: "nimbus-sans", serif;
    text-transform: uppercase;
    float: left;
    width: 100%; }

.page-events .views-field-title {
  color: #b4ada9;
  font-family: "nimbus-sans", serif;
  text-transform: uppercase;
  font-size: 19px;
  padding-top: 5px;
  line-height: 1.3;
  border-top: 1px solid #b4ada9; }

.page-events .views-field-field-date {
  font-size: 14px;
  color: #c87891; }
  @media screen and (min-width: 641px) {
    .page-events .views-field-field-date {
      padding-top: 7px;
      padding-bottom: 3px; } }
  @media screen and (min-width: 641px) {
    .page-events .views-field-field-date {
      display: inline-block; } }

.page-events .views-field-field-location {
  font-size: 14px;
  color: #c87891; }
  @media screen and (min-width: 641px) {
    .page-events .views-field-field-location {
      padding-top: 7px;
      padding-bottom: 3px; } }
  @media screen and (min-width: 641px) {
    .page-events .views-field-field-location {
      display: inline-block; } }

@media screen and (min-width: 641px) {
  .page-events .views-field-field-location .field-content::before {
    content: "-";
    margin: 0 3px 0 3px; } }

.page-events .views-field-body {
  float: left;
  width: 100%; }

.page-events .views-row {
  clear: both;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 1001px) {
    .page-events .views-row {
      padding-left: 0px;
      padding-right: 0px; } }

.page-events .intro-paragraph {
  padding-left: 15px; }
  @media screen and (min-width: 1001px) {
    .page-events .intro-paragraph {
      padding-left: 0; } }

body.node-type-event {
  background: #F5F4F3 !important; }
  body.node-type-event #page, body.node-type-event #page-wrapper, body.node-type-event #main-wrapper {
    background: #F5F4F3 !important; }

.node-type-faq-page .field-name-field-question {
  font-size: 14px;
  color: #c87891;
  border-top: 1px solid #c87891;
  text-transform: uppercase;
  cursor: pointer; }
  @media screen and (min-width: 641px) {
    .node-type-faq-page .field-name-field-question {
      padding-top: 7px;
      padding-bottom: 3px; } }
  @media screen and (min-width: 641px) {
    .node-type-faq-page .field-name-field-question {
      padding-top: 3px; } }

.node-type-faq-page .field-collection-item-field-question-answer .content {
  padding-bottom: 10px; }

.node-type-faq-page .field-name-field-answer {
  margin-top: 10px;
  display: none; }

.node-type-faq-page .field-collection-view {
  padding: 0; }

.node-type-faq-page .field-collection-container {
  border-bottom: none; }

.node-type-faq-page .field-collection-view {
  border-bottom: none; }

.page-press-release, .page-media-release {
  font-family: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .page-press-release .col-md-4 .pane-bundle-quick-links, .page-media-release .col-md-4 .pane-bundle-quick-links {
    margin-top: 20px;
    margin-bottom: 20px; }
    .page-press-release .col-md-4 .pane-bundle-quick-links ul, .page-media-release .col-md-4 .pane-bundle-quick-links ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
      .page-press-release .col-md-4 .pane-bundle-quick-links ul li, .page-media-release .col-md-4 .pane-bundle-quick-links ul li {
        padding: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: 1px solid #8b8f95;
        border-bottom: 1px solid #8b8f95; }
        .page-press-release .col-md-4 .pane-bundle-quick-links ul li a, .page-media-release .col-md-4 .pane-bundle-quick-links ul li a {
          color: #8b8f95;
          font-size: 13px; }
  @media screen and (min-width: 641px) {
    .page-press-release .col-md-8, .page-media-release .col-md-8 {
      padding: 0; } }
  .page-press-release .col-md-8 .views-field-title, .page-media-release .col-md-8 .views-field-title {
    font-weight: bold; }
  .page-press-release .col-md-8 .views-row, .page-media-release .col-md-8 .views-row {
    float: left;
    margin-bottom: 30px; }
    @media screen and (min-width: 641px) {
      .page-press-release .col-md-8 .views-row, .page-media-release .col-md-8 .views-row {
        width: 48%;
        margin-left: 1%; } }
    .page-press-release .col-md-8 .views-row p, .page-media-release .col-md-8 .views-row p {
      margin: 0; }
    .page-press-release .col-md-8 .views-row .views-field-title, .page-media-release .col-md-8 .views-row .views-field-title {
      color: #8b8f95; }
    .page-press-release .col-md-8 .views-row .views-field-changed, .page-media-release .col-md-8 .views-row .views-field-changed {
      color: #8b8f95; }
    .page-press-release .col-md-8 .views-row .views-field-body, .page-media-release .col-md-8 .views-row .views-field-body {
      color: #8b8f95;
      margin-top: 10px;
      margin-bottom: 10px; }
    .page-press-release .col-md-8 .views-row .views-field-field-resource-url, .page-press-release .col-md-8 .views-row .views-field-view-node, .page-media-release .col-md-8 .views-row .views-field-field-resource-url, .page-media-release .col-md-8 .views-row .views-field-view-node {
      text-transform: uppercase;
      font-size: 12px; }
      .page-press-release .col-md-8 .views-row .views-field-field-resource-url a, .page-press-release .col-md-8 .views-row .views-field-view-node a, .page-media-release .col-md-8 .views-row .views-field-field-resource-url a, .page-media-release .col-md-8 .views-row .views-field-view-node a {
        color: #8b8f95; }

.page-media {
  background: #F5F4F3 !important; }
  .page-media #page, .page-media #page-wrapper, .page-media #main-wrapper {
    background: #F5F4F3 !important; }
  .page-media .row {
    margin-left: 0px;
    margin-right: 0px; }
    @media screen and (min-width: 1001px) {
      .page-media .row {
        margin-left: -15px;
        margin-right: -15px; } }
  @media screen and (min-width: 641px) {
    .page-media .pane-node-title {
      margin-bottom: 150px; } }
  @media screen and (min-width: 641px) {
    .page-media .radix-layouts-column1 {
      padding-right: 20px; } }
  .page-media .radix-layouts-column1 .pane-bundle-quick-links {
    margin-top: 20px;
    margin-bottom: 20px; }
    .page-media .radix-layouts-column1 .pane-bundle-quick-links ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
      .page-media .radix-layouts-column1 .pane-bundle-quick-links ul li {
        padding: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: 1px solid #8b8f95;
        border-bottom: 1px solid #8b8f95; }
        .page-media .radix-layouts-column1 .pane-bundle-quick-links ul li a {
          color: #8b8f95;
          font-size: 13px; }
  @media screen and (min-width: 641px) {
    .page-media .radix-layouts-column2, .page-media .radix-layouts-column3 {
      padding: 0; } }
  .page-media .radix-layouts-column2 .pane-title, .page-media .radix-layouts-column3 .pane-title {
    font-size: 14px;
    color: #c87891;
    text-transform: none; }
    @media screen and (min-width: 641px) {
      .page-media .radix-layouts-column2 .pane-title, .page-media .radix-layouts-column3 .pane-title {
        padding-top: 7px;
        padding-bottom: 3px; } }
  .page-media .radix-layouts-column2 .views-field-title, .page-media .radix-layouts-column3 .views-field-title {
    font-size: 14px;
    color: #c87891;
    border-top: 1px solid #c87891;
    text-transform: uppercase; }
    @media screen and (min-width: 641px) {
      .page-media .radix-layouts-column2 .views-field-title, .page-media .radix-layouts-column3 .views-field-title {
        padding-top: 7px;
        padding-bottom: 3px; } }
    @media screen and (min-width: 641px) {
      .page-media .radix-layouts-column2 .views-field-title, .page-media .radix-layouts-column3 .views-field-title {
        padding-top: 3px; } }
  .page-media .radix-layouts-column2 .views-row, .page-media .radix-layouts-column3 .views-row {
    float: left;
    margin-bottom: 30px; }
    .page-media .radix-layouts-column2 .views-row p, .page-media .radix-layouts-column3 .views-row p {
      margin: 0; }
    .page-media .radix-layouts-column2 .views-row .views-field-changed, .page-media .radix-layouts-column3 .views-row .views-field-changed {
      color: #8b8f95; }
    .page-media .radix-layouts-column2 .views-row .views-field-body, .page-media .radix-layouts-column3 .views-row .views-field-body {
      color: #8b8f95;
      margin-top: 10px;
      margin-bottom: 10px; }
    .page-media .radix-layouts-column2 .views-row .date-display-single, .page-media .radix-layouts-column3 .views-row .date-display-single {
      font-size: 14px;
      color: #c87891; }
      @media screen and (min-width: 641px) {
        .page-media .radix-layouts-column2 .views-row .date-display-single, .page-media .radix-layouts-column3 .views-row .date-display-single {
          padding-top: 7px;
          padding-bottom: 3px; } }
    .page-media .radix-layouts-column2 .views-row .views-field-field-attached-file, .page-media .radix-layouts-column2 .views-row .views-field-field-attached-file-press, .page-media .radix-layouts-column2 .views-row .views-field-field-resource-url, .page-media .radix-layouts-column2 .views-row .views-field-view-node, .page-media .radix-layouts-column3 .views-row .views-field-field-attached-file, .page-media .radix-layouts-column3 .views-row .views-field-field-attached-file-press, .page-media .radix-layouts-column3 .views-row .views-field-field-resource-url, .page-media .radix-layouts-column3 .views-row .views-field-view-node {
      text-transform: uppercase;
      font-size: 12px; }
      .page-media .radix-layouts-column2 .views-row .views-field-field-attached-file a, .page-media .radix-layouts-column2 .views-row .views-field-field-attached-file-press a, .page-media .radix-layouts-column2 .views-row .views-field-field-resource-url a, .page-media .radix-layouts-column2 .views-row .views-field-view-node a, .page-media .radix-layouts-column3 .views-row .views-field-field-attached-file a, .page-media .radix-layouts-column3 .views-row .views-field-field-attached-file-press a, .page-media .radix-layouts-column3 .views-row .views-field-field-resource-url a, .page-media .radix-layouts-column3 .views-row .views-field-view-node a {
        color: #8b8f95; }
  .page-media .radix-layouts-column3 {
    padding-left: 0px; }
    @media screen and (min-width: 1001px) {
      .page-media .radix-layouts-column3 {
        padding-left: 20px; } }

.page-node-131 .radix-layouts-column2 h2 {
  display: none; }

.page-node-131 .radix-layouts-column2 table {
  font-size: inherit; }
  .page-node-131 .radix-layouts-column2 table tr {
    background-color: transparent; }
    .page-node-131 .radix-layouts-column2 table tr td {
      display: block;
      vertical-align: top;
      padding: 0;
      padding-right: 14px; }
      .page-node-131 .radix-layouts-column2 table tr td strong {
        margin-top: 10px;
        margin-bottom: 10px; }
      @media screen and (min-width: 641px) {
        .page-node-131 .radix-layouts-column2 table tr td {
          display: table-cell; } }

body.page-atelier-news {
  background: #F5F4F3; }
  body.page-atelier-news #page, body.page-atelier-news #page-wrapper, body.page-atelier-news #main-wrapper {
    background: #F5F4F3; }

.page-atelier-news .radix-layouts-column2 .views-row {
  margin-bottom: 40px; }

.page-atelier-news .radix-layouts-column2 img {
  width: 100%; }

.page-atelier-news .radix-layouts-column2 .views-field-field-image-hero-atelier-news {
  margin-bottom: 15px; }

.page-atelier-news .radix-layouts-column2 .views-field-title {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #8b8f95; }

.page-atelier-news .radix-layouts-column2 .views-field-view-node {
  text-transform: uppercase;
  color: #8b8f95;
  margin-bottom: 20px; }

.page-atelier-news .radix-layouts-column2 .views-field-body p {
  margin-top: 0px;
  margin-bottom: 10px; }

.page-atelier-news .radix-layouts-column2 .views-field-title,
.page-atelier-news .radix-layouts-column2 .views-field-body,
.page-atelier-news .radix-layouts-column2 .views-field-view-node {
  margin-left: 15px;
  margin-right: 15px; }
  @media screen and (min-width: 1001px) {
    .page-atelier-news .radix-layouts-column2 .views-field-title,
    .page-atelier-news .radix-layouts-column2 .views-field-body,
    .page-atelier-news .radix-layouts-column2 .views-field-view-node {
      margin-left: 0px;
      margin-right: 0px; } }

.node-type-atelier-news .radix-layouts-column2 img {
  width: 100%; }

.node-type-atelier-news .radix-layouts-column2 .pane-title {
  display: none; }

.node-type-atelier-news .radix-layouts-column2 .views-field-field-image-hero-atelier-news {
  margin-bottom: 20px; }

.node-type-atelier-news .radix-layouts-column2 .pane-node-title .pane-content {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #636266; }

.node-type-atelier-news .radix-layouts-column2 .pane-node-view-node {
  text-transform: uppercase;
  color: #636266;
  margin-bottom: 20px; }

.node-type-atelier-news .radix-layouts-column2 .pane-node-body p {
  margin-top: 0px;
  margin-bottom: 10px; }

.node-type-atelier-news .radix-layouts-column2 .pane-node-title,
.node-type-atelier-news .radix-layouts-column2 .pane-node-body,
.node-type-atelier-news .radix-layouts-column2 .pane-node-view-node {
  margin-left: 15px;
  margin-right: 15px; }
  @media screen and (min-width: 1001px) {
    .node-type-atelier-news .radix-layouts-column2 .pane-node-title,
    .node-type-atelier-news .radix-layouts-column2 .pane-node-body,
    .node-type-atelier-news .radix-layouts-column2 .pane-node-view-node {
      margin-left: 0px;
      margin-right: 0px; } }

.node-type-contact-us-page .row {
  margin-left: 0px;
  margin-right: 0px; }
  @media screen and (min-width: 1001px) {
    .node-type-contact-us-page .row {
      margin-left: -15px;
      margin-right: -15px; } }

.node-type-contact-us-page .radix-layouts-column2 h1 {
  margin: 0;
  margin-bottom: 10px;
  font-family: "nimbus-sans", serif;
  color: #8b8f95; }

.node-type-contact-us-page #footer-wrapper {
  margin-top: 30px; }

.node-type-contact-us-page .contact-us-instagram-table {
  font-size: 14px; }
  .node-type-contact-us-page .contact-us-instagram-table tr {
    background-color: transparent; }
    .node-type-contact-us-page .contact-us-instagram-table tr td {
      padding: 0px; }
    .node-type-contact-us-page .contact-us-instagram-table tr td:first-child {
      width: 30px;
      padding-top: 5px; }

.page-diamond-check #page-title,
.page-diamond-check-result #page-title {
  display: none; }

.page-diamond-check .row,
.page-diamond-check-result .row {
  margin-left: 0px;
  margin-right: 0px; }
  @media screen and (min-width: 1001px) {
    .page-diamond-check .row,
    .page-diamond-check-result .row {
      margin-left: -15px;
      margin-right: -15px; } }

.page-diamond-check .radix-layouts-column2 .pane-block,
.page-diamond-check-result .radix-layouts-column2 .pane-block {
  margin-top: 30px;
  margin-bottom: 50px; }
  .page-diamond-check .radix-layouts-column2 .pane-block .pane-title,
  .page-diamond-check-result .radix-layouts-column2 .pane-block .pane-title {
    margin-bottom: 10px !important;
    color: #636266; }

@media screen and (min-width: 641px) {
  .page-diamond-check .radix-layouts-column2 form #edit-submitted-please-enter-the-laser-number-below,
  .page-diamond-check-result .radix-layouts-column2 form #edit-submitted-please-enter-the-laser-number-below {
    width: 300px; } }

.page-diamond-check .radix-layouts-column2 form #edit-captcha-response,
.page-diamond-check-result .radix-layouts-column2 form #edit-captcha-response {
  width: inherit; }

.page-diamond-check .radix-layouts-column2 .webform-component--laser-inscribed-number-can-be-found-on-the-girdle label,
.page-diamond-check-result .radix-layouts-column2 .webform-component--laser-inscribed-number-can-be-found-on-the-girdle label {
  background: url("/sites/all/themes/apd/images/verify_diamond.png") no-repeat;
  height: 92px;
  padding-left: 140px;
  padding-top: 12px;
  padding-right: 20px; }
  @media screen and (min-width: 641px) {
    .page-diamond-check .radix-layouts-column2 .webform-component--laser-inscribed-number-can-be-found-on-the-girdle label,
    .page-diamond-check-result .radix-layouts-column2 .webform-component--laser-inscribed-number-can-be-found-on-the-girdle label {
      padding-right: 160px; } }

.page-diamond-check .radix-layouts-column2 .webform-component--laser-inscribed-number-can-be-found-on-the-girdle input,
.page-diamond-check-result .radix-layouts-column2 .webform-component--laser-inscribed-number-can-be-found-on-the-girdle input {
  display: none; }

.page-diamond-check .radix-layouts-column2 .smaller-notes,
.page-diamond-check-result .radix-layouts-column2 .smaller-notes {
  font-size: 11px; }

.page-diamond-check #footer-wrapper,
.page-diamond-check-result #footer-wrapper {
  margin-top: 30px; }

.page-diamond-check-result table.diamond-search-result-table {
  width: inherit; }
  .page-diamond-check-result table.diamond-search-result-table tr {
    background-color: transparent; }
    .page-diamond-check-result table.diamond-search-result-table tr td {
      padding-left: 0px;
      font-weight: bold;
      border: none; }
    .page-diamond-check-result table.diamond-search-result-table tr td.label {
      color: #c87891;
      padding-right: 50px; }

.page-diamond-check-result .text-panel-margin-top {
  margin-top: 30px;
  float: left;
  width: 100%; }

.node-type-slider-gallery #main {
  max-width: none; }
  .node-type-slider-gallery #main .section {
    padding: 0; }
  .node-type-slider-gallery #main #content {
    margin-top: 0; }
  .node-type-slider-gallery #main .breadcrumb {
    display: none; }
  .node-type-slider-gallery #main #page-title {
    display: none; }

.node-type-slider-gallery .region-content ul, .node-type-slider-gallery .region-content ol {
  padding: 0;
  margin: 0; }

.node-type-slider-gallery .bxslider {
  background-color: black; }

.node-type-slider-gallery ul.bxslider li img {
  width: 100% !important; }

.node-type-slider-gallery .bx-wrapper .bx-controls-direction a {
  width: 27px;
  height: 45px;
  color: transparent; }

.node-type-slider-gallery .bx-wrapper .bx-prev {
  background: transparent url("/sites/all/themes/apd/images/gallery-arrow-prev.png") no-repeat scroll; }

.node-type-slider-gallery .bx-wrapper .bx-next {
  background: transparent url("/sites/all/themes/apd/images/gallery-arrow-next.png") no-repeat scroll; }

.node-type-slider-gallery .bx-controls {
  position: absolute;
  top: 45%;
  width: 100%; }
  .node-type-slider-gallery .bx-controls .bx-controls-direction {
    width: 100%; }
    .node-type-slider-gallery .bx-controls .bx-controls-direction .bx-prev {
      position: absolute;
      left: 20px; }
    .node-type-slider-gallery .bx-controls .bx-controls-direction .bx-next {
      position: absolute;
      right: 20px; }

.node-type-slider-gallery .slide-text-container {
  position: absolute;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  bottom: 20px; }
  @media screen and (min-width: 641px) {
    .node-type-slider-gallery .slide-text-container {
      width: 323px;
      top: 30%;
      left: 10%;
      padding: inherit;
      bottom: inherit; } }
  @media screen and (min-width: 1200px) {
    .node-type-slider-gallery .slide-text-container {
      left: 20%; } }
  .node-type-slider-gallery .slide-text-container h1 {
    width: 100%;
    display: inline-block;
    color: #c87891;
    margin: 0;
    font-size: 25px;
    line-height: 28px; }
  .node-type-slider-gallery .slide-text-container hr {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #d8d9db;
    width: 21px;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px; }
  .node-type-slider-gallery .slide-text-container p {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    color: #d8d9db;
    margin: 0; }
    @media screen and (min-width: 641px) {
      .node-type-slider-gallery .slide-text-container p {
        font-size: 17px; } }
    .node-type-slider-gallery .slide-text-container p a {
      color: #d8d9db; }
  .node-type-slider-gallery .slide-text-container .slide-text-theme-dark h1 {
    color: #c87891; }
  .node-type-slider-gallery .slide-text-container .slide-text-theme-dark hr {
    border-top: 1px solid #d8d9db; }
  .node-type-slider-gallery .slide-text-container .slide-text-theme-dark p {
    color: #d8d9db; }
    .node-type-slider-gallery .slide-text-container .slide-text-theme-dark p a {
      color: #d8d9db; }
  .node-type-slider-gallery .slide-text-container .slide-text-theme-bright h1 {
    color: #c87891; }
  .node-type-slider-gallery .slide-text-container .slide-text-theme-bright hr {
    border-top: 1px solid #8b8f95; }
  .node-type-slider-gallery .slide-text-container .slide-text-theme-bright p {
    color: #8b8f95; }
    .node-type-slider-gallery .slide-text-container .slide-text-theme-bright p a {
      color: #8b8f95; }

.node-type-slider-gallery #footer-container {
  display: none; }

.node-type-slider-gallery.page-node-341 .slide-text-theme-bright h1 {
  color: #c87891; }

.node-type-slider-gallery.page-node-341 .slide-text-theme-bright hr {
  border-top: 1px solid #c87891; }

.node-type-slider-gallery.page-node-341 .slide-text-theme-bright p {
  color: black; }
  .node-type-slider-gallery.page-node-341 .slide-text-theme-bright p a {
    color: #8b8f95; }

@media screen and (min-width: 641px) {
  .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(2) .slide-text-container {
    top: inherit;
    bottom: 20%; }
  .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(4) .slide-text-container, .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(6) .slide-text-container, .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(7) .slide-text-container, .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(8) .slide-text-container {
    left: inherit;
    top: inherit;
    right: 10%;
    bottom: 10%; }
  .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(5) .slide-text-container {
    top: inherit;
    bottom: 20%; }
  .node-type-slider-gallery.page-node-341 ul.bxslider li:nth-child(8) .slide-text-container {
    top: 20%; } }

.node-type-slider-gallery.page-node-347 .slide-text-container {
  top: 4%; }
  @media screen and (min-width: 641px) {
    .node-type-slider-gallery.page-node-347 .slide-text-container {
      top: 12%; } }

body.not-logged-in.node-type-tender-list {
  background-color: #E1DFDB !important;
  background-image: url("/sites/all/themes/apd/images/tender-2019/login-bg-mobile.jpg") !important;
  background-size: auto 82% !important;
  background-repeat: no-repeat !important;
  font-size: 14px;
  letter-spacing: 1px; }
  @media screen and (min-width: 1200px) {
    body.not-logged-in.node-type-tender-list {
      background-image: url("/sites/all/themes/apd/images/tender-2019/login-bg-desktop.jpg") !important;
      background-size: 100% !important; } }
  body.not-logged-in.node-type-tender-list .row {
    margin-right: 0px;
    margin-left: 0px; }
  body.not-logged-in.node-type-tender-list #content .section {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px; }
    @media screen and (min-width: 1200px) {
      body.not-logged-in.node-type-tender-list #content .section {
        font-size: inherit;
        padding: 0; } }
  body.not-logged-in.node-type-tender-list .radix-layouts-column2 {
    padding-top: 220px; }
    @media screen and (min-width: 1200px) {
      body.not-logged-in.node-type-tender-list .radix-layouts-column2 {
        padding-top: inherit; } }
  @media screen and (min-width: 1200px) {
    body.not-logged-in.node-type-tender-list #page-wrapper {
      padding-top: 0; } }
  body.not-logged-in.node-type-tender-list #main {
    color: #8B7B59 !important; }
  body.not-logged-in.node-type-tender-list h1, body.not-logged-in.node-type-tender-list h2 {
    color: #8B7B59 !important;
    font-family: inherit; }
  body.not-logged-in.node-type-tender-list h1 {
    margin-bottom: 35px;
    font-size: 25px !important;
    padding-left: 41%;
    padding-top: 103px; }
    @media screen and (min-width: 1200px) {
      body.not-logged-in.node-type-tender-list h1 {
        font-size: inherit;
        padding-left: inherit;
        position: absolute;
        right: 30%;
        padding-top: 52%; } }
  body.not-logged-in.node-type-tender-list #page, body.not-logged-in.node-type-tender-list #page-wrapper, body.not-logged-in.node-type-tender-list #main-wrapper {
    background-color: transparent; }
  body.not-logged-in.node-type-tender-list #page-title {
    display: none; }
  body.not-logged-in.node-type-tender-list .description {
    display: none; }
  body.not-logged-in.node-type-tender-list .breadcrumb {
    display: none; }
  body.not-logged-in.node-type-tender-list #footer-menu, body.not-logged-in.node-type-tender-list #footer-container {
    display: none; }
  body.not-logged-in.node-type-tender-list .form-type-textfield label, body.not-logged-in.node-type-tender-list .form-type-password label {
    display: block;
    margin-bottom: 10px; }
  body.not-logged-in.node-type-tender-list .form-type-textfield input, body.not-logged-in.node-type-tender-list .form-type-password input {
    display: block;
    background-color: transparent;
    width: 300px; }
  body.not-logged-in.node-type-tender-list .form-wrapper {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 20px; }
  body.not-logged-in.node-type-tender-list fieldset .fieldset-wrapper {
    padding: 0;
    margin: 0; }
  body.not-logged-in.node-type-tender-list .form-item-name {
    margin-top: 20px; }
  body.not-logged-in.node-type-tender-list input {
    color: #8B7B59; }
  body.not-logged-in.node-type-tender-list input.form-text {
    border: 1px solid #8B7B59;
    padding: 10px; }
  body.not-logged-in.node-type-tender-list input.form-submit {
    background: none;
    background-color: #AC9D81;
    color: white !important;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0px; }
  body.not-logged-in.node-type-tender-list label {
    text-transform: uppercase;
    font-size: 22px; }
  body.not-logged-in.node-type-tender-list #content h1 {
    font-size: 30px; }
  body.not-logged-in.node-type-tender-list #content h2 {
    font-size: 22px;
    font-weight: bold;
    margin-top: 0px; }
  body.not-logged-in.node-type-tender-list p {
    text-align: justify; }
  body.not-logged-in.node-type-tender-list p.footer-disclaimer {
    text-align: inherit;
    color: #6D6D6D;
    font-size: 11px; }
  body.not-logged-in.node-type-tender-list .messages.error {
    position: absolute;
    top: 100px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 40%; }

.logged-in.node-type-tender-list {
  /* ---- isotope ---- */
  /* clear fix */
  /* ---- .element-item ---- */ }
  .logged-in.node-type-tender-list [v-cloak] > * {
    display: none; }
  .logged-in.node-type-tender-list [v-cloak]::before {
    content: " ";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA=="); }
  .logged-in.node-type-tender-list img.thumbplaceholder {
    width: 100%; }
  .logged-in.node-type-tender-list .item {
    width: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    /* Animation */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: monospace;
    color: #333;
    cursor: pointer;
    background-size: 109%;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1200px) {
      .logged-in.node-type-tender-list .item {
        width: 6.25%; } }
    .logged-in.node-type-tender-list .item img {
      width: 100%; }
  .logged-in.node-type-tender-list .item.selected {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3); }
  .logged-in.node-type-tender-list .text-tile-diamond {
    color: #373535;
    font-family: "nimbus-sans", serif;
    text-align: center;
    font-size: 18px; }
    .logged-in.node-type-tender-list .text-tile-diamond h1 {
      width: 100%;
      display: inline-block;
      margin: 0;
      color: #c87891;
      text-transform: uppercase;
      font-size: 20px; }
    .logged-in.node-type-tender-list .text-tile-diamond .slot-description, .logged-in.node-type-tender-list .text-tile-diamond .slot-description p {
      color: #8B7B59;
      font-family: 'Domaine Display Regular', Arial, sans-serif; }
    .logged-in.node-type-tender-list .text-tile-diamond .slot-lot {
      color: #8B7B59;
      font-family: 'Founders Grotesk Regular', Arial, sans-serif;
      margin-top: 15px;
      margin-bottom: 15px;
      letter-spacing: 1px; }
    .logged-in.node-type-tender-list .text-tile-diamond .slot-weight {
      font-family: 'Founders Grotesk Light', Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .logged-in.node-type-tender-list .text-tile-diamond .slot-weight .separator {
        color: #8B7B59; }
    .logged-in.node-type-tender-list .text-tile-diamond .slot-apd-color, .logged-in.node-type-tender-list .text-tile-diamond .slot-gia-color {
      letter-spacing: 1px; }
      .logged-in.node-type-tender-list .text-tile-diamond .slot-apd-color .label-intro, .logged-in.node-type-tender-list .text-tile-diamond .slot-gia-color .label-intro {
        font-size: 14px; }
    .logged-in.node-type-tender-list .text-tile-diamond hr {
      border-top: 1px solid #8B7B59; }
  .logged-in.node-type-tender-list .top-slide {
    width: 100%;
    height: 800px;
    background-image: none !important;
    padding: 20px;
    padding-bottom: 40px; }
    .logged-in.node-type-tender-list .top-slide img.thumbplaceholder {
      display: none; }
    .logged-in.node-type-tender-list .top-slide .slot-line {
      width: 100%;
      display: inline-block;
      margin: 0; }
    .logged-in.node-type-tender-list .top-slide p {
      margin: 0; }
    .logged-in.node-type-tender-list .top-slide .top-slide-text-container {
      position: absolute;
      width: 520px;
      top: 30%;
      left: 7%; }
    .logged-in.node-type-tender-list .top-slide .prevnextbtn {
      position: absolute;
      top: 33%;
      width: 27px;
      height: 45px;
      cursor: pointer;
      border: 0; }
    .logged-in.node-type-tender-list .top-slide .prevbtn {
      left: 0;
      background: transparent url(/sites/all/themes/apd/images/gallery-arrow-prev.png) no-repeat scroll; }
    .logged-in.node-type-tender-list .top-slide .nextbtn {
      right: 0;
      background: transparent url(/sites/all/themes/apd/images/gallery-arrow-next.png) no-repeat scroll; }
  @media screen and (min-width: 1200px) {
    .logged-in.node-type-tender-list .hero {
      width: 33.3333%; } }
  .logged-in.node-type-tender-list .thumbnail-mobile {
    background-size: 100%; }
  .logged-in.node-type-tender-list .grid {
    border: 1px solid #333; }
  .logged-in.node-type-tender-list .grid:after {
    content: '';
    display: block;
    clear: both; }
  .logged-in.node-type-tender-list .isoDefault {
    min-height: 210px; }
  .logged-in.node-type-tender-list .element-item {
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    margin: 5px;
    padding: 10px;
    background: #888;
    color: #262524; }
  .logged-in.node-type-tender-list .element-item > * {
    margin: 0;
    padding: 0; }
  .logged-in.node-type-tender-list .element-item .name {
    position: absolute;
    left: 10px;
    top: 60px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: normal; }
  .logged-in.node-type-tender-list .element-item .symbol {
    position: absolute;
    left: 10px;
    top: 0px;
    font-size: 42px;
    font-weight: bold;
    color: white; }
  .logged-in.node-type-tender-list .element-item .number {
    position: absolute;
    right: 8px;
    top: 5px; }
  .logged-in.node-type-tender-list .element-item .weight {
    position: absolute;
    left: 10px;
    top: 76px;
    font-size: 12px; }
  .logged-in.node-type-tender-list .x-button {
    float: right;
    width: 25px;
    height: 24px;
    background-image: url("/sites/all/themes/apd/images/x-button.png");
    background-size: 100%;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer; }
  .logged-in.node-type-tender-list #page-title {
    display: none; }
  @media screen and (min-width: 1200px) {
    .logged-in.node-type-tender-list #content .section {
      padding: 0; } }
  .logged-in.node-type-tender-list .header-title-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    overflow: hidden;
    font-family: "nimbus-sans", serif; }
    .logged-in.node-type-tender-list .header-title-wrapper .titles-col, .logged-in.node-type-tender-list .header-title-wrapper .introtext-col {
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .logged-in.node-type-tender-list .header-title-wrapper .titles-col, .logged-in.node-type-tender-list .header-title-wrapper .introtext-col {
          width: 50%; } }
    .logged-in.node-type-tender-list .header-title-wrapper .puce {
      color: #c87891; }
    .logged-in.node-type-tender-list .header-title-wrapper .titles-col {
      font-size: 25px;
      line-height: 27px;
      margin-bottom: 40px; }
      @media screen and (min-width: 1200px) {
        .logged-in.node-type-tender-list .header-title-wrapper .titles-col {
          margin-bottom: 0px; } }
    .logged-in.node-type-tender-list .header-title-wrapper .introtext-col {
      font-size: 14px; }
  .logged-in.node-type-tender-list .big-image {
    width: 100%;
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 120%;
    background-size: 70%; }
    .logged-in.node-type-tender-list .big-image img {
      width: 100%; }
  .logged-in.node-type-tender-list .fade-in {
    opacity: 1;
    -webkit-animation-name: fadeInOpacity;
            animation-name: fadeInOpacity;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .logged-in.node-type-tender-list .fade-out {
    opacity: 0;
    -webkit-animation-name: fadeOutOpacity;
            animation-name: fadeOutOpacity;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }

@-webkit-keyframes fadeOutOpacity {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOutOpacity {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

body.page-node-155 a.popup-toggle {
  text-decoration: underline;
  cursor: pointer; }

body.page-node-155 .mfp-content {
  width: 300px;
  background-color: white;
  border: 1px solid lightgrey;
  line-height: 35px; }
  body.page-node-155 .mfp-content .mfp-close {
    margin-top: 0px; }
  body.page-node-155 .mfp-content p {
    padding: 20px; }

.page-node-156 {
  background: #010101 !important;
  background: #010101 !important;
  color: #d8d9db; }
  .page-node-156 #page, .page-node-156 #page-wrapper, .page-node-156 #main-wrapper {
    background: transparent !important; }
  .page-node-156 #page-wrapper {
    background: url("/sites/all/themes/apd/images/argyle-pink-creations-bg-mobile.jpg") !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important; }
    @media screen and (min-width: 1001px) {
      .page-node-156 #page-wrapper {
        background: url("/sites/all/themes/apd/images/argyle-pink-creations-bg.jpg") !important;
        background-size: auto 100% !important;
        background-repeat: no-repeat !important; } }
  .page-node-156 .radix-layouts-column1 {
    margin-bottom: 20%;
    background: url("/sites/all/themes/apd/images/argyle-pink-plume-mobile.png") no-repeat left bottom; }
    @media screen and (min-width: 1001px) {
      .page-node-156 .radix-layouts-column1 {
        margin-bottom: 0%;
        background: url("/sites/all/themes/apd/images/argyle-pink-plume.png") no-repeat left bottom; } }
  .page-node-156 .pane-node-title {
    color: #d8d9db; }
  .page-node-156 a {
    color: #d8d9db; }
  .page-node-156 a:hover {
    color: #c87891; }

.page-node-203 #page, .page-node-203 #page-wrapper, .page-node-203 #main-wrapper {
  background: transparent !important; }

.page-node-203 #page-wrapper {
  min-height: 100%;
  background: url("/sites/all/themes/apd/images/beautiful-truths-background-mobile.jpg") !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important; }
  @media screen and (min-width: 1001px) {
    .page-node-203 #page-wrapper {
      background: url("/sites/all/themes/apd/images/beautiful-truths-background-desktop.jpg") !important;
      background-size: auto 100% !important;
      background-repeat: no-repeat !important; } }

.page-node-203 .radix-layouts-column1 {
  margin-top: 10%;
  margin-bottom: 75%; }
  @media screen and (min-width: 1001px) {
    .page-node-203 .radix-layouts-column1 {
      margin-top: 10%;
      margin-bottom: 0%; } }

.page-node-154 #page, .page-node-154 #page-wrapper, .page-node-154 #main-wrapper {
  background: transparent !important; }

.page-node-154 #page-wrapper {
  background: url("/sites/all/themes/apd/images/historic-pinks-background-mobile.jpg") !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important; }
  @media screen and (min-width: 1001px) {
    .page-node-154 #page-wrapper {
      background: url("/sites/all/themes/apd/images/historic-pinks-background-desktop.jpg") !important;
      background-size: 100% !important;
      background-repeat: no-repeat !important; } }

.page-node-154 .radix-layouts-column1 {
  margin-top: 10%;
  margin-bottom: 75%; }
  @media screen and (min-width: 1001px) {
    .page-node-154 .radix-layouts-column1 {
      margin-top: 10%;
      margin-bottom: 0%; } }

.node-type-colour-grading {
  color: #d8d9db;
  background: #35373C !important; }
  .node-type-colour-grading #page, .node-type-colour-grading #page-wrapper, .node-type-colour-grading #main-wrapper {
    background: #35373C !important; }
  .node-type-colour-grading .pane-title {
    color: #d8d9db;
    margin-left: 0px; }
  @media screen and (min-width: 1001px) {
    .node-type-colour-grading .col-md-4 {
      padding-left: 0px; } }
  .node-type-colour-grading .pane-node-field-colour-grading-image {
    display: none; }
    @media screen and (min-width: 1001px) {
      .node-type-colour-grading .pane-node-field-colour-grading-image {
        display: block; } }
  @media screen and (min-width: 1001px) {
    .node-type-colour-grading .pane-node-field-colour-grading-image-mobil {
      display: none; } }
  .node-type-colour-grading .row {
    margin-bottom: 30px; }

.page-node-219 {
  background: white; }
  .page-node-219 #page, .page-node-219 #page-wrapper, .page-node-219 #main-wrapper {
    background: transparent; }
  .page-node-219 #page-wrapper {
    background: url("/sites/all/themes/apd/images/tender-general.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1001px) {
      .page-node-219 #page-wrapper {
        background: url("/sites/all/themes/apd/images/tender-general.jpg");
        background-size: 100%;
        background-repeat: no-repeat; } }
  .page-node-219 .radix-layouts-column2 {
    padding-top: 55%; }
    @media screen and (min-width: 1001px) {
      .page-node-219 .radix-layouts-column2 {
        padding-top: 0px; } }

.page-node-294 .radix-layouts-column2 table {
  font-size: inherit; }
  .page-node-294 .radix-layouts-column2 table tr {
    background-color: transparent; }
    .page-node-294 .radix-layouts-column2 table tr td {
      display: block;
      vertical-align: top;
      padding: 0;
      padding-right: 14px; }
      .page-node-294 .radix-layouts-column2 table tr td strong {
        margin-top: 10px;
        margin-bottom: 10px; }
      @media screen and (min-width: 641px) {
        .page-node-294 .radix-layouts-column2 table tr td {
          display: table-cell; } }

.page-node-231, .page-node-272 {
  background: white !important; }
  .page-node-231 #page, .page-node-231 #page-wrapper, .page-node-231 #main-wrapper, .page-node-272 #page, .page-node-272 #page-wrapper, .page-node-272 #main-wrapper {
    background: white !important; }
  .page-node-231 .pane-node-title .pane-content, .page-node-272 .pane-node-title .pane-content {
    color: #8b8f95; }

.node-type-protected-file {
  background: white; }
  .node-type-protected-file #page, .node-type-protected-file #page-wrapper, .node-type-protected-file #main-wrapper {
    background: transparent; }
  .node-type-protected-file #page-wrapper {
    background: url("/sites/all/themes/apd/images/tender-2017-private/background-mobile.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 1001px) {
      .node-type-protected-file #page-wrapper {
        background: url("/sites/all/themes/apd/images/tender-2017-private/background-desktop.jpg");
        background-size: initial;
        background-repeat: no-repeat;
        background-position: center -50%;
        padding-left: inherit;
        padding-right: inherit; } }
  .node-type-protected-file h1#page-title {
    font-size: 20px;
    margin-bottom: 90%; }
    @media screen and (min-width: 1001px) {
      .node-type-protected-file h1#page-title {
        font-size: 25px;
        margin-bottom: 60px; } }
  .node-type-protected-file .separator {
    display: inline-block; }
    .node-type-protected-file .separator hr {
      margin-top: 20px;
      width: 20px;
      margin-bottom: 20px; }
  .node-type-protected-file .pane-node-title {
    color: #8b8f95; }
  .node-type-protected-file .radix-layouts-column2 {
    color: #8b8f95; }
    @media screen and (min-width: 1001px) {
      .node-type-protected-file .radix-layouts-column2 {
        padding-left: 45px;
        padding-top: 0px; } }
  @media screen and (min-width: 1001px) {
    .node-type-protected-file #block-user-login {
      margin-top: 60px;
      margin-bottom: 40px; } }
  .node-type-protected-file #block-user-login h2 {
    color: #8b8f95;
    margin-bottom: 20px; }
  .node-type-protected-file #block-user-login #messages {
    margin: 0px; }
    .node-type-protected-file #block-user-login #messages .section {
      padding: 0px; }
      .node-type-protected-file #block-user-login #messages .section .messages {
        margin: 0px; }
  .node-type-protected-file #block-user-login #user-login-form input {
    background-color: transparent;
    width: 100%;
    color: #8b8f95; }
    @media screen and (min-width: 1001px) {
      .node-type-protected-file #block-user-login #user-login-form input {
        width: 300px; } }
  .node-type-protected-file #block-user-login #user-login-form #edit-submit {
    width: initial; }
  .node-type-protected-file #tender-disclaimer {
    margin-bottom: 60px; }
    .node-type-protected-file #tender-disclaimer p.disclaimer {
      font-size: 10px; }

/*------------------------------------*    $WYSIWYG
\*------------------------------------*/
.top-down-border {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 7px;
  padding-bottom: 7px; }

.intro-paragraph {
  font-size: 19px;
  padding-top: 0;
  color: #c87891;
  line-height: 1.3;
  font-family: "nimbus-sans", serif; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiZ2VuZXJpYy9fZm9udHMuc2NzcyIsImJhc2UvX2JvZHkuc2NzcyIsImdlbmVyaWMvX2NvbG91cnMuc2NzcyIsImJhc2UvX2hlYWRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fbGluay5zY3NzIiwiYmFzZS9fdGl0bGVzLnNjc3MiLCJnZW5lcmljL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fdG9wX21lbnVfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL190b3BfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL193ZWJmb3JtLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fYnhzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25fcGFnZXMuc2NzcyIsImdlbmVyaWMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9faHJfc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX2Vycm9ycy5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsX3RyaWdnZXJfc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbF90cmlnZ2VyX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX3RpbWVsaW5lLnNjc3MiLCJsYXlvdXRzL19jaGVja2VyYm9hcmQuc2NzcyIsImxheW91dHMvX3NpZ2h0aW5nLnNjc3MiLCJsYXlvdXRzL19nYWxsZXJ5X2RpYW1vbmQuc2NzcyIsInBhZ2VzL19iYXNpY19jb250ZW50X2FuZF9tZWRpYS5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2VfcGFyYWxsYXguc2NzcyIsInBhZ2VzL19wYWdlci5zY3NzIiwicGFnZXMvX2pld2VsbGVyeV9nYWxsZXJ5LnNjc3MiLCJwYWdlcy9fYXRlbGllci5zY3NzIiwicGFnZXMvX2xhbmd1YWdlLnNjc3MiLCJwYWdlcy9fZXZlbnRzX2xpc3Quc2NzcyIsInBhZ2VzL19ldmVudC5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX3ByZXNzX21lZGlhX3JlbGVhc2VfbGlzdC5zY3NzIiwicGFnZXMvX21lZGlhX2xpc3Quc2NzcyIsInBhZ2VzL190cmFkZV9wYWdlLnNjc3MiLCJwYWdlcy9fYXRlbGllcl9uZXdzX2xpc3Quc2NzcyIsInBhZ2VzL19hdGVsaWVyX25ld3Muc2NzcyIsInBhZ2VzL19jb250YWN0X3VzLnNjc3MiLCJwYWdlcy9fZGlhbW9uZF9jaGVjay5zY3NzIiwicGFnZXMvX3NsaWRlX2dhbGxlcnkuc2NzcyIsInBhZ2VzL190ZW5kZXJfbGlzdC5zY3NzIiwicGFnZXMvX3NlbGVjdF9hdGVsaWVyLnNjc3MiLCJwYWdlcy9fYXJneWxlX3BpbmtfY3JlYXRpb25zLnNjc3MiLCJwYWdlcy9faGlzdG9yaWNfcGlua3Muc2NzcyIsInBhZ2VzL19iZWF1dGlmdWxfdHJ1dGhzLnNjc3MiLCJwYWdlcy9fY29sb3VyX2dyYWRpbmcuc2NzcyIsInBhZ2VzL190ZW5kZXJfZ2VuZXJhbC5zY3NzIiwicGFnZXMvX2xpc3Rfb2ZfYXRlbGllcnMuc2NzcyIsInBhZ2VzL190ZW5kZXJfMjAxNV9kaWFtb25kX3ByZXZpZXcuc2NzcyIsInBhZ2VzL19wcm90ZWN0ZWRfZmlsZS5zY3NzIiwid3lzaXd5Zy9fd3lzaXd5Zy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3Mi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RUFBQTtFQXZCTDtJQTBCUSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBS3RCO0luREFEO01tRGhDSjtRQTZCWSxnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBRTNCLEVBQUE7RUFoQ0w7SUFtQ1Esc0JBQXNCLEVBTXpCO0lBekNMO01BcUNZLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osb0JBQW9CLEVBQ3ZCO0VBeENUO0lBNkNRLGVyRDNCVyxFcUQ0QmQ7RUE5Q0w7SUFpRFEsZXJEL0JXLEVxRHFDZDtJbkR2QkQ7TW1EaENKO1FBb0RZLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFFeEIsRUFBQTtFbkR2QkQ7SW1EaENKO01BMkRZLGlCQUFpQjtNQUNqQixvQkFBb0IsRUE2QjNCLEVBQUE7RUF6Rkw7SUErRFksZXJEN0NPO0lxRDhDUCxvQkFBb0IsRUFDdkI7RUFqRVQ7SUFtRVksWUFBWSxFQU9mO0lBMUVUO01BcUVnQixhQUFhLEVBSWhCO01BekViO1FBdUVvQixZQUFZLEVBQ2Y7RUF4RWpCO0lBOEVnQiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGVyRDlERyxFcURrRU47SW5EcERUO01tRGhDSjtRQWtGb0IsYUFBYSxFQUVwQixFQUFBO0VBcEZiO0lBc0ZnQixlQUFlLEVBQ2xCO0VBdkZiO0lBZ0dRLG9CQUFvQixFQUN2QjtJQWpHTDtNQThGWSxnQkFBZ0IsRUFDbkI7O0ExRExUO3dDQUV3QztBMkQ1RnhDO0VBQ0ksc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixldERUWTtFc0RVWixpQkFBaUI7RXhEVGYsa0NBQWtDLEV3RFdyQyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBMSUJSQVJJRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvX2JvdXJib25cIjtcbkBpbXBvcnQgJy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL25lYXQnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFZBUklBQkxFUyAvIFNFVFRJTkdTIC8gVE9PTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2VuZXJpYy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnZW5lcmljL2dyaWQtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJnZW5lcmljL2NvbG91cnNcIjtcbkBpbXBvcnQgXCJnZW5lcmljL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9mb250c1wiO1xuQGltcG9ydCBcImdlbmVyaWMvbWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJBU0UgRUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9ib2R5XCI7XG5AaW1wb3J0IFwiYmFzZS9wYXJhZ3JhcGhcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYmFzZS9saW5rXCI7XG5AaW1wb3J0IFwiYmFzZS90aXRsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09NUE9ORU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9wX21lbnVfbW9iaWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BfbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJmb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnhzbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmltYXRpb25fcGFnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hyX3NtYWxsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsX3RyaWdnZXJfc3R5bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Njcm9sbF90cmlnZ2VyX2FuaW1hdGlvbnNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMQVlPVVRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NoZWNrZXJib2FyZFwiO1xuQGltcG9ydCBcImxheW91dHMvc2lnaHRpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dhbGxlcnlfZGlhbW9uZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlcy9iYXNpY19jb250ZW50X2FuZF9tZWRpYVwiO1xuQGltcG9ydCBcInBhZ2VzL2hvbWVwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvaG9tZXBhZ2VfcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlclwiO1xuQGltcG9ydCBcInBhZ2VzL2pld2VsbGVyeV9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwicGFnZXMvYXRlbGllclwiO1xuQGltcG9ydCBcInBhZ2VzL2xhbmd1YWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvZXZlbnRzX2xpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9ldmVudFwiO1xuQGltcG9ydCBcInBhZ2VzL2ZhcVwiO1xuQGltcG9ydCBcInBhZ2VzL3ByZXNzX21lZGlhX3JlbGVhc2VfbGlzdFwiO1xuQGltcG9ydCBcInBhZ2VzL21lZGlhX2xpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy90cmFkZV9wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvYXRlbGllcl9uZXdzX2xpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9hdGVsaWVyX25ld3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0X3VzXCI7XG5AaW1wb3J0IFwicGFnZXMvZGlhbW9uZF9jaGVja1wiO1xuQGltcG9ydCBcInBhZ2VzL3NsaWRlX2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJwYWdlcy90ZW5kZXJfbGlzdFwiO1xuQGltcG9ydCBcInBhZ2VzL3NlbGVjdF9hdGVsaWVyXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9hcmd5bGVfcGlua19jcmVhdGlvbnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9oaXN0b3JpY19waW5rc1wiO1xuQGltcG9ydCBcInBhZ2VzL2JlYXV0aWZ1bF90cnV0aHNcIjtcblxuQGltcG9ydCBcInBhZ2VzL2NvbG91cl9ncmFkaW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvdGVuZGVyX2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9saXN0X29mX2F0ZWxpZXJzXCI7XG5AaW1wb3J0IFwicGFnZXMvdGVuZGVyXzIwMTVfZGlhbW9uZF9wcmV2aWV3XCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvdGVjdGVkX2ZpbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm90ZWN0ZWRfZmlsZV8yXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkV1lTSVdZR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3eXNpd3lnL193eXNpd3lnXCI7XG4iLCJAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyogRk9OVFMgKi9cbkBtaXhpbiBmb250LW5pbWJ1cy1zYW5zIHtcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzZXJpZjtcbn1cblxuQG1peGluIGZvbnQtYWt0aXYtZ3JvdGVzay1zdGQge1xuICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stc3RkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kZXJzIEdyb3Rlc2sgTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2stTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2stTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kZXJzIEdyb3Rlc2sgUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVzay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRG9tYWluZSBEaXNwbGF5IFJlZ3VsYXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0RvbWFpbmUgRGlzcGxheSBSZWd1bGFyJyksIHVybCgnLi4vZm9udHMvRG9tYWluZURpc3AtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEb21haW5lIERpc3BsYXkgU2VtaWJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0RvbWFpbmUgRGlzcGxheSBTZW1pYm9sZCcpLCB1cmwoJy4uL2ZvbnRzL0RvbWFpbmVEaXNwLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCJAbWl4aW4gcHVsbG91dC10ZXh0IHtcbiAgICBjb2xvcjogJGNsb3VkeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGZvbnQtYWt0aXYtZ3JvdGVzay1zdGQoKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNuYW1lLWFuZC1zbG9nYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHB1bGxvdXQtdGV4dDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcntcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5saSB7XG4gICAgLy9wYWRkaW5nOiA3cHggMDtcbn1cblxudGFibGUge1xuICAgIEBpbmNsdWRlIGZvbnQtYWt0aXYtZ3JvdGVzay1zdGQoKTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xufVxuXG5ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvc2xvLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn0iLCIkY3JpbXNvbjogI0VDMTg1MDtcbiRwdWNlOiAjYzg3ODkxO1xuJGNhcmV5cy1waW5rOiAjRDRBMEFDO1xuXG4kc3dpc3MtY29mZmVlOiAjRTFERURDO1xuJGVib255OiAjMTYxODM0O1xuXG4kZGVzZXJ0LXN0b3JtOiAjRjVGNEYzO1xuJGlyb246ICNkOGQ5ZGI7XG5cbiRjb3R0b24tc2VlZDogI0M0QkVCOTtcbiRjbG91ZHk6ICNiNGFkYTk7XG4kd2VzdGFyOiAjRTFERkRCO1xuXG4kc3RyYXc6ICNkNGI0N2U7XG4kZG9taW5vOiAjOEI3QjU5O1xuJGhpbGxhcnk6ICNBQzlEODE7XG5cbiRvc2xvLWdyYXk6ICM4YjhmOTU7XG4kc3Rvcm0tZ3JheTogIzc1NzY4NjtcbiRyb2xsaW5nLXN0b25lOiAjNzU3ODdDO1xuXG4kbWlkLWdyYXk6ICM2MzYyNjY7XG4kYWJiZXk6ICM0QjRFNTM7XG4kdHVuYTogIzM1MzczQztcbiRtaW5lLXNoYWZ0OiAjMzczNTM1O1xuJGRvdmUtZ3JheTogIzZENkQ2RDtcblxuJGJsYWNrOiAjMDEwMTAxO1xuXG5cblxuIiwiQG1peGluIHN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJHB1Y2U7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxufVxuXG5AbWl4aW4gc3ViLWhlYWRpbmctYm9yZGVyLXRvcCB7XG4gICAgQGluY2x1ZGUgc3ViLWhlYWRpbmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwdWNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbn1cblxuaDEsIGgyIHtcbiAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgc3ViLWhlYWRpbmc7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBzdWItaGVhZGluZy1ib3JkZXItdG9wO1xufSIsIkBtaXhpbiBtZWRpYSgkcXVlcnk6JGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGxvb3BUbzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kICc7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgbGVuZ3RoKCRxdWVyeSkgJSAyICE9IDAge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3BUbykgIWdsb2JhbDtcbiAgICAgICRsb29wVG86ICRsb29wVG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcFRvIHtcbiAgICAgICRtZWRpYVF1ZXJ5OiAkbWVkaWFRdWVyeSArICcoJyArIG50aCgkcXVlcnksICRpKSArICc6ICcgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgJykgJztcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wVG8ge1xuICAgICAgICAkbWVkaWFRdWVyeTogJG1lZGlhUXVlcnkgKyAnYW5kICc7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJhIHtcbiAgICBjb2xvcjogJG9zbG8tZ3JheTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICRwdWNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIucGFuZS10aXRsZSxcbi5wYWdlLWF0ZWxpZXItbGlzdCAjcGFnZS10aXRsZSxcbi5ub2RlLXR5cGUtdGltZWxpbmUgLnBhbmUtbm9kZS10aXRsZSxcbi5ub2RlLXR5cGUtYmFzaWMtY29udGVudCAucGFuZS1ub2RlLXRpdGxlLFxuLnBhZ2UtbWVkaWEtcmVsZWFzZSAucmFkaXgtbGF5b3V0cy1zaWRlYmFyIC5wYW5lLWJ1bmRsZS10ZXh0IGgyLFxuLnBhZ2UtcHJlc3MtcmVsZWFzZSAucmFkaXgtbGF5b3V0cy1zaWRlYmFyIC5wYW5lLWJ1bmRsZS10ZXh0IGgyLFxuLm5vZGUtdHlwZS1tZWRpYS1yZWxlYXNlIC5wYW5lLW5vZGUtdGl0bGUsXG4ubm9kZS10eXBlLWNvbG91ci1ncmFkaW5nIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudFxue1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250LW5pbWJ1cy1zYW5zKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgfVxufVxuXG4ucGFnZS1hdGVsaWVyLWxpc3QgI3BhZ2UtdGl0bGUsIC5ub2RlLXR5cGUtY29sb3VyLWdyYWRpbmcgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcbiAgICBjb2xvcjogJGlyb247XG59XG5cblxuLy8gdGhlc2UgYXJlIHRoZSB0aXRsZXMgd2hpY2ggYXJlIG5vdCBjb250YWluZWQgaW4gYSBjb250YWluZXIgd2l0aCBwYWdnaW5kIGZyb20gUGFub3BvbHksXG4vLyBpLmUuIHRoZSBjdXN0b20gYXRlbGllciBsYXlvdXRcbi5wYWdlLWF0ZWxpZXItbmV3cyAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtYXRlbGllci1uZXdzIC5wYW5lLXRpdGxlLFxuLm5vZGUtdHlwZS1ldmVudCAucGFuZS10aXRsZSxcbi5wYWdlLWV2ZW50cyAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtYXRlbGllciAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtZmFxLXBhZ2UgLnBhbmUtdGl0bGUsXG4ubm9kZS10eXBlLXNpZ2h0aW5ncyAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtZ2FsbGVyeS1kaWFtb25kIC5wYW5lLXRpdGxlXG57XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG4ubm9kZS10eXBlLWNvbG91ci1ncmFkaW5nIC5wYW5lLW5vZGUtdGl0bGUsXG4ubm9kZS10eXBlLWJhc2ljLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSxcbi5wYWdlLWF0ZWxpZXItbmV3cyAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtYXRlbGllci1uZXdzIC5wYW5lLXRpdGxlLFxuLnBhZ2UtZXZlbnRzIC5wYW5lLXRpdGxlLFxuLm5vZGUtdHlwZS1mYXEtcGFnZSAucGFuZS10aXRsZSxcbi5wYWdlLXRyYWRlIC5wYW5lLXRpdGxlLFxuLnBhZ2UtbWVkaWEgLnJhZGl4LWxheW91dHMtY29sdW1uMSAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtY29udGFjdC11cy1wYWdlIC5wYW5lLXRpdGxlLFxuLnBhZ2UtZGlhbW9uZC1jaGVjayAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIC5wYW5lLXRpdGxlLFxuLnBhZ2UtbWVkaWEtcmVsZWFzZSAucmFkaXgtbGF5b3V0cy1zaWRlYmFyIC5wYW5lLWJ1bmRsZS10ZXh0LFxuLnBhZ2UtcHJlc3MtcmVsZWFzZSAucmFkaXgtbGF5b3V0cy1zaWRlYmFyIC5wYW5lLWJ1bmRsZS10ZXh0LFxuLm5vZGUtdHlwZS1tZWRpYS1yZWxlYXNlIC5wYW5lLW5vZGUtdGl0bGVcbntcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10aXRsZTtcbiAgICB9XG59XG5cbi5hdGVsaWVyLXRpdGxlLWJveCAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLXRpdGxlLFxuLm5vZGUtdHlwZS1jb2xvdXItZ3JhZGluZyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiJG1heC13aWR0aDogMTIwMHB4O1xuJG1hcmdpbi10aXRsZTogMTAwcHg7XG4kcGFkZGluZy1kZWZhdWx0OiAxNXB4O1xuIiwiI2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtYXRlbGllci1saXN0IHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIi8vIFJFU0VUVElORyBBTEwgVEhFIFBBRERJTkdTIEFORCBNQVJHSU5TXG4ucmVnaW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4udGFicyB7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4uYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuI21haW4ge1xuICAgIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuIH1cbi8vIEVORCBSRVNFVFRJTkdcblxuI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNXB4O1xufVxuXG5kaXYjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxufVxuXG4vLyBicmluZyB0byB0aGUgdG9wIHRoZSBjb250ZW50IGZvciBjZXJ0YWluIHBhZ2VzXG4ubm9kZS10eXBlLWV2ZW50LCAubm9kZS10eXBlLXNpZ2h0aW5ncyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIGRpdiNjb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4sICNmb290ZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbn1cblxuLm5vZGUtdHlwZS1hdGVsaWVyLCAubm9kZS10eXBlLWV2ZW50LCAubm9kZS10eXBlLWRpYW1vbmQtZ2FsbGVyeSwgLm5vZGUtdHlwZS1zaWdodGluZ3Mge1xuICAgICNtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuLm5vZGUgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuXG4jY2FudmFzLW91dGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnJhZGl4LWxheW91dHMtY29sdW1uMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIjdG9wLW1lbnUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uLm5hdi10b2dnbGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL21lbnVfdG9nZ2xlX2xpbmVzLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgI3RvcC1tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgICBkaXYuY2xvc2UtbWVudS1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvbWVudS1hcnJvdy1yaWdodC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICNibG9jay1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICYubWVudS0tb3BlbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlc2VydC1zdG9ybTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuLm5vbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1Y2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlc2VydC1zdG9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIjdG9wLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAjdG9wLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAgICN0b3AtbWVudS1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3RvcC1tZW51LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjdG9wLW1lbnUtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAjdG9wLW1lbnUtbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RvcC1tZW51LWxpbmtzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICN0b3AtbWVudS1saW5rcyA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgI3RvcC1tZW51LWxpbmtzID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3Rvcm0tZ3JheVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNmb290ZXItbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgICNmb290ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgI2Zvb3Rlci1tZW51LWxvZ28sXG4gICAgICAgICNmb290ZXItbWVudS1saW5rcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAjZm9vdGVyLW1lbnUtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubm9saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1Y2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Zvb3Rlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0b3JtLWdyYXkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvdHRvbi1zZWVkO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvdHRvbi1zZWVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAjZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjaW5zdGFncmFtLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWt0aXYtZ3JvdGVzay1zdGQoKTtcbiAgICAgICAgfVxuICAgICAgICAudGFuZGMtbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5vZGUtdHlwZS10aW1lbGluZSxcbi5wYWdlLWF0ZWxpZXItbGlzdCB7XG4gICAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuIiwiLm5vZGUtdHlwZS1jb250YWN0LXVzLXBhZ2UsXG4ucGFnZS1kaWFtb25kLWNoZWNrLFxuLm5vZGUtdHlwZS1wcm90ZWN0ZWQtZmlsZSB7XG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0sICN1c2VyLWxvZ2luLWZvcm0ge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLXRleHQsXG4gICAgICAgIGlucHV0LmZvcm0tdGVsLFxuICAgICAgICBpbnB1dC5mb3JtLWVtYWlsLFxuICAgICAgICBpbnB1dC5mb3JtLXVybCxcbiAgICAgICAgaW5wdXQuZm9ybS1zZWFyY2gsXG4gICAgICAgIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICBpbnB1dC5mb3JtLWNvbG9yLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhLFxuICAgICAgICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmZvcm0tc3VibWl0LCBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNlcmlmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvc2xvLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9zbG8tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1Y2U7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tcGxlYXNlLWVtYWlsLW1lLWEtY29weS1vZi1teS1lbnF1aXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2VkaXQtc3VibWl0dGVkLXBsZWFzZS1lbWFpbC1tZS1hLWNvcHktb2YtbXktZW5xdWlyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDMsIDU4LCAwLjcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIC5tZnAtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIC5wb3B1cC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1mcC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlc2VydC1zdG9ybSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkb3Nsby1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQxcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuXG4ubWZwLWFycm93IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1NiU7XG59XG5cblxuLm1mcC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL21wLWFycm93LXJpZ2h0LnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9tcC1hcnJvdy1sZWZ0LnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufSIsIi5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5ieC12aWV3cG9ydCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5ieC1wYWdlciB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgICAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciB7XG4gICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXNzLWNvZmZlZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICB9XG5cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVjZTtcbiAgICAgIH1cbn1cblxuICAgIC5ieC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWFnZXMvaW1hZ2UtYXJyb3dzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTM0cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ4LXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0ycHg7XG4gICAgfVxuXG4gICAgLmJ4LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pbWFnZS1hcnJvd3MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTM3cHggLTM0cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5ieC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTJweDtcbiAgICB9XG5cbiAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn0iLCIjbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvYXBkLWxvZ28tYnJpZ2h0LnBuZycpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbiNsb2dvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS11c2VyLFxuLm5vZGUtdHlwZS1iYXNpYy1jb250ZW50LFxuLm5vZGUtdHlwZS1hdGVsaWVyLFxuLm5vZGUtdHlwZS1ldmVudCxcbi5wYWdlLW1lZGlhLXJlbGVhc2UsXG4ubm9kZS10eXBlLWZhcS1wYWdlLFxuLnBhZ2UtZXZlbnRzLFxuLm5vZGUtdHlwZS1tZWRpYS1yZWxlYXNlLFxuLnBhZ2UtcHJlc3MtcmVsZWFzZSxcbi5ub2RlLXR5cGUtd2ViZm9ybSxcbi5ub2RlLXR5cGUtZGlhbW9uZC1nYWxsZXJ5LFxuLnBhZ2UtdHJhZGUsXG4ubm9kZS10eXBlLXNpZ2h0aW5ncyxcbi5wYWdlLWF0ZWxpZXItbmV3cyxcbi5ub2RlLXR5cGUtYXRlbGllci1uZXdzLFxuLnBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLWNvbnRhY3QtdXMtcGFnZSxcbi5wYWdlLWRpYW1vbmQtY2hlY2ssXG4ucGFnZS1kaWFtb25kLWNoZWNrLXJlc3VsdCxcbi5ub2RlLXR5cGUtZ2FsbGVyeS1kaWFtb25kLFxuLnBhZ2Utbm9kZS0yMzEsIC5wYWdlLW5vZGUtMjcyXG57XG4gICNsb2dvIHsgYmFja2dyb3VuZDogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2FwZC1sb2dvLWRhcmsucG5nJykgbm8tcmVwZWF0OyB9XG59XG5cbi5wYWdlLW5vZGUtMTU2IHtcbiAgI2xvZ28geyBiYWNrZ3JvdW5kOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvYXBkLWxvZ28tYnJpZ2h0LnBuZycpIG5vLXJlcGVhdCB9O1xufSIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICB0b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogJGNsb3VkeTtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkY2xvdWR5O1xuICB9XG59IiwiLnBhZ2UtZGlhbW9uZC1jaGVjay1yZXN1bHQsXG4ucGFnZS1kaWFtb25kLWNoZWNrLFxuLm5vZGUtdHlwZS1mYXEtcGFnZSxcbi5ub2RlLXR5cGUtYmFzaWMtY29udGVudCxcbi5ub2RlLXR5cGUtbWVkaWEtcmVsZWFzZVxue1xuICAgIEBpbmNsdWRlIGJnLXNldHRpbmdzLWZvci1hbmltYXRpb24oKTtcbn0iLCJAbWl4aW4gYmctc2V0dGluZ3MtZm9yLWFuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICNwYWdlLCAjcGFnZS13cmFwcGVyLCAjbWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2FuaW1hdGlvbi13aGl0ZS1iZy1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJkaXYuc21hbGxociB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvc2xvLWdyYXk7XG4gICAgfVxufSIsImRpdi5lcnJvciwgdGFibGUgdHIuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5kaXYuZXJyb3IsIC5lcnJvciB7XG4gICAgY29sb3I6ICRwdWNlO1xufVxuXG5kaXYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9taXNjL21lc3NhZ2UtMjQtZXJyb3IucG5nKTtcbiAgICBib3JkZXItY29sb3I6ICRwdWNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59IiwiZGl2LnNjcm9sbC10cmlnZ2VyLWJsb2NrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuc2Nyb2xsLXRyaWdnZXItYmxvY2sgc3ZnXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBhbmltYXRpb246IGNoZXZyb25BbmltYXRpb24gNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7XG59XG5cbmRpdi5zY3JvbGwtdHJpZ2dlci1ibG9jayBzdmcgcGF0aFxue1xuICAgIGZpbGw6ICM3ZTlhYWU7XG59XG5cblxuLyoqXG4gKiBTaW1wbGUga2V5ZnJhbWVzIGFuaW1hdGlvbiBmb3IgdGhlIGNoZXZyb24gb24gdGhlIGZpcnN0IHNsaWRlXG4gKi9cbkBrZXlmcmFtZXMgY2hldnJvbkFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEuMCwxLjApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDVweCkgc2NhbGUoMC44LDAuOCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEuMCwxLjApO1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBBbmltYXRpb25zXG4gKi9cblxuLmZyb21Ub3BJblxue1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzIGVhc2UsIG9wYWNpdHkgMS4wcyBlYXNlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICBvcGFjaXR5OiAxLjA7XG59XG5cbi5mcm9tVG9wT3V0XG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwLjA7XG59LmZhZGUtaW4ge1xuXHRvcGFjaXR5OiAxO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZnJvbUJvdHRvbUluXG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIG9wYWNpdHk6IDEuMDtcbn1cblxuXG4uZnJvbUJvdHRvbUluRGVsYXllZFxue1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzIGVhc2UsIG9wYWNpdHkgMS4wcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgb3BhY2l0eTogMS4wO1xufVxuXG5cbi5mcm9tQm90dG9tT3V0XG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuMHMgZWFzZSwgb3BhY2l0eSAyLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEyMHB4KTtcbiAgICBvcGFjaXR5OiAwLjA7XG59XG5cbi5mcm9tTGVmdEluXG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIG9wYWNpdHk6IDEuMDtcbn1cblxuLmZyb21MZWZ0T3V0XG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwwKTtcbiAgICBvcGFjaXR5OiAwLjA7XG59XG5cbi5mcm9tUmlnaHRJblxue1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjBzIGVhc2UsIG9wYWNpdHkgMi4wcyBlYXNlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDApO1xuICAgIG9wYWNpdHk6IDEuMDtcbn1cblxuLmZyb21SaWdodE91dFxue1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjBzIGVhc2UsIG9wYWNpdHkgMi4wcyBlYXNlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4wO1xufVxuXG4uc2NhbGVVcEluXG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCwxLjApO1xuICAgIG9wYWNpdHk6IDEuMDtcbn1cblxuLnNjYWxlVXBPdXRcbntcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi4wcyBlYXNlLCBvcGFjaXR5IDEuMHMgZWFzZTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLDEuMyk7XG4gICAgb3BhY2l0eTogMC4wO1xufVxuXG4uc2NhbGVEb3duSW5cbntcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBlYXNlLCBvcGFjaXR5IDEuMHMgZWFzZTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wLDEuMCk7XG4gICAgb3BhY2l0eTogMS4wO1xufVxuXG4uc2NhbGVEb3duT3V0XG57XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNywwLjcpO1xuICAgIG9wYWNpdHk6IDAuMDtcbn0iLCJib2R5Lm5vZGUtdHlwZS10aW1lbGluZVxue1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgICNwYWdlLCAjcGFnZS13cmFwcGVyLCAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLm5vZGUtdHlwZS10aW1lbGluZSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgI2NhbnZhcy1vdXRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5wYW5lLW5vZGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtb3Zlci10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm9wcy1tYWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAudGl0bGVfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9jb250ZW50IHtcbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtb3Zlci10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wcy1tYWluIHNlY3Rpb24gLnBhZ2VfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW92ZXItdGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IDE2JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BzLW1haW4gc2VjdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm9wcy1tYWluIHNlY3Rpb24gPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHMtbWFpbiBzZWN0aW9uLnBhZ2Utb3BzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkuZGlzYWJsZWQtb25lcGFnZS1zY3JvbGwgLm9uZXBhZ2Utd3JhcHBlciBzZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ha3Rpdi1ncm90ZXNrLXN0ZCgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtb3Zlci10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9jb2xfcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtb3Zlci10YWJsZXQpIHtcbiAgICAgICAgICAgIC50ZXh0X2NvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRfY29sX2xlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dF9jb2xfcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNudC1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9xdWVzdC1tb2JpbGUtYmcuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW92ZXItdGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlLWluLXRhYmxldC1hbmQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtb3Zlci10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZS1pbi1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lLXNjcm9sbGRvd24tYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNudC0wIHtcbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGlyb24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dF9jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNudC0xIHtcbiAgICAgICAgLnBhZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0X2NvbnRlbnQsXG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbnQtMiB7XG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dF9jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNudC0zIHtcbiAgICAgICAgLnBhZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNudC00IHtcbiAgICAgICAgLnBhZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1vdmVyLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAub25lcGFnZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW92ZXItdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub25lcGFnZS1wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAub25lcGFnZS1wYWdpbmF0aW9uIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdWNlO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5vbmVwYWdlLXBhZ2luYXRpb24gbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCOEIyQUU7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudGxfbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBjb2xvcjogI0I4QjJBRTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgIH1cblxuICAgIC50bF9sYWJlbC5oaWRldHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnRsX3VuZGVybGFiZWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50bF91bmRlcmxhYmVsX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC50bF91bmRlcmxhYmVsX2NvbnRhaW5lci5oaWRldHJhbnNwYXJlbnQgLnRsX3VuZGVybGFiZWxfbGVmdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnRsX3VuZGVybGFiZWxfbGVmdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCOEIyQUU7XG4gICAgfVxuXG4gICAgLmZpcnN0c2xpZGUtY29udGFpbmVyIHtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW92ZXItdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0c2xpZGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMiU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbmltYnVzLXNhbnMoKTtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdHNsaWRlLXNlbnRlbmNlMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbmltYnVzLXNhbnMoKTtcbiAgICAgICAgY29sb3I6ICRwdWNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdHNsaWRlLXNlbnRlbmNlMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWt0aXYtZ3JvdGVzay1zdGQoKTtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmZpcnN0c2xpZGUtc2VudGVuY2UzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICBAaW5jbHVkZSBmb250LWFrdGl2LWdyb3Rlc2stc3RkKCk7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICNmb290ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbn0iLCIuY2hlY2tlcmJvYXJkIHtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jaGVja2VyYm9hcmQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrZXJib2FyZC1kZXNjLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzZXJ0LXN0b3JtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWFrdGl2LWdyb3Rlc2stc3RkKCk7XG5cbiAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmUtYnVuZGxlLXF1aWNrLWxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUgaDEjcGFnZS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lLW5vZGUtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2VyYm9hcmQtdXAtbGVmdC1ib3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrZXJib2FyZC10aXRsZS1ib3gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lLWJ1bmRsZS1xdWljay1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNoZWNrZXJib2FyZC1pbWFnZS1ib3gtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tlcmJvYXJkLWltYWdlMS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2VyYm9hcmQtaW1hZ2VoZXJvLWJveCwgLmNoZWNrZXJib2FyZC1pbWFnZTEtYm94LCAuY2hlY2tlcmJvYXJkLWltYWdlMi1ib3gsIC5jaGVja2VyYm9hcmQtaW1hZ2UzLWJveCwgLmNoZWNrZXJib2FyZC1pbWFnZTFtb2JpbGUtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZWJvbnk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNoZWNrZXJib2FyZC1pbWFnZTEtYm94LCAuY2hlY2tlcmJvYXJkLWltYWdlMi1ib3gsIC5jaGVja2VyYm9hcmQtaW1hZ2UzLWJveCwgLmNoZWNrZXJib2FyZC1pbWFnZTFtb2JpbGUtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2VyYm9hcmQtaW1hZ2UyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrZXJib2FyZC1pbWFnZTMtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2hlY2tlcmJvYXJkLWltYWdlMW1vYmlsZS1ib3gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucGFuZS1ub2RlLWZpZWxkLWltYWdlLTEtZGVzY3JpcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtaW1hZ2UtMS1sYWJlbCxcbiAgICAucGFuZS1ub2RlLWZpZWxkLWltYWdlLTItZGVzY3JpcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtaW1hZ2UtMi1sYWJlbCxcbiAgICAucGFuZS1ub2RlLWZpZWxkLWltYWdlLTMtZGVzY3JpcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtaW1hZ2UtMy1sYWJlbCxcbiAgICAucGFuZS1ub2RlLWZpZWxkLWltYWdlLWhlcm8tZGVzY3JpcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtaW1hZ2UtaGVyby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWt0aXYtZ3JvdGVzay1zdGQoKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuXG4gICAgLnBhbmUtbm9kZS1maWVsZC1pbWFnZS0xLWxhYmVsLCAucGFuZS1ub2RlLWZpZWxkLWltYWdlLTItbGFiZWwsIC5wYW5lLW5vZGUtZmllbGQtaW1hZ2UtMy1sYWJlbCwgLnBhbmUtbm9kZS1maWVsZC1pbWFnZS1oZXJvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxuXG5cbn1cblxuIiwiYm9keS5ub2RlLXR5cGUtc2lnaHRpbmdzXG57XG4gICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICAjcGFnZSwgI3BhZ2Utd3JhcHBlciwgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZXNlcnQtc3Rvcm07XG4gICAgfVxufVxuXG4ubm9kZS10eXBlLXNpZ2h0aW5ncyB7XG5cbiAgICAuYXRlbGllci11cC1sZWZ0LWJveCB7XG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1ub2RlLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2hlY2tlcmJvYXJkIHtcbiAgICAuc2lnaHRpbmdzLXRleHQtYm94LW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lnaHRpbmdzLXRleHQtYm94LWRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ2h0aW5ncy10ZXh0LWJveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaWQtZ3JheTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnaHRpbmdzLXRleHQtYm94LXRleHRjb250YWluZXIge1xuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1ib3gtMS10aXRsZSwgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1ib3gtMi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImJvZHkubm9kZS10eXBlLWdhbGxlcnktZGlhbW9uZFxue1xuICAgIGJhY2tncm91bmQ6ICRkZXNlcnQtc3Rvcm0gIWltcG9ydGFudDtcbiAgICAjcGFnZSwgI3BhZ2Utd3JhcHBlciwgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZXNlcnQtc3Rvcm0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLm5vZGUtdHlwZS1nYWxsZXJ5LWRpYW1vbmQge1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUudGFibGUtZ2FsbGVyeS1kaWFtb25kIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGQudGlsZS1kaWFtb25kIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAudGlsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aWxlLW5vZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aWxlLW5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aWxlLWRpYW1vbmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAzLCA1OCwgMC42NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aWxlLWRpYW1vbmQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbGUtZGlhbW9uZC1jb250ZW50LWRlc2NyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aWxlLXF1b3RlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1bGxvdXQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC50aWxlLXNtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVzLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXMtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5wYW5lLXRpdGxlLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhpZGRlbi1pbWFnZS1oaXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59IiwiLm5vZGUtdHlwZS1iYXNpYy1jb250ZW50LCAubm9kZS10eXBlLW1lZGlhLXJlbGVhc2Uge1xuXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMSB7XG4gICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lLW5vZGUtZmllbGQtYXR0YWNoZWQtZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cblxuICAgIC5wYW5lLW5vZGUtZmllbGQtdmlkZW8tY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsImJvZHkucGFnZS1ob21lcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ob21lcGFnZSB7XG4gICAgI3BhZ2UsICNtYWluLXdyYXBwZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI3ZpZGVvLWNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICNtYWluLCAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcGFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaG9tZXBhZ2UtZm9vdGVyLXRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXItdGFiLWRpdi1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE2MywxMTQsMTI0LDApIDAlLCByZ2JhKDE2MywxMTQsMTI0LDAuNzgpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMTYzLDExNCwxMjQsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgxNjMsMTE0LDEyNCwwLjc4KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE2MywxMTQsMTI0LDApIDAlLHJnYmEoMTYzLDExNCwxMjQsMC43OCkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTYzLDExNCwxMjQsMCkgMCUscmdiYSgxNjMsMTE0LDEyNCwwLjc4KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE2MywxMTQsMTI0LDApIDAlLHJnYmEoMTYzLDExNCwxMjQsMC43OCkgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTYzLDExNCwxMjQsMCkgMCUscmdiYSgxNjMsMTE0LDEyNCwwLjc4KSAxMDAlKTsgLyogVzNDICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGEzNzI3YycsIGVuZENvbG9yc3RyPScjYzdhMzcyN2MnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgxMjUsODEsMTAzLDApIDAlLCByZ2JhKDEyNSw4MSwxMDMsMC43OCkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgxMjUsODEsMTAzLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMTI1LDgxLDEwMywwLjc4KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDEyNSw4MSwxMDMsMCkgMCUscmdiYSgxMjUsODEsMTAzLDAuNzgpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDEyNSw4MSwxMDMsMCkgMCUscmdiYSgxMjUsODEsMTAzLDAuNzgpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTI1LDgxLDEwMywwKSAwJSxyZ2JhKDEyNSw4MSwxMDMsMC43OCkgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTI1LDgxLDEwMywwKSAwJSxyZ2JhKDEyNSw4MSwxMDMsMC43OCkgMTAwJSk7IC8qIFczQyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDA3ZDUxNjcnLCBlbmRDb2xvcnN0cj0nI2M3N2Q1MTY3JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoOTIsNzgsOTksMCkgMCUsIHJnYmEoOTIsNzgsOTksMC43OCkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSg5Miw3OCw5OSwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDkyLDc4LDk5LDAuNzgpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoOTIsNzgsOTksMCkgMCUscmdiYSg5Miw3OCw5OSwwLjc4KSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg5Miw3OCw5OSwwKSAwJSxyZ2JhKDkyLDc4LDk5LDAuNzgpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoOTIsNzgsOTksMCkgMCUscmdiYSg5Miw3OCw5OSwwLjc4KSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg5Miw3OCw5OSwwKSAwJSxyZ2JhKDkyLDc4LDk5LDAuNzgpIDEwMCUpOyAvKiBXM0MgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwNWM0ZTYzJywgZW5kQ29sb3JzdHI9JyNjNzVjNGU2MycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE0OSw3Miw3OSwwKSAwJSwgcmdiYSgxNDksNzIsNzksMC43OCkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgxNDksNzIsNzksMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgxNDksNzIsNzksMC43OCkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgxNDksNzIsNzksMCkgMCUscmdiYSgxNDksNzIsNzksMC43OCkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTQ5LDcyLDc5LDApIDAlLHJnYmEoMTQ5LDcyLDc5LDAuNzgpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTQ5LDcyLDc5LDApIDAlLHJnYmEoMTQ5LDcyLDc5LDAuNzgpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE0OSw3Miw3OSwwKSAwJSxyZ2JhKDE0OSw3Miw3OSwwLjc4KSAxMDAlKTsgLyogVzNDICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDk1NDg0ZicsIGVuZENvbG9yc3RyPScjYzc5NTQ4NGYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnBhZ2UtaG9tZXBhZ2UtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAjdG9wLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaG9tZXBhZ2UtcGFyYWxsYXgge1xyXG4gICAgI21haW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICNjb250ZW50IC5zZWN0aW9uLCAuc2lkZWJhciAuc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICNjb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgI3BhZ2UtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tcGxheS10b2dnbGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5hcnJvdy1kb3duIHtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2Fycm93LWRvd24ucG5nJyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctZG93bi1vdmVyLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci10ZXh0LWxheWVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0b3JtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwdWNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmphcmFsbGF4IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmphcmFsbGF4LXNsaWRlLTEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvdmlkZW8vcHJlbG9hZC1pbWFnZS1tb2JpbGUuanBnP3Y9MycpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy92aWRlby9wcmVsb2FkLWltYWdlLmpwZz92PTMnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmphcmFsbGF4LXNsaWRlLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9ob21lcGFnZS1wYXJhbGxheC9pbWFnZTItbW9iaWxlLmpwZycpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2hvbWVwYWdlLXBhcmFsbGF4L2ltYWdlMi5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmphcmFsbGF4LXNsaWRlLTMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9ob21lcGFnZS1wYXJhbGxheC9pbWFnZTMtbW9iaWxlLmpwZycpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2hvbWVwYWdlLXBhcmFsbGF4L2ltYWdlMy5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmphcmFsbGF4LXNsaWRlLTQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9ob21lcGFnZS1wYXJhbGxheC9pbWFnZTQtbW9iaWxlLmpwZycpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2hvbWVwYWdlLXBhcmFsbGF4L2ltYWdlNC5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmphcmFsbGF4LXNsaWRlLTUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9ob21lcGFnZS1wYXJhbGxheC9pbWFnZS01LW1vYmlsZS5qcGc/dj05Jyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvaG9tZXBhZ2UtcGFyYWxsYXgvaW1hZ2UtNS5qcGc/dj05Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qYXJhbGxheC1zbGlkZS02IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvaG9tZXBhZ2UtcGFyYWxsYXgvaW1hZ2UtNi1tb2JpbGUuanBnP3Y9MicpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2hvbWVwYWdlLXBhcmFsbGF4L2ltYWdlLTYuanBnP3Y9MicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJhbnNwYXJlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5jb2xsZWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlZS1jb2xsZWN0aW9uLWNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXJleXMtcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNhcmV5cy1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYW5pbWF0ZWQtdGV4dC1ib3gge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKDExMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogJGNvdHRvbi1zZWVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvdHRvbi1zZWVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZWQtdGV4dC1ib3gtbGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvdHRvbi1zZWVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFuaW1hdGVkLXRleHQtYm94LWZsb2F0LWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFuaW1hdGVkLXRleHQtYm94LWZsb2F0LWNlbnRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFuaW1hdGVkLXRleHQtYm94LWZsb2F0LXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGVkLXRleHQtYm94LWVudGVyLXRoZS13b3JsZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VlLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG4gICAgLnNlZS1jb2xsZWN0aW9uLWNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHB1Y2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInVsLnBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbmltYnVzLXNhbnMoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4ucGFnZXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlci1wcmV2aW91c3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZXItbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlci1sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZXItY3VycmVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufSIsIi8qIEkgdGhpbmsgdGhpcyBiaXQgd2FzIGFuIG9sZCBjb2RlIHRvIG1ha2UgdGhlIHNjcm9sbCBzbW9vdGhlciBpbiBpUGhvbmUsIGxldCdzIGxlYXZlIGl0IGZvciBub3cgKi9cbmJvZHkucGFnZS1qZXdlbGxlcnktZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGFnZS1qZXdlbGxlcnktZ2FsbGVyeXtcblxuICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFpbiwgI2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyogUmVzZXR0aW5nIFJhZGl4IGxheW91dCBzdHVmZiAqL1xuICAgICAgICAjY29udGVudCAuc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5yYWRpeC1sYXlvdXRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qZXdlbGxlcnktZ2FsbGVyeS10ZXh0LWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc3Rvcm0tZ3JheTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBjb2xvcjogJHB1Y2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVjZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVjZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYW5lLWF0ZWxpZXItbGlzdC1wYW5lbC1wYW5lLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtb3Zlci1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0UxRTBFMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzd2lzcy1jb2ZmZWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFrdGl2LWdyb3Rlc2stc3RkKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpld2VsbGVyeS1nYWxsZXJ5LXRpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAudGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NSwgMjQ1LCAwLjc1KTtcblxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdG9ybS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb2xsaW5nLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC10aHVtYm5haWwtc3ViaGVhZGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pbnRyby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uaW1idXMtc2FucygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aWxlLW92ZXJsYXk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiYm9keS5ub2RlLXR5cGUtYXRlbGllciB7XG4gICAgZGl2I2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAucmFkaXgtbGF5b3V0cy1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYWRpeC1sYXlvdXRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5yYWRpeC1sYXlvdXRzLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmFkaXgtbGF5b3V0cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYuaHItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1hZGRyZXNzLWxpbmUtMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1hZGRyZXNzLWxpbmUtMixcbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC13ZWJzaXRlLXVybFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIucGFnZS1ldmVudHMge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJhc2ljLWltYWdlLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJhc2ljLXRleHQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbmltYnVzLXNhbnMoKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2xvdWR5O1xuICAgICAgICBAaW5jbHVkZSBmb250LW5pbWJ1cy1zYW5zKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbG91ZHk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBzdWItaGVhZGluZztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViLWhlYWRpbmc7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24gLmZpZWxkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBtYXJnaW46IDAgM3B4IDAgM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkubm9kZS10eXBlLWV2ZW50XG57XG4gICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybSAhaW1wb3J0YW50O1xuICAgICNwYWdlLCAjcGFnZS13cmFwcGVyLCAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4iLCIubm9kZS10eXBlLWZhcS1wYWdlIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXF1ZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViLWhlYWRpbmctYm9yZGVyLXRvcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFuc3dlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59IiwiLnBhZ2UtcHJlc3MtcmVsZWFzZSwgLnBhZ2UtbWVkaWEtcmVsZWFzZSB7XG4gICAgQGluY2x1ZGUgZm9udC1ha3Rpdi1ncm90ZXNrLXN0ZCgpO1xuXG4gICAgLmNvbC1tZC00IHtcblxuICAgICAgICAucGFuZS1idW5kbGUtcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9zbG8tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWNoYW5nZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdXJsLCAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFnZS1tZWRpYSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtICFpbXBvcnRhbnQ7XG4gICAgI3BhZ2UsICNwYWdlLXdyYXBwZXIsICNtYWluLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucGFuZS1idW5kbGUtcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9zbG8tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMiwgLnJhZGl4LWxheW91dHMtY29sdW1uMyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWItaGVhZGluZztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1Yi1oZWFkaW5nLWJvcmRlci10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWNoYW5nZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hdHRhY2hlZC1maWxlLCAudmlld3MtZmllbGQtZmllbGQtYXR0YWNoZWQtZmlsZS1wcmVzcywgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXVybCwgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2Utbm9kZS0xMzEge1xuICAgIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnBhZ2UtYXRlbGllci1uZXdzXG57XG4gICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICAjcGFnZSwgI3BhZ2Utd3JhcHBlciwgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZXNlcnQtc3Rvcm07XG4gICAgfVxufVxuXG4ucGFnZS1hdGVsaWVyLW5ld3Mge1xuXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8tYXRlbGllci1uZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHksXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ub2RlLXR5cGUtYXRlbGllci1uZXdzIHtcbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvLWF0ZWxpZXItbmV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAucGFuZS1ub2RlLXZpZXctbm9kZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmUtbm9kZS1ib2R5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZSxcbiAgICAgICAgLnBhbmUtbm9kZS1ib2R5LFxuICAgICAgICAucGFuZS1ub2RlLXZpZXctbm9kZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubm9kZS10eXBlLWNvbnRhY3QtdXMtcGFnZSB7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzLWluc3RhZ3JhbS10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFnZS1kaWFtb25kLWNoZWNrLFxuLnBhZ2UtZGlhbW9uZC1jaGVjay1yZXN1bHR7XG5cbiAgICAjcGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcblxuICAgICAgICAucGFuZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgI2VkaXQtc3VibWl0dGVkLXBsZWFzZS1lbnRlci10aGUtbGFzZXItbnVtYmVyLWJlbG93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzZXItaW5zY3JpYmVkLW51bWJlci1jYW4tYmUtZm91bmQtb24tdGhlLWdpcmRsZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy92ZXJpZnlfZGlhbW9uZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbGVyLW5vdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb290ZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5cbi5wYWdlLWRpYW1vbmQtY2hlY2stcmVzdWx0IHtcblxuICAgIHRhYmxlLmRpYW1vbmQtc2VhcmNoLXJlc3VsdC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdWNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1wYW5lbC1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuIiwiLm5vZGUtdHlwZS1zbGlkZXItZ2FsbGVyeSB7XHJcblxyXG4gICAgI21haW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNjb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjcGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24tY29udGVudCB1bCwgLnJlZ2lvbi1jb250ZW50IG9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnhzbGlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmJ4c2xpZGVyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYngtd3JhcHBlciAuYngtcHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2dhbGxlcnktYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvZ2FsbGVyeS1hcnJvdy1uZXh0LnBuZycpIG5vLXJlcGVhdCBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LWNvbnRyb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuYngtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ieC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vcGFkZGluZzogMjBweDtcclxuICAgICAgICAvL2JvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaXJvbjtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLXRleHQtdGhlbWUtZGFyayB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlyb247XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlyb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS10ZXh0LXRoZW1lLWJyaWdodCB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9zbG8tZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5vZGUtdHlwZS1zbGlkZXItZ2FsbGVyeS5wYWdlLW5vZGUtMzQxIHtcclxuICAgIC5zbGlkZS10ZXh0LXRoZW1lLWJyaWdodCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1Y2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwdWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIHVsLmJ4c2xpZGVyIHtcclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5zbGlkZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg0KSwgbGk6bnRoLWNoaWxkKDYpLCBsaTpudGgtY2hpbGQoNyksIGxpOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIC5zbGlkZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5vZGUtdHlwZS1zbGlkZXItZ2FsbGVyeS5wYWdlLW5vZGUtMzQ3IHtcclxuICAgIC5zbGlkZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiA0JTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiYm9keS5ub3QtbG9nZ2VkLWluLm5vZGUtdHlwZS10ZW5kZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdlc3RhciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvdGVuZGVyLTIwMTkvbG9naW4tYmctbW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MiUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL3RlbmRlci0yMDE5L2xvZ2luLWJnLWRlc2t0b3AuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgICNjb250ZW50IC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEge1xuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgIC8vICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIGNvbG9yOiAkZG9taW5vICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICAgIGNvbG9yOiAkZG9taW5vICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3BhZ2UsICNwYWdlLXdyYXBwZXIsICNtYWluLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNmb290ZXItbWVudSwgI2Zvb3Rlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRkb21pbm87XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRvbWlubztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWxsYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAjY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgI2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgcC5mb290ZXItZGlzY2xhaW1lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VzLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4ubG9nZ2VkLWluLm5vZGUtdHlwZS10ZW5kZXItbGlzdCB7XG5cbiAgICBbdi1jbG9ha10gPiAqIHsgZGlzcGxheTpub25lOyB9XG4gICAgW3YtY2xvYWtdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUUFQSUFBUC8vL3dBQUFNTEN3a0pDUWdBQUFHSmlZb0tDZ3BLU2tpSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgvaHBEY21WaGRHVmtJSGRwZEdnZ1lXcGhlR3h2WVdRdWFXNW1id0FoK1FRSkNnQUFBQ3dBQUFBQUVBQVFBQUFETXdpNjNQNHd5a2xyRTJNSU9nZ1puQWRPbUdZSlJiRXh3cm9VbWNHMkxtREV3bkhRTFZzWU9kMm1CemtZREFkS2ErZElBQUFoK1FRSkNnQUFBQ3dBQUFBQUVBQVFBQUFETkFpNjNQNU9qQ0VnRzRRTXU3RG1pa1J4UWxGVVlERVpJR0JNUlZzYXFId2N0WFhmN1dFWUI0QWcxeGppaGtNWnNpVWtLaElBSWZrRUNRb0FBQUFzQUFBQUFCQUFFQUFBQXpZSXVqSWpLOHBCeUpETWxGWXZCb1ZqSEE3MEdVN3hTVUpobUt0d0hQQUt6TE85SE1hb0t3Slo3UmY4QVlQRER6S3BaQnFmdndRQUlma0VDUW9BQUFBc0FBQUFBQkFBRUFBQUF6TUl1bUlsSzhveWhwSHNuRlpmaFl1bUNZVWhEQVF4UklkaEhCR3FSb0t3MFI4RFlsSmQ4ejBmTURnc0dvL0lwSEk1VEFBQUlma0VDUW9BQUFBc0FBQUFBQkFBRUFBQUF6SUl1bkluSzByblpCVHdHUE5NZ1F3bWRzTmdYR0pVbElXRXVSNW9XVUlwejhwQUVBTWU2VHdmd3lZc0dvL0lwRktTQUFBaCtRUUpDZ0FBQUN3QUFBQUFFQUFRQUFBRE13aTZJTUtRT1JmamRPZTgycDR3R2NjYzRDRXVRcmFkeWxlc29qRU1CZ3NVYzJHN3NEWDNsUUdCTUxBSmlidWZiU2xLQUFBaCtRUUpDZ0FBQUN3QUFBQUFFQUFRQUFBRE1naTYzUDd3Q1JIWm5GVmRtZ0h1Mm5Gd2xXQ0kzV0djM1RTV2hVRkd4VEFVa0dDYnRnRU5CTUpBRUpzeGdNTFd6cEVBQUNINUJBa0tBQUFBTEFBQUFBQVFBQkFBQUFNeUNMcmMvakRLU2F0bFF0U2NLZGNlQ0FqRElJN0hjUTRFTVRDcHlyQ3VVQmpDWVJnSFZ0cWxBaUIxWWhpQ25sc1JrQUFBT3dBQUFBQUFBQUFBQUE9PScpO1xuICAgIH1cblxuICAgIGltZy50aHVtYnBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNi4yNSU7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgLyogQW5pbWF0aW9uICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLml0ZW0uc2VsZWN0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuXG4gICAgLnRleHQtdGlsZS1kaWFtb25kIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBAaW5jbHVkZSBmb250LW5pbWJ1cy1zYW5zKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1kZXNjcmlwdGlvbiwgLnNsb3QtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRvbWlubztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRG9tYWluZSBEaXNwbGF5IFJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LWxvdCB7XG4gICAgICAgICAgICBjb2xvcjogJGRvbWlubztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRlcnMgR3JvdGVzayBSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC13ZWlnaHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrIExpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9taW5vO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtYXBkLWNvbG9yLCAuc2xvdC1naWEtY29sb3Ige1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIC5sYWJlbC1pbnRybyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRvbWlubztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRvcC1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZy50aHVtYnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLnNsb3QtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnRvcC1zbGlkZS10ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZuZXh0YnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZidG4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2dhbGxlcnktYXJyb3ctcHJldi5wbmcpIG5vLXJlcGVhdCBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHRidG4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9nYWxsZXJ5LWFycm93LW5leHQucG5nKSBuby1yZXBlYXQgc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cblxuICAgIC8qIC0tLS0gaXNvdG9wZSAtLS0tICovXG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgfVxuXG4gICAgLyogY2xlYXIgZml4ICovXG4gICAgLmdyaWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5pc29EZWZhdWx0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLyogLS0tLSAuZWxlbWVudC1pdGVtIC0tLS0gKi9cblxuICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICBjb2xvcjogIzI2MjUyNDtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1pdGVtID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1pdGVtIC5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtaXRlbSAuc3ltYm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5lbGVtZW50LWl0ZW0gLm51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICAgIC5lbGVtZW50LWl0ZW0gLndlaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLngtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL3gtYnV0dG9uLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjY29udGVudCAuc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicC1sYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnRpdGxlcy1jb2wsIC5pbnRyb3RleHQtY29sIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb250LW5pbWJ1cy1zYW5zKCk7XG4gICAgICAgIC5wdWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVjZTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVzLWNvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnAtbGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW50cm90ZXh0LWNvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJpZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhZGUtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFkZS1vdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dE9wYWNpdHk7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZU91dE9wYWNpdHkge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnBhZ2Utbm9kZS0xNTUge1xuICAgIGEucG9wdXAtdG9nZ2xle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Utbm9kZS0xNTYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaXJvbjtcbiAgICAjcGFnZSwgI3BhZ2Utd3JhcHBlciwgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2FyZ3lsZS1waW5rLWNyZWF0aW9ucy1iZy1tb2JpbGUuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2FyZ3lsZS1waW5rLWNyZWF0aW9ucy1iZy5qcGdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2FyZ3lsZS1waW5rLXBsdW1lLW1vYmlsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9hcmd5bGUtcGluay1wbHVtZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtbm9kZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgIH1cbiAgICBcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwdWNlO1xuICAgIH1cbn0iLCIucGFnZS1ub2RlLTIwMyB7XG4gICAgI3BhZ2UsICNwYWdlLXdyYXBwZXIsICNtYWluLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjcGFnZS13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9iZWF1dGlmdWwtdHJ1dGhzLWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9iZWF1dGlmdWwtdHJ1dGhzLWJhY2tncm91bmQtZGVza3RvcC5qcGdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5vZGUtMTU0IHtcbiAgICAjcGFnZSwgI3BhZ2Utd3JhcHBlciwgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL2hpc3RvcmljLXBpbmtzLWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy9oaXN0b3JpYy1waW5rcy1iYWNrZ3JvdW5kLWRlc2t0b3AuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vZGUtdHlwZS1jb2xvdXItZ3JhZGluZyB7XG4gICAgY29sb3I6ICRpcm9uO1xuICAgIGJhY2tncm91bmQ6ICR0dW5hICFpbXBvcnRhbnQ7XG4gICAgI3BhZ2UsICNwYWdlLXdyYXBwZXIsICNtYWluLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVuYSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1ub2RlLWZpZWxkLWNvbG91ci1ncmFkaW5nLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lLW5vZGUtZmllbGQtY29sb3VyLWdyYWRpbmctaW1hZ2UtbW9iaWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59IiwiLnBhZ2Utbm9kZS0yMTkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICNwYWdlLCAjcGFnZS13cmFwcGVyLCAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9hcGQvaW1hZ2VzL3RlbmRlci1nZW5lcmFsLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYXBkL2ltYWdlcy90ZW5kZXItZ2VuZXJhbC5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1ub2RlLTI5NCB7XG5cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5vZGUtMjMxLCAucGFnZS1ub2RlLTI3MntcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICNwYWdlLCAjcGFnZS13cmFwcGVyLCAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICB9XG59IiwiLm5vZGUtdHlwZS1wcm90ZWN0ZWQtZmlsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgI3BhZ2UsICNwYWdlLXdyYXBwZXIsICNtYWluLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI3BhZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvdGVuZGVyLTIwMTctcHJpdmF0ZS9iYWNrZ3JvdW5kLW1vYmlsZS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2FwZC9pbWFnZXMvdGVuZGVyLTIwMTctcHJpdmF0ZS9iYWNrZ3JvdW5kLWRlc2t0b3AuanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTMwJSAtMzQlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSNwYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYW5lLW5vZGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICB9XG5cbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcbiAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXVzZXItbG9naW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWVzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIC5tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN1c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2VkaXQtc3VibWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI3RlbmRlci1kaXNjbGFpbWVyIHtcbiAgICAgICAgcC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbiIsIi50b3AtZG93bi1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uaW50cm8tcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICRwdWNlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBAaW5jbHVkZSBmb250LW5pbWJ1cy1zYW5zKCk7XG59XG5cbiJdfQ== */
