/* Media Queries */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'elegantechregular';
  src: url("../fonts/elegantech--webfont.eot");
  src: url("../fonts/elegantech--webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/elegantech--webfont.woff2") format("woff2"), url("../fonts/elegantech--webfont.woff") format("woff"), url("../fonts/elegantech--webfont.ttf") format("truetype"), url("../fonts/elegantech--webfont.svg#elegantechregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'dirty_egoregular';
  src: url("../fonts/dirtyego-webfont.eot");
  src: url("../fonts/dirtyego-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dirtyego-webfont.woff2") format("woff2"), url("../fonts/dirtyego-webfont.woff") format("woff"), url("../fonts/dirtyego-webfont.ttf") format("truetype"), url("../fonts/dirtyego-webfont.svg#dirty_egoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'elegantregular-cursive';
  src: url("../fonts/elegant_1-webfont.eot");
  src: url("../fonts/elegant_1-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/elegant_1-webfont.woff2") format("woff2"), url("../fonts/elegant_1-webfont.woff") format("woff"), url("../fonts/elegant_1-webfont.ttf") format("truetype"), url("../fonts/elegant_1-webfont.svg#elegantregular-cursive") format("svg");
  font-weight: normal;
  font-style: normal; }

em {
  font-style: italic; }

strong {
  font-weight: bold;
  color: inherit; }

.holder {
  width: 1110px;
  margin: 0 auto;
  box-sizing: border-box; }
  .holder:after {
    content: '';
    display: block;
    clear: both; }
  @media only screen and (max-width: 1200px) {
    .holder {
      width: 100%;
      padding: 0 1%; } }

.alignleft {
  float: left; }
  .container .alignleft {
    margin-right: 10px;
    margin-bottom: 10px; }

img.alignleft {
  margin-right: 10px;
  margin-bottom: 10px; }

.alignright {
  float: right; }
  .container .alignright {
    margin-left: 10px;
    margin-bottom: 10px; }

img.alignright {
  margin-left: 10px;
  margin-bottom: 10px; }

figure.alignright {
  margin-left: 15px; }

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center; }

.bg-theme-color {
  background-color: #358d16; }
  .bg-theme-color h2:after {
    background-color: #000; }

body {
  font-family: "elegantechregular", sans-serif;
  font-size: 11px;
  line-height: 1.8;
  background: url(../images/bg-repeat.jpg) repeat !important; }

h1 {
  font-size: 25px; }

h2 {
  font-size: 20px; }

h1,
h2,
h3,
h3.widget-title,
h4 {
  padding-bottom: 12px;
  position: relative;
  font-family: "elegantechregular", sans-serif; }
  h1 a,
  h2 a,
  h3 a,
  h3.widget-title a,
  h4 a {
    color: inherit; }

p {
  margin-bottom: 15px; }

a {
  color: #358d16;
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: underline;
    color: #358d16; }

a.button,
.button {
  display: inline-block;
  padding: 12px 30px;
  font-family: "elegantechregular", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: none;
  background: url(../images/bg-green.jpg) repeat;
  transition: 0.25s;
  border-radius: 25px; }
  a.button.color1,
  .button.color1 {
    background-color: #358d16; }
    a.button.color1:hover,
    .button.color1:hover {
      background-color: #89da00; }
  a.button.no-color,
  .button.no-color {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 10px 35px; }
    a.button.no-color:hover,
    .button.no-color:hover {
      background-color: rgba(255, 255, 255, 0.25); }

img {
  max-width: 100%;
  height: auto; }

iframe[src^="https://www.youtube.com"] {
  width: 100%;
  max-height: 452px; }
  @media only screen and (max-width: 1200px) {
    iframe[src^="https://www.youtube.com"] {
      height: 40vw; } }

.page-content {
  padding: 45px 0; }
  @media only screen and (max-width: 880px) {
    .page-content {
      padding-bottom: 0; } }
  .page-content.fullwidth {
    padding: 45px 0; }
    @media only screen and (max-width: 1200px) {
      .page-content.fullwidth {
        padding-left: 15px;
        padding-right: 15px; } }
    .page-content.fullwidth h2 {
      margin-top: 0; }

.bg-bright {
  background-color: #fff; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@keyframes example {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1200% 0; } }

.page-wrapper {
  background: url(../images/bg-cloud.png) repeat-x;
  animation-name: example;
  animation-timing-function: linear;
  animation-duration: 120s;
  animation-iteration-count: infinite; }

.sprite-icon, .user-meta .opening-hours .icon-clock, .user-meta .quick-contact .icon-phone {
  display: inline-block;
  background-image: url(../images/sprite-icons.png);
  background-repeat: no-repeat; }

/* Header */
.logo {
  float: left; }
  @media only screen and (max-width: 480px) {
    .logo {
      width: 100px; }
      .logo img {
        max-width: 100%; } }

.socialmedia {
  float: left;
  padding-right: 30px; }
  .socialmedia li {
    float: left;
    margin-right: 5px; }
    .socialmedia li a {
      float: left;
      width: 36px;
      height: 36px;
      background: url("../images/sprite-social.png") no-repeat;
      text-indent: -999em;
      transition: 0.25s; }
      .socialmedia li a:hover {
        margin-top: -3px; }
    .socialmedia li.tw a {
      background-position: -8px -8px; }
    .socialmedia li.fb a {
      background-position: -49px -8px; }
    .socialmedia li.gplus a {
      background-position: -89px -8px; }
    .socialmedia li.rss a {
      background-position: -130px -8px; }

a.synved-social-button {
  display: inline-block;
  width: 35px !important;
  height: 35px !important;
  position: relative;
  top: 0;
  transition: 0.25s; }

a.synved-social-button:hover {
  top: -5px; }

a.synved-social-button img {
  width: 100% !important;
  height: auto !important; }

.user-meta {
  padding-top: 105px; }
  .user-meta .detail {
    overflow: hidden; }
  .user-meta .socialmedia {
    background: url("../images/separator-dotted.png") repeat-y right; }
  .user-meta .opening-hours {
    float: left;
    width: 270px;
    padding-left: 30px;
    padding-right: 30px;
    background: url("../images/separator-dotted.png") repeat-y right;
    line-height: 1; }
    .user-meta .opening-hours .icon-clock {
      float: left;
      width: 36px;
      height: 36px;
      background-position: -5px -4px;
      margin-right: 14px; }
    .user-meta .opening-hours .detail {
      overflow: hidden; }
    .user-meta .opening-hours .open-days {
      display: block;
      font-size: 11px;
      margin-bottom: 7px; }
    .user-meta .opening-hours .open-time {
      display: block;
      font-size: 18px; }
  .user-meta .quick-contact {
    float: left;
    padding-left: 40px;
    padding-right: 10px;
    line-height: 1; }
    .user-meta .quick-contact .icon-phone {
      float: left;
      width: 23px;
      height: 41px;
      background-position: -71px -4px;
      margin-right: 14px; }
    .user-meta .quick-contact a {
      color: inherit;
      text-decoration: none; }
    .user-meta .quick-contact .tel {
      display: block;
      font-size: 22px;
      margin-bottom: 7px; }
    .user-meta .quick-contact .mail {
      font-size: 11px; }
  @media only screen and (max-width: 880px) {
    .user-meta {
      padding-top: 30px; }
      .user-meta .quick-contact {
        float: right;
        clear: both;
        padding-top: 10px; }
      .user-meta .opening-hours {
        background: none; } }
  @media only screen and (max-width: 640px) {
    .user-meta {
      padding-top: 15px; }
      .user-meta .socialmedia {
        display: none; } }
  @media only screen and (max-width: 640px) {
    .user-meta {
      float: none;
      display: block;
      clear: both;
      padding-bottom: 15px; }
      .user-meta:after {
        content: "";
        display: block;
        clear: both; }
      .user-meta .quick-contact,
      .user-meta .opening-hours {
        padding: 0 10px;
        width: 50%; }
      .user-meta .quick-contact {
        float: right;
        clear: none; }
        .user-meta .quick-contact .tel {
          font-size: 4vw; }
      .user-meta .opening-hours {
        background: url(../images/separator-dotted.png) repeat-y right top; }
        .user-meta .opening-hours .open-time {
          font-size: 4vw; } }
  @media only screen and (max-width: 480px) {
    .user-meta .quick-contact .icon-phone {
      display: none; }
    .user-meta .quick-contact .tel {
      font-size: 5vw; }
    .user-meta .opening-hours .icon-clock {
      display: none; }
    .user-meta .opening-hours .open-time {
      font-size: 5vw; } }

.slicknav_menu {
  display: none; }
  @media only screen and (max-width: 880px) {
    .slicknav_menu {
      display: block;
      position: absolute;
      right: 10px;
      top: 170px;
      font-size: 18px;
      z-index: 99;
      width: 245px; }
      .slicknav_menu .slicknav_arrow {
        float: right; }
      .slicknav_menu a {
        color: #000000;
        text-decoration: none;
        font-size: 14px; }
      .slicknav_menu > a {
        display: block;
        padding: 10px 15px;
        font-size: 18px;
        border: 3px solid transparent; }
        .slicknav_menu > a.slicknav_open {
          background: url(../images/bg-repeat.jpg) repeat;
          border-color: #e6700c;
          border-bottom-color: transparent; }
      .slicknav_menu .slicknav_nav {
        padding: 10px;
        background: url(../images/bg-repeat.jpg) repeat;
        border: 3px solid #e6700c; }
        .slicknav_menu .slicknav_nav a {
          padding: 5px 0; }
        .slicknav_menu .slicknav_nav li {
          border-top: 1px dashed #e6700c;
          padding: 5px 10px; }
          .slicknav_menu .slicknav_nav li:first-child {
            border-top: none; }
          .slicknav_menu .slicknav_nav li .sub-menu a {
            font-size: 13px; }
      .slicknav_menu span.slicknav_icon {
        float: left;
        width: 25px;
        height: 30px;
        margin-right: 10px;
        margin-top: 5px; }
        .slicknav_menu span.slicknav_icon .slicknav_icon-bar {
          background: #000;
          display: block;
          margin-bottom: 5px;
          height: 4px; } }
  @media only screen and (max-width: 640px) {
    .slicknav_menu {
      top: 110px; }
      .slicknav_menu > a {
        padding: 7px 5px 7px 135px; } }
  @media only screen and (max-width: 480px) {
    .slicknav_menu {
      right: 10px;
      top: 75px;
      width: 200px; }
      .slicknav_menu > a {
        padding: 7px 5px 7px 90px; }
      .slicknav_menu li a {
        font-size: 12px; }
      .slicknav_menu li ul.sub-menu li a {
        font-size: 11px; } }

.primary-nav {
  display: block;
  clear: both;
  padding-top: 40px;
  padding-bottom: 10px; }
  @media only screen and (max-width: 880px) {
    .primary-nav {
      display: none; } }
  .primary-nav ul {
    display: flex; }
    .primary-nav ul:after {
      content: '';
      display: block;
      clear: both; }
    .primary-nav ul li {
      float: left;
      font-size: 11px;
      border: 1px solid #9ad1e4;
      border-bottom: none;
      border-right: none;
      flex-grow: 1;
      position: relative; }
      .primary-nav ul li:last-child {
        border-right: 1px solid #9ad1e4; }
      .primary-nav ul li a {
        padding: 19px 0;
        text-decoration: none;
        color: #000;
        display: block;
        text-align: center; }
      .primary-nav ul li:last-child > ul, .primary-nav ul li:nth-last-child(2) > ul {
        left: auto !important;
        right: 0; }
      .primary-nav ul li.menu-item-has-children > ul {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 200px;
        z-index: 999;
        background: #fff; }
        .primary-nav ul li.menu-item-has-children > ul li {
          border-right: 1px solid #9ad1e4; }
          .primary-nav ul li.menu-item-has-children > ul li:last-child {
            border-bottom: 1px solid #9ad1e4; }
          .primary-nav ul li.menu-item-has-children > ul li a {
            text-align: left;
            padding: 19px 10px; }
      .primary-nav ul li:hover > ul {
        display: flex; }

/* Billboard */
.billboard {
  overflow: hidden;
  margin-bottom: 60px; }
  .billboard .tp-revslider-mainul {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    border-bottom: 3px solid #f58220; }
    .billboard .tp-revslider-mainul li {
      border-bottom: 3px solid #f58220;
      box-sizing: border-box;
      /*position: relative;
      z-index: 1;*/ }
    .billboard .tp-revslider-mainul .holder {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -550px;
      transform: translate(0, -50%); }
    .billboard .tp-revslider-mainul .tp-caption {
      width: 480px;
      color: #fff; }
      .billboard .tp-revslider-mainul .tp-caption h2 {
        font-family: "dirty_egoregular", serif;
        font-size: 90px;
        font-weight: normal;
        padding-bottom: 7px;
        line-height: 0.75; }
        .billboard .tp-revslider-mainul .tp-caption h2 strong {
          font-family: "elegantregular-cursive", serif;
          display: block;
          font-weight: normal; }
      .billboard .tp-revslider-mainul .tp-caption p {
        font-size: 14px;
        line-height: 1.5; }
  .billboard .rev_slider:before, .billboard .rev_slider:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 90%;
    width: 500px;
    box-shadow: 0 0 20px #000;
    background-color: #8A8A8A; }
  .billboard .rev_slider:before {
    left: 5px;
    transform: skewX(1.4deg); }
  .billboard .rev_slider:after {
    right: 5px;
    transform: skewX(-1.4deg); }
  .billboard .rev_slider_wrapper {
    position: relative;
    padding: 3px 0 !important;
    background: transparent !important; }
  @media only screen and (max-width: 880px) {
    .billboard {
      margin-bottom: 30px; } }

.tp-bullets {
  margin-left: 0 !important;
  transform: translate(-50%, 0); }

@media only screen and (max-width: 1200px) {
  #rev_slider_2_1, #rev_slider_2_1_wrapper {
    width: 100% !important; } }

/* Main Content */
.intro-box {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 45px; }
  .intro-box h2 {
    font-size: 28px;
    line-height: 1.3;
    color: #e6700c;
    margin-bottom: 25px;
    padding-bottom: 0; }
    @media only screen and (max-width: 880px) {
      .intro-box h2 {
        font-size: 3.5vw; } }
    @media only screen and (max-width: 480px) {
      .intro-box h2 {
        font-size: 4vw; } }
  .intro-box p {
    font-size: 20px;
    line-height: 1.6; }
    @media only screen and (max-width: 880px) {
      .intro-box p {
        font-size: 2.5vw; } }
    @media only screen and (max-width: 480px) {
      .intro-box p {
        font-size: 3vw; } }

/* Activities Block */
.main-content {
  background: url("../images/transparent-bg.png") no-repeat bottom center;
  -webkit-background-size: 100%;
  background-size: 100%; }

.activities-block:after {
  content: '';
  display: block;
  clear: both; }

.activities-block .col-container {
  margin-bottom: 100px; }
  @media only screen and (max-width: 880px) {
    .activities-block .col-container {
      margin-bottom: 50px; } }
  .activities-block .col-container:after {
    content: '';
    display: block;
    clear: both; }

.activities-block .col {
  float: left;
  width: 32%;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #dadada;
  background-color: #ffffff; }
  .activities-block .col:nth-child(2) {
    margin: 0 1%; }
  @media only screen and (max-width: 480px) {
    .activities-block .col {
      width: 100%;
      margin: 0 0 10px; }
      .activities-block .col:nth-child(2) {
        margin: 0 0 10px; } }
  .activities-block .col img {
    width: 100%;
    display: block; }
  .activities-block .col a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #ffffff;
    overflow: hidden; }
    .activities-block .col a:hover .overlay {
      display: block;
      height: 100%;
      top: 0;
      opacity: 1;
      background: url("../images/overlay-gradient.png") repeat-x; }
      .activities-block .col a:hover .overlay p {
        opacity: 1;
        height: auto; }
      .activities-block .col a:hover .overlay .link {
        display: none; }
  .activities-block .col .overlay {
    display: block;
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 30px 30px 10px;
    box-sizing: border-box;
    transition: 0.35s; }
    @media only screen and (max-width: 880px) {
      .activities-block .col .overlay {
        padding: 15px 15px 10px; } }
  .activities-block .col h2 {
    font-size: 18px; }
    @media only screen and (max-width: 880px) {
      .activities-block .col h2 {
        font-size: 15px;
        padding-bottom: 0; } }
  .activities-block .col p {
    font-size: 11px;
    line-height: 1.8;
    opacity: 0;
    height: 0;
    transition: 0.35s; }
    @media only screen and (max-width: 880px) {
      .activities-block .col p {
        display: none; } }
  .activities-block .col .link {
    display: block;
    font-size: 10px; }
    @media only screen and (max-width: 880px) {
      .activities-block .col .link {
        display: none; } }

.activities-block .intro {
  font-size: 24px;
  text-align: center;
  max-width: 870px;
  margin: 0 auto;
  padding-bottom: 125px;
  line-height: 1.45; }
  @media only screen and (max-width: 880px) {
    .activities-block .intro {
      font-size: 2.5vw;
      padding-bottom: 75px; } }
  @media only screen and (max-width: 480px) {
    .activities-block .intro {
      font-size: 3vw; } }
  .activities-block .intro p {
    margin-bottom: 25px; }

.news-list {
  padding-top: 60px; }
  @media only screen and (max-width: 880px) {
    .news-list {
      padding-top: 40px; } }
  .news-list .block-title {
    max-width: 90%;
    margin: 0 auto;
    font-size: 44px;
    font-family: "dirty_egoregular", serif;
    text-align: center;
    padding-bottom: 0;
    background: url(../images/stroke-repeat.png) repeat-x 0 50%;
    line-height: 1; }
    .news-list .block-title .text-container {
      display: inline-block;
      padding: 0 10px;
      background: url(../images/bg-repeat.jpg); }
    .news-list .block-title + p {
      text-align: center;
      font-size: 11px;
      color: #666666;
      margin-bottom: 30px; }
  .news-list .post-list:after {
    content: "";
    display: block;
    clear: both; }
  .news-list .post-list article {
    float: left;
    width: 49%;
    margin-right: 1.5%;
    margin-bottom: 2%; }
    .news-list .post-list article:nth-child(even) {
      margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .news-list .post-list article {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%; }
        .news-list .post-list article:nth-child(2n) {
          margin-right: 0; }
        .news-list .post-list article:nth-child(2n+1) {
          clear: both; } }
    @media only screen and (max-width: 480px) {
      .news-list .post-list article {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2%;
        float: none; } }

.post-list {
  /*margin-bottom: 50px;*/ }
  .post-list article a {
    font-size: 11px;
    color: #358d16; }
    .post-list article a:hover {
      text-decoration: none; }
  .post-list article .img-container {
    position: relative;
    padding: 5px;
    border: 1px solid #d8d8d8;
    background: #ffffff;
    margin-bottom: 20px; }
    .post-list article .img-container img {
      display: block;
      max-width: 100%;
      height: auto; }
  .post-list article .cat-title {
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 10px;
    background-color: #ffffff;
    color: #000000; }
    .post-list article .cat-title a {
      font-size: 10px; }
    @media only screen and (max-width: 880px) {
      .post-list article .cat-title {
        padding: 5px 10px; }
        .post-list article .cat-title a {
          font-size: 9px; } }
  .post-list article .date-meta {
    float: left;
    background-color: #358d16;
    padding: 10px;
    margin-right: 15px;
    color: #fff;
    text-align: center;
    line-height: 1; }
    .post-list article .date-meta .date {
      display: block;
      padding-bottom: 5px;
      font-size: 17px; }
    .post-list article .date-meta .month {
      display: block;
      padding-bottom: 5px;
      font-size: 9px;
      text-transform: uppercase; }
  .post-list article h3 {
    font-size: 13px;
    line-height: 1.25;
    padding: 5px 10px 5px 0; }
    .post-list article h3 a {
      font-size: inherit;
      line-height: 1.25; }
    @media only screen and (max-width: 880px) {
      .post-list article h3 {
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .post-list article h3 {
        font-size: 16px; } }
  .post-list article p {
    padding-top: 25px;
    padding-bottom: 15px;
    font-size: 11px;
    color: #666666;
    line-height: 1.8;
    display: block;
    clear: both; }
  .post-list .detail p:last-of-type {
    padding: 0;
    margin: 0; }

.activities-scroll {
  padding: 50px 0; }
  .activities-scroll ul:after {
    content: '';
    display: block;
    clear: both; }
  .activities-scroll ul li {
    float: left;
    width: 16.5%;
    background: url(../images/separator-dotted.png) repeat-y top right;
    text-align: center; }
    .activities-scroll ul li.activity-mountain-biking {
      color: #6c3d84; }
    .activities-scroll ul li.activity-orienteering {
      color: #5e92d3; }
    .activities-scroll ul li.activity-great-coffee {
      color: #743a3a; }
    .activities-scroll ul li.activity-archery {
      color: #cd2727; }
    .activities-scroll ul li.activity-bushcraft {
      color: #218a55; }
    .activities-scroll ul li.activity-falconry {
      color: #ee8d1c; }
    .activities-scroll ul li.activity-pond-dipping {
      color: #1C800E; }
    .activities-scroll ul li.activity-bootcamp-fitness {
      color: #756163; }
    .activities-scroll ul li.activity-parties {
      color: #1D96FE; }
  .activities-scroll ul .img-container {
    margin-bottom: 15px; }
    .activities-scroll ul .img-container img {
      margin: 0 auto; }
  .activities-scroll ul h3 {
    font-size: 14px; }
  .activities-scroll ul a {
    color: inherit;
    text-decoration: none; }
    .activities-scroll ul a:active, .activities-scroll ul a:focus {
      outline: none; }
  .activities-scroll ul.slick-dots {
    text-align: center;
    padding-top: 35px; }
    .activities-scroll ul.slick-dots li {
      background: none;
      width: auto;
      float: none;
      display: inline-block;
      margin: 0 5px;
      text-align: center; }
      .activities-scroll ul.slick-dots li button {
        display: inline-block;
        width: 12px;
        height: 12px;
        text-indent: -999em;
        border: none;
        border-radius: 50%;
        background: #212121; }
        .activities-scroll ul.slick-dots li button:active, .activities-scroll ul.slick-dots li button:focus {
          outline: none; }
      .activities-scroll ul.slick-dots li.slick-active button {
        background: #358d16; }

.page-footer {
  background: url("../images/bg-footer-transparent.png") no-repeat bottom left;
  border-bottom: 6px solid;
  border-image: url("../images/bg-green.jpg") 50 round;
  position: relative; }
  .page-footer .footer-menu {
    background: url("../images/bg-green.jpg");
    position: relative;
    width: 50%; }
    @media only screen and (max-width: 640px) {
      .page-footer .footer-menu {
        width: 100%; } }
    .page-footer .footer-menu:after {
      content: '';
      background: url("../images/bg-green.jpg");
      width: 1000%;
      height: 100%;
      position: absolute;
      top: 0;
      left: -1000%; }
    .page-footer .footer-menu ul {
      padding: 35px 0 25px; }
      .page-footer .footer-menu ul:after {
        content: "";
        display: block;
        clear: both; }
    .page-footer .footer-menu li {
      float: left;
      width: 33%;
      padding-bottom: 10px;
      padding-left: 20px;
      color: #ffffff;
      box-sizing: border-box;
      position: relative; }
      .page-footer .footer-menu li:before {
        content: "\203A";
        position: absolute;
        left: 0;
        top: 0;
        font-family: 'tinymce', Arial;
        font-size: 13px; }
      .page-footer .footer-menu li a {
        color: inherit;
        text-decoration: none; }
  .page-footer .footer-contact {
    width: 50%;
    padding: 35px 0 25px;
    color: #4d4d4d;
    line-height: 1.8; }
    @media only screen and (max-width: 640px) {
      .page-footer .footer-contact {
        width: 100%; } }
    .page-footer .footer-contact:after {
      content: '';
      display: block;
      clear: both; }
    .page-footer .footer-contact .contact-info {
      float: left;
      width: 50%; }
      @media only screen and (max-width: 480px) {
        .page-footer .footer-contact .contact-info {
          float: none;
          width: 100%;
          margin-bottom: 20px; } }
    .page-footer .footer-contact h3 {
      font-size: 17px;
      padding-bottom: 5px; }
    .page-footer .footer-contact p {
      padding-bottom: 10px; }
    .page-footer .footer-contact a {
      color: #e6700c; }
      .page-footer .footer-contact a:hover {
        text-decoration: none; }
    .page-footer .footer-contact dt {
      float: left;
      margin-right: 5px;
      clear: both; }
    .page-footer .footer-contact dd {
      margin-bottom: 5px; }
    .page-footer .footer-contact .opening-hours {
      line-height: 1.5; }
      .page-footer .footer-contact .opening-hours .open-days {
        display: block;
        font-size: 11px; }
      .page-footer .footer-contact .opening-hours .open-time {
        display: block;
        margin-bottom: 15px; }
  .page-footer .map-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%; }
    @media only screen and (max-width: 640px) {
      .page-footer .map-container {
        position: static;
        width: 100%;
        height: 50vw; } }
    .page-footer .map-container iframe {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
    .page-footer .map-container:before {
      content: '';
      display: block;
      left: 2px;
      bottom: 10px;
      width: 200px;
      height: 90%;
      position: absolute;
      background: #000;
      box-shadow: 0 0 5px 5px #000;
      transform: skew(2deg);
      opacity: 0.25; }
      @media only screen and (max-width: 640px) {
        .page-footer .map-container:before {
          display: none; } }

.copyright {
  text-align: center;
  padding: 35px;
  color: #666666;
  line-height: 1.8; }
  .copyright .link-container {
    padding-top: 5px; }
    .copyright .link-container a {
      color: inherit;
      text-decoration: none;
      border-right: 1px solid;
      line-height: 1;
      padding: 0 5px;
      display: inline-block; }
      .copyright .link-container a:hover {
        text-decoration: underline; }
      .copyright .link-container a:last-child {
        border-right: none; }

/* Sidebar */
.module {
  margin-bottom: 25px; }
  .module h3 {
    font-family: "dirty_egoregular", serif;
    font-size: 35px;
    line-height: 1; }
  .module ul li {
    padding-left: 15px;
    position: relative; }
    .module ul li:before {
      content: "\203A";
      position: absolute;
      color: #358d16;
      left: 0;
      top: 0; }

.col2-container .col {
  float: left;
  width: 48%; }
  .col2-container .col:last-child {
    float: right; }
    @media only screen and (max-width: 767px) {
      .col2-container .col:last-child {
        float: none;
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .col2-container .col {
      float: none;
      width: 100%; } }

.col2-container .iframe-container {
  max-width: 500px;
  margin: 0 auto; }

.blog-content.grid-view {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .blog-content.grid-view:after {
    content: "";
    display: block;
    clear: both; }
  .blog-content.grid-view .post-container {
    display: inline-block;
    margin-bottom: 15px;
    max-width: 32%; }
    @media only screen and (max-width: 767px) {
      .blog-content.grid-view .post-container {
        max-width: 49%; } }
    @media only screen and (max-width: 479px) {
      .blog-content.grid-view .post-container {
        max-width: 100%; } }
    .blog-content.grid-view .post-container .post-meta {
      display: flex;
      border-bottom: 1px solid #e6700c;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .blog-content.grid-view .post-container .post-meta dt {
        font-weight: bold;
        margin-right: 5px; }
      .blog-content.grid-view .post-container .post-meta dd {
        margin-right: 15px; }
        .blog-content.grid-view .post-container .post-meta dd:last-of-type {
          margin-right: 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfc2tpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCJzbGlja1wiO1xyXG5AaW1wb3J0IFwic2tpblwiO1xyXG4iLCIkZm9udC1mYW1pbHktY3Vyc2l2ZTogJ2VsZWdhbnRyZWd1bGFyLWN1cnNpdmUnLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LWRpcnR5OiAnZGlydHlfZWdvcmVndWxhcicsIHNlcmlmO1xyXG4kZm9udC1mYW1pbHktZWxlZ2VudDogICdlbGVnYW50ZWNocmVndWxhcicsIHNhbnMtc2VyaWY7XHJcblxyXG4kdGhlbWUtY29sb3I6ICMzNThkMTY7XHJcbiR0aGVtZS1jb2xvci10cmFuc3BhcmVudDc6IHJnYmEoMTIxLDE5MSwzMywwLjcpO1xyXG4kdGhlbWUtY29sb3ItLWhvdmVyOiAjODlkYTAwO1xyXG4kdGhlbWUtY29sb3IyOiAjZTY3MDBjO1xyXG5cclxuLyogTWVkaWEgUXVlcmllcyAqL1xyXG4kbWVkaWEtbW9uaXRvcnMtbDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KVwiO1xyXG4kbWVkaWEtdGFicy1sYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIjtcclxuJG1lZGlhLXRhYnMtcG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KVwiO1xyXG4kbWVkaWEtbW9iaWxlLWxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpXCI7XHJcbiRtZWRpYS1tb2JpbGUtcG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiO1xyXG4iLCJAbWl4aW4gbWV5ZXItcmVzZXQge1xyXG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xyXG4gIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIG9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxuICB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHEge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZXllci1yZXNldDtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2VsZWdhbnRlY2hyZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZWxlZ2FudGVjaC0td2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZWxlZ2FudGVjaC0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZWxlZ2FudGVjaC0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL2VsZWdhbnRlY2gtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvZWxlZ2FudGVjaC0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9lbGVnYW50ZWNoLS13ZWJmb250LnN2ZyNlbGVnYW50ZWNocmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZGlydHlfZWdvcmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RpcnR5ZWdvLXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RpcnR5ZWdvLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2RpcnR5ZWdvLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9kaXJ0eWVnby13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2RpcnR5ZWdvLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZGlydHllZ28td2ViZm9udC5zdmcjZGlydHlfZWdvcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZWxlZ2FudHJlZ3VsYXItY3Vyc2l2ZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2VsZWdhbnRfMS13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9lbGVnYW50XzEtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZWxlZ2FudF8xLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9lbGVnYW50XzEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9lbGVnYW50XzEtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9lbGVnYW50XzEtd2ViZm9udC5zdmcjZWxlZ2FudHJlZ3VsYXItY3Vyc2l2ZScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmVte1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3Ryb25ne1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uaG9sZGVye1xyXG4gIHdpZHRoOiAxMTEwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGlhLW1vbml0b3JzLWx9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxJTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbmxlZnR7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLmNvbnRhaW5lciAme1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbmltZy5hbGlnbmxlZnR7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0e1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAuY29udGFpbmVyICZ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5maWd1cmUuYWxpZ25yaWdodHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4uYWxpZ25jZW50ZXJ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmctdGhlbWUtY29sb3J7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICBoMjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWxlZ2VudDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmctcmVwZWF0LmpwZykgcmVwZWF0IWltcG9ydGFudDtcclxufVxyXG5cclxuaDF7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcbmgye1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDMud2lkZ2V0LXRpdGxlLFxyXG5oNHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbGVnZW50O1xyXG4gIGF7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxucHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5he1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIsICY6YWN0aXZle1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuYS5idXR0b24sXHJcbi5idXR0b257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEycHggMzBweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVsZWdlbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctZ3JlZW4uanBnKSByZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgJi5jb2xvcjF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW1ne1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlmcmFtZVtzcmNePVwiaHR0cHM6Ly93d3cueW91dHViZS5jb21cIl17XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNDUycHg7XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS1tb25pdG9ycy1sfSB7XHJcbiAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50e1xyXG4gIHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLmZ1bGx3aWR0aHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaWEtbW9uaXRvcnMtbH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctYnJpZ2h0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAa2V5ZnJhbWVzIGV4YW1wbGUge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAwJSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1jbG91ZC5wbmcpIHJlcGVhdC14O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBleGFtcGxlO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEyMHM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcHJpdGUtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLWljb25zLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogSGVhZGVyICovXHJcbi5sb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxtZWRpYSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLXNvY2lhbC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnR3IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCAtOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZiIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ncGx1cyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OXB4IC04cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucnNzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IC04cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuc3ludmVkLXNvY2lhbC1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbn1cclxuXHJcbmEuc3ludmVkLXNvY2lhbC1idXR0b246aG92ZXIge1xyXG4gIHRvcDogLTVweDtcclxufVxyXG5cclxuYS5zeW52ZWQtc29jaWFsLWJ1dHRvbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51c2VyLW1ldGEge1xyXG4gIC5kZXRhaWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zb2NpYWxtZWRpYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VwYXJhdG9yLWRvdHRlZC5wbmdcIikgcmVwZWF0LXkgcmlnaHQ7XHJcbiAgfVxyXG4gIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAub3BlbmluZy1ob3VycyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VwYXJhdG9yLWRvdHRlZC5wbmdcIikgcmVwZWF0LXkgcmlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAuaWNvbi1jbG9jayB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5vcGVuLWRheXMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAub3Blbi10aW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1aWNrLWNvbnRhY3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAuaWNvbi1waG9uZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gICAgLm1haWwge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpYS10YWJzLXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIC5xdWljay1jb250YWN0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAub3BlbmluZy1ob3VycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAuc29jaWFsbWVkaWEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLnF1aWNrLWNvbnRhY3QsXHJcbiAgICAub3BlbmluZy1ob3VycyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5xdWljay1jb250YWN0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuXHJcbiAgICAgIC50ZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3BlbmluZy1ob3VycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VwYXJhdG9yLWRvdHRlZC5wbmcpIHJlcGVhdC15IHJpZ2h0IHRvcDtcclxuICAgICAgLm9wZW4tdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtcG9ydHJhaXR9IHtcclxuXHJcbiAgICAucXVpY2stY29udGFjdCB7XHJcbiAgICAgIC5pY29uLXBob25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3BlbmluZy1ob3VycyB7XHJcbiAgICAgIC5pY29uLWNsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5vcGVuLXRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2tuYXZfbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDE3MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAuc2xpY2tuYXZfYXJyb3cge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICYuc2xpY2tuYXZfb3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZXBlYXQuanBnKSByZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrbmF2X25hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVwZWF0LmpwZykgcmVwZWF0O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGhlbWUtY29sb3IyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0aGVtZS1jb2xvcjI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4uc2xpY2tuYXZfaWNvbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgIC5zbGlja25hdl9pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICB0b3A6IDExMHB4O1xyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA3NXB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IDkwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS10YWJzLXBvcnRyYWl0fSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWFkMWU0O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWFkMWU0O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YWQxZTQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YWQxZTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQmlsbGJvYXJkICovXHJcbi5iaWxsYm9hcmQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgLnRwLXJldnNsaWRlci1tYWludWwge1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjU4MjIwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNTgyMjA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxOyovXHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01NTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAudHAtY2FwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXJ0eTtcclxuICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWN1cnNpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXZfc2xpZGVyIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhBOEE4QTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNGRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMS40ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJldl9zbGlkZXJfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHAtYnVsbGV0cyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaWEtbW9uaXRvcnMtbH0ge1xyXG4gICNyZXZfc2xpZGVyXzJfMSwgI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1haW4gQ29udGVudCAqL1xyXG4uaW50cm8tYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlLXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlLXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQWN0aXZpdGllcyBCbG9jayAqL1xyXG4ubWFpbi1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90cmFuc3BhcmVudC1iZy5wbmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLWJsb2NrIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLmNvbC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbjogMCAxJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL292ZXJsYXktZ3JhZGllbnQucG5nJykgcmVwZWF0LXg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cztcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS10YWJzLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zNXM7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaWEtdGFicy1wb3J0cmFpdH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS10YWJzLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlLXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1saXN0IHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBAbWVkaWEgI3skbWVkaWEtdGFicy1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlydHk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3Ryb2tlLXJlcGVhdC5wbmcpIHJlcGVhdC14IDAgNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZXBlYXQuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtbGlzdCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3Qge1xyXG4gIC8qbWFyZ2luLWJvdHRvbTogNTBweDsqL1xyXG4gIGFydGljbGUge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXQtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGlhLXRhYnMtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUtbWV0YSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgICAubW9udGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS10YWJzLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWwge1xyXG4gICAgcCB7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2aXRpZXMtc2Nyb2xsIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgdWwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTYuNSU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VwYXJhdG9yLWRvdHRlZC5wbmcpIHJlcGVhdC15IHRvcCByaWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi5hY3Rpdml0eS1tb3VudGFpbi1iaWtpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjNmMzZDg0XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3Rpdml0eS1vcmllbnRlZXJpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjNWU5MmQzXHJcbiAgICAgIH1cclxuICAgICAgJi5hY3Rpdml0eS1ncmVhdC1jb2ZmZWUge1xyXG4gICAgICAgIGNvbG9yOiAjNzQzYTNhXHJcbiAgICAgIH1cclxuICAgICAgJi5hY3Rpdml0eS1hcmNoZXJ5IHtcclxuICAgICAgICBjb2xvcjogI2NkMjcyN1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZpdHktYnVzaGNyYWZ0IHtcclxuICAgICAgICBjb2xvcjogIzIxOGE1NVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZpdHktZmFsY29ucnkge1xyXG4gICAgICAgIGNvbG9yOiAjZWU4ZDFjXHJcbiAgICAgIH1cclxuICAgICAgJi5hY3Rpdml0eS1wb25kLWRpcHBpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMUM4MDBFXHJcbiAgICAgIH1cclxuICAgICAgJi5hY3Rpdml0eS1ib290Y2FtcC1maXRuZXNzIHtcclxuICAgICAgICBjb2xvcjogIzc1NjE2M1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZpdHktcGFydGllcyB7XHJcbiAgICAgICAgY29sb3I6ICMxRDk2RkVcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5zbGljay1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNThkMTZcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctZm9vdGVyLXRyYW5zcGFyZW50LnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xyXG4gIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWdyZWVuLmpwZ1wiKSA1MCByb3VuZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmZvb3Rlci1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1ncmVlbi5qcGdcIik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWdyZWVuLmpwZ1wiKTtcclxuICAgICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMTAwMCU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aW55bWNlJywgQXJpYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4O1xyXG4gICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuaW5nLWhvdXJzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgLm9wZW4tZGF5cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5vcGVuLXRpbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTB2dztcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAjMDAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZyk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gIC5saW5rLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNpZGViYXIgKi9cclxuLm1vZHVsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpcnR5O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbDItY29udGFpbmVyIHtcclxuICAuY29sIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWZyYW1lLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1jb250ZW50LmdyaWQtdmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAucG9zdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1heC13aWR0aDogMzIlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucG9zdC1tZXRhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICBkdHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICBkZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAg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 */
