/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* -------------------------------------------------------------------------- *\
    Fonts
\* -------------------------------------------------------------------------- */
@font-face {
  font-family: 'ico';
  src: url("../../assets/fonts/icon.03.eot");
  src: url("../../assets/fonts/icon.03.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/icon.03.woff") format("woff"), url("../../assets/fonts/icon.03.ttf") format("truetype"), url("../../assets/fonts/icon.03.svg#icon.03") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'futura-book';
  src: url("../../assets/fonts/futura-book.eot?#iefix");
  src: local("../../assets/fonts/futura-book"), url("../../assets/fonts/futura-book.eot?#iefix") format("eot"), url("../../assets/fonts/futura-book.woff") format("woff"), url("../../assets/fonts/futura-book.ttf") format("truetype"), url("../../assets/fonts/futura-book.svg#futura-book") format("svg"); }

@font-face {
  font-family: 'futura-bold';
  src: url("../../assets/fonts/futura-bold.eot?#iefix");
  src: local("../../assets/fonts/futura-bold"), url("../../assets/fonts/futura-bold.eot?#iefix") format("eot"), url("../../assets/fonts/futura-bold.woff") format("woff"), url("../../assets/fonts/futura-bold.ttf") format("truetype"), url("../../assets/fonts/futura-bold.svg#futura-bold") format("svg"); }

@font-face {
  font-family: 'futura-heavy';
  src: url("../../assets/fonts/futura-heavy.eot?#iefix");
  src: local("../../assets/fonts/futura-heavy"), url("../../assets/fonts/futura-heavy.eot?#iefix") format("eot"), url("../../assets/fonts/futura-heavy.woff") format("woff"), url("../../assets/fonts/futura-heavy.ttf") format("truetype"), url("../../assets/fonts/futura-heavy.svg#futura-heavy") format("svg"); }

/* ========================================================================== *\
    Global
    normal: .025em
    uppercase: .1em
    bold: .075em
    upperbold: .075em
\* ========================================================================== */
html {
  box-sizing: border-box;
  font-size: 10px;
  /* setting rem size  */ }

html * {
  box-sizing: inherit; }

body {
  font-family: 'futura-book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.025em;
  color: #000; }
  body.is-top-padded {
    padding-top: 70px; }

a {
  text-decoration: none;
  color: inherit; }

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

@media screen and (min-width: 768px) {
  body.is-top-padded {
    padding-top: 80px; } }

/* ========================================================================== *\
    Utilities
\* ========================================================================== */
.u-clearfix:after {
  display: table;
  clear: both;
  content: ''; }

.button {
  text-transform: uppercase;
  letter-spacing: .1em;
  display: inline-block;
  padding: 0 40px;
  line-height: 40px;
  cursor: pointer;
  transition: all 0.5s; }
  .button--white {
    color: #000;
    border: 1px solid #fff;
    background: #fff; }
    .button--white:hover {
      color: #fff;
      background: #000; }
  .button--white-border {
    color: #fff;
    border: 1px solid #fff; }
    .button--white-border:hover {
      color: #000;
      background: #fff; }
  .button--black {
    color: #fff;
    border: 1px solid #fff;
    background: #000; }
    .button--black.hover, .button--black:hover {
      color: #000;
      background: #fff; }
  .button--black-border {
    color: #000;
    border: 1px solid #000; }
    .button--black-border:hover {
      color: #fff;
      background: #000; }

/* Responsive wrapper box --------------------------------------------------- */
.u-pagebox {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px; }

@media screen and (min-width: 768px) {
  .u-pagebox {
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 1024px) {
  .u-pagebox {
    max-width: 1320px;
    margin: 0 auto;
    padding-right: 60px;
    padding-left: 60px; } }

/* ========================================================================== *\
    Animations
\* ========================================================================== */
@keyframes showStickyHeader {
  0% {
    transform: translateY(-70px); }
  100% {
    transform: translateY(0px); } }

@keyframes showStickyNavMobile {
  0% {
    transform: translateX(-300px); }
  100% {
    transform: translateX(0px); } }

/* ========================================================================== *\
    Header
\* ========================================================================== */
.header {
  position: absolute;
  z-index: 10;
  width: 100%; }
  .header__content {
    position: relative;
    height: 80vh; }
    .js-header.is-sticky .header__content,
    .js-header.is-perma-stuck .header__content {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 70px;
      animation: showStickyHeader 500ms;
      background: #fff; }
  .header__burger {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 70px;
    cursor: pointer;
    color: #fff; }
    .js-header.is-sticky .header__burger,
    .js-header.is-perma-stuck .header__burger {
      color: #000; }
    .header__burger:before {
      font-family: ico;
      font-size: 20px;
      content: '\e711'; }
    .header__burger a {
      display: none; }
  .header__logo {
    position: absolute;
    top: 80px;
    left: calc(50% - 100px);
    width: 200px;
    height: auto;
    text-align: center; }
    .js-header.is-sticky .header__logo,
    .js-header.is-perma-stuck .header__logo {
      top: 15px; }
      .js-header.is-sticky .header__logo svg,
      .js-header.is-perma-stuck .header__logo svg {
        height: 40px;
        fill: #000; }
  .header__phone {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 70px;
    font-size: 10px;
    color: #fff; }
    .js-header.is-sticky .header__phone,
    .js-header.is-perma-stuck .header__phone {
      color: #000; }
    .header__phone a:before {
      font-family: ico;
      font-size: 20px;
      content: '\e708'; }
    .header__phone a span {
      display: none; }
  .header__arrow {
    position: absolute;
    bottom: 0;
    left: calc(50% - 25px);
    display: block;
    width: 50px;
    cursor: pointer;
    transition: all 0.5s 3s ease-in;
    animation: bounce 2s 2s infinite;
    opacity: 1; }
    .header__arrow:after {
      display: block;
      box-sizing: border-box;
      width: 50px;
      height: 50px;
      padding: 10px 0;
      font-family: ico;
      font-size: 25px;
      line-height: 30px;
      content: '\e009';
      text-align: center;
      color: #fff; }
    .js-header.is-sticky .header__arrow,
    .js-header.is-perma-stuck .header__arrow {
      display: none; }

@media screen and (min-width: 768px) {
  .js-header.is-sticky .header__content,
  .js-header.is-perma-stuck .header__content {
    height: 80px; }
  .js-header.is-sticky .header__box,
  .js-header.is-perma-stuck .header__box {
    position: relative;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px; }
  .header__burger {
    display: none;
    width: 45%;
    padding: 10px; }
    .js-header.is-sticky .header__burger,
    .js-header.is-perma-stuck .header__burger {
      display: none; }
    .header__burger:before {
      content: ''; }
    .header__burger a {
      text-transform: uppercase;
      letter-spacing: .1em;
      display: block;
      padding: 10px;
      font-size: 13px; }
  .header__logo {
    left: calc(50% - 120px);
    width: 240px; }
    .js-header.is-sticky .header__logo,
    .js-header.is-perma-stuck .header__logo {
      top: 20px;
      left: 30px;
      width: auto;
      height: 40px; }
  .header__phone {
    display: block;
    width: 45%;
    padding: 10px;
    text-align: right; }
    .js-header.is-sticky .header__phone,
    .js-header.is-perma-stuck .header__phone {
      top: 0px;
      right: 25px;
      width: auto;
      height: auto;
      padding: 0; }
    .header__phone a {
      display: inline-block;
      padding: 6px;
      line-height: 20px; }
      .header__phone a:before {
        display: none; }
      .header__phone a span {
        text-transform: uppercase;
        letter-spacing: .1em;
        display: block; } }

@media screen and (min-width: 1024px) {
  .header__logo {
    left: calc(50% - 140px);
    width: 280px; } }

/* ========================================================================== *\
    Sticky navigation
\* ========================================================================== */
.sticky-nav {
  display: none; }
  .sticky-nav--visible {
    display: block;
    animation: showStickyNavMobile 250ms; }
  .sticky-nav__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    cursor: pointer; }
    .sticky-nav__close:before {
      font-family: ico;
      font-size: 30px;
      content: '\e01a'; }
  .sticky-nav__panel {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 300px;
    padding-top: 60px;
    background: #fff; }
  .sticky-nav__item {
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0 30px; }
    .sticky-nav__item--book {
      display: none; }
    .sticky-nav__item--hn {
      position: absolute;
      bottom: 50px;
      width: 100%;
      text-align: center; }
  .sticky-nav__link {
    display: inline-block;
    line-height: 40px; }
  .sticky-nav__link-text {
    display: inline-block;
    line-height: 22px;
    border-bottom: 2px solid transparent; }
    .sticky-nav__link-text:hover,
    .sticky-nav__item--current .sticky-nav__link-text {
      font-family: 'futura-heavy';
      border-bottom: 2px solid #000; }
      .sticky-nav__item--book .sticky-nav__link-text:hover, .sticky-nav__item--book
      .sticky-nav__item--current .sticky-nav__link-text {
        font-family: 'futura-book';
        border: none; }

@media screen and (min-width: 768px) {
  .sticky-nav {
    display: block; }
    .sticky-nav--sticky {
      position: fixed;
      top: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100px;
      animation: none;
      background: #fff; }
    .sticky-nav__close {
      display: none; }
    .sticky-nav__panel {
      position: absolute;
      top: calc(40vh - 22px);
      left: calc(50% - 364px);
      width: 728px;
      height: 44px;
      padding: 2px;
      background: #fff; }
      .js-header.is-sticky .sticky-nav__panel,
      .js-header.is-perma-stuck .sticky-nav__panel {
        top: 33px;
        right: 30px;
        left: auto;
        width: auto;
        height: 34px; }
    .sticky-nav__list {
      display: flex;
      justify-content: space-between;
      padding-left: 20px; }
      .js-header.is-sticky .sticky-nav__list,
      .js-header.is-perma-stuck .sticky-nav__list {
        display: block;
        padding: 0;
        text-align: right; }
    .sticky-nav__item {
      height: 40px;
      padding: 0 10px;
      font-size: 12px;
      line-height: 40px;
      text-align: center; }
      .js-header.is-sticky .sticky-nav__item,
      .js-header.is-perma-stuck .sticky-nav__item {
        display: inline-block;
        height: 30px;
        padding: 0 5px;
        line-height: 30px; }
      .sticky-nav__item--book {
        display: inline-block;
        color: #fff;
        background: #000; }
        .sticky-nav__item--book:hover {
          background: #333; }
      .sticky-nav__item--hn {
        display: none; }
        .js-header.is-sticky .sticky-nav__item--hn,
        .js-header.is-perma-stuck .sticky-nav__item--hn {
          display: none; }
      .sticky-nav__item a {
        line-height: 30px; } }

@media screen and (min-width: 1024px) {
  .sticky-nav__panel {
    top: calc(45vh - 22px);
    left: calc(50% - 450px);
    width: 900px; }
  .sticky-nav__list {
    padding-left: 30px; }
  .sticky-nav__item {
    padding: 0 20px; }
    .js-header.is-sticky .sticky-nav__item,
    .js-header.is-perma-stuck .sticky-nav__item {
      padding: 0 20px; } }

/* ========================================================================== *\
    Footer
\* ========================================================================== */
.footer {
  padding-bottom: 40px; }
  .footer__book {
    text-transform: uppercase;
    letter-spacing: .1em;
    position: fixed;
    z-index: 10;
    bottom: 0;
    width: 100%;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border: 2px solid white;
    background: black; }
  .footer__whats-on {
    padding: 40px 30px;
    text-align: center;
    background: #222; }
  .footer__whats-on-heading h4 {
    margin-bottom: 20px;
    font-size: 24px;
    text-align: center;
    color: white; }
  .footer__instagram {
    padding: 40px 30px;
    text-align: center; }
    .footer__instagram h4 {
      margin-bottom: 20px;
      font-size: 24px;
      text-align: center; }
  .footer__insta-feed {
    display: block;
    margin: 30px -30px 0;
    /* we need to use important to overwrite plugins inline styling */
    /* we need to use important to overwrite plugins inline styling */ }
    .footer__insta-feed #sb_instagram {
      max-width: 100% !important; }
    .footer__insta-feed #sb_instagram #sbi_images {
      overflow-x: hidden;
      white-space: nowrap; }
    .footer__insta-feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
      display: inline-block;
      width: 140px;
      height: 140px; }
    .footer__insta-feed #sb_instagram .sbi_photo {
      height: 140px !important; }
  .footer__box-link {
    display: block;
    margin-top: 30px;
    background: #000; }
  .footer__image img {
    display: block;
    width: 100%;
    height: auto; }
  .footer__info {
    padding: 20px;
    text-align: left;
    color: #fff; }
  .footer__info-title {
    font-size: 18px;
    line-height: 20px; }
  .footer__info-detail {
    margin-top: 10px;
    line-height: 20px; }
  .footer__links {
    margin-top: 20px;
    margin-bottom: 20px; }
  .footer__links-inner {
    position: relative; }
  .footer__site-links {
    margin-bottom: 20px;
    font-size: 12px; }
    .footer__site-links li {
      text-transform: uppercase;
      letter-spacing: .1em;
      display: block;
      margin-bottom: 5px;
      text-align: center; }
      .footer__site-links li:last-child {
        margin-bottom: 0; }
    .footer__site-links a {
      display: inline-block;
      padding: 5px 0; }
    .footer__site-links span {
      display: inline-block;
      line-height: 22px;
      border-bottom: 2px solid transparent; }
      .footer__site-links span:hover {
        font-family: 'futura-heavy';
        border-bottom: 2px solid #000; }
  .footer__awards {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #ebebeb; }
  .footer__award-links {
    font-size: 12px;
    text-align: center; }
    .footer__award-links li {
      display: block;
      margin-bottom: 5px; }
      .footer__award-links li:last-child {
        margin: 0; }
      .footer__award-links li.is-icon-only span {
        display: none; }
    .footer__award-links a {
      display: block;
      overflow: hidden;
      white-space: nowrap; }
    .footer__award-links img {
      width: auto;
      height: 50px;
      vertical-align: middle; }
    .footer__award-links span {
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-left: 10px;
      font-family: 'futura-heavy';
      vertical-align: middle;
      margin-left: 10px;
      color: #ccc; }
  .footer__social-links {
    display: flex;
    justify-content: center; }
  .footer__social {
    display: inline-block;
    margin-right: 10px; }
    .footer__social:last-child {
      margin-right: 0; }
    .footer__social a {
      display: block;
      height: 40px;
      padding: 10px; }
      .footer__social a:hover {
        color: #333; }
      .footer__social a:before {
        font-family: ico;
        font-size: 20px;
        line-height: 20px; }
    .footer__social--fb a:before {
      content: '\e038'; }
    .footer__social--tw a:before {
      content: '\e036'; }
    .footer__social--insta a:before {
      content: '\e035'; }
    .footer__social span {
      display: none; }
  .footer__hn-link {
    display: none; }

@media screen and (min-width: 768px) {
  .footer {
    padding-bottom: 0; }
    .footer__whats-on-heading {
      display: flex;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto; }
      .footer__whats-on-heading h4 {
        margin: 0;
        line-height: 40px; }
    .footer__whats-on-events {
      display: flex;
      max-width: 1200px;
      margin: 0 auto; }
    .footer__box-link {
      width: 30%;
      margin-left: 5%; }
      .footer__box-link:first-child {
        margin-left: 0; }
    .footer__instagram-heading {
      display: flex;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto; }
      .footer__instagram-heading h4 {
        margin-bottom: 0;
        line-height: 40px; }
    .footer__book {
      display: none; }
    .footer__links {
      margin-top: 10px;
      margin-bottom: 10px; }
    .footer__links-inner {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 60px; }
    .footer__award-links {
      text-align: center; }
      .footer__award-links li {
        display: inline-block;
        margin-right: 50px;
        margin-bottom: 0; }
    .footer__site-links {
      width: 70%;
      margin-bottom: 0; }
      .footer__site-links li {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0; }
        .footer__site-links li:last-child {
          margin: 0; }
      .footer__site-links a {
        line-height: 40px;
        padding: 0; }
    .footer__social-links {
      display: block;
      width: 30%;
      margin-bottom: 20px;
      height: 40px;
      text-align: right; }
      .footer__social-links li {
        display: inline-block; }
    .footer__hn-link {
      text-transform: uppercase;
      letter-spacing: .1em;
      position: absolute;
      right: 0;
      bottom: 0;
      display: block;
      font-size: 12px;
      line-height: 12px;
      border-bottom: 2px solid transparent;
      padding-bottom: 5px; }
      .footer__hn-link:hover {
        font-family: 'futura-heavy';
        letter-spacing: 0.128em;
        border-bottom: 2px solid #000; } }

@media screen and (min-width: 1024px) {
  .footer__insta-feed {
    /* we need to use important to overwrite plugins inline styling */
    /* we need to use important to overwrite plugins inline styling */ }
    .footer__insta-feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
      width: 190px;
      height: 190px; }
    .footer__insta-feed #sb_instagram .sbi_photo {
      height: 190px !important; }
  .footer__site-links li {
    margin-right: 10px; } }

@media screen and (min-width: 1200px) {
  .footer__insta-feed {
    /* we need to use important to overwrite plugins inline styling */
    /* we need to use important to overwrite plugins inline styling */ }
    .footer__insta-feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
      width: 240px;
      height: 240px; }
    .footer__insta-feed #sb_instagram .sbi_photo {
      height: 240px !important; }
  .footer__links-inner {
    overflow: hidden;
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto; }
  .footer__site-links li {
    margin-right: 20px; } }

/* ========================================================================== *\
    All Pages - Page Title
\* ========================================================================== */
.page__title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 110px;
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: url("../images/hp-splash-bg-default.jpg") no-repeat center;
  background-size: cover; }
  .page__title h1 {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    font-size: 22px;
    text-align: center;
    color: white; }
  .page__title--bare {
    height: auto;
    margin-bottom: 0;
    background: none; }
    .page__title--bare h1 {
      color: #000; }
  .page__title--with-blurb {
    height: auto;
    min-height: 110px;
    padding-top: 70px;
    padding-bottom: 0; }
    .page__title--with-blurb h1 {
      margin-bottom: 10px;
      text-align: left; }

.page__title-text {
  z-index: 1; }

.page__title-gradient {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.page__blurb-list {
  margin: 0 -20px;
  padding: 20px 20px 20px 40px;
  list-style-position: outside;
  list-style-type: disc;
  color: #fff;
  background: #000; }
  .page__blurb-list li {
    line-height: 20px; }

.page__intro {
  max-width: 850px;
  margin: 20px auto;
  text-align: center; }
  .page__intro p {
    margin-bottom: 20px; }
  .page__intro strong {
    font-family: futura-heavy; }

@media screen and (min-width: 768px) {
  .page__title {
    align-items: flex-end;
    height: 130px; }
    .page__title--with-blurb {
      height: 180px;
      padding-top: 0; }
      .page__title--with-blurb h1 {
        width: calc(50% - 20px); }
    .page__title--bare {
      height: auto; }
  .page__blurb-list {
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 50%;
    margin: 0; } }

@media screen and (min-width: 1024px) {
  .page__title {
    height: 150px; }
    .page__title--with-blurb {
      height: 200px; }
    .page__title--bare {
      height: auto; } }

@media screen and (min-width: 1200px) {
  .page__title {
    height: 200px; }
    .page__title--with-blurb {
      height: 220px; }
    .page__title--bare {
      height: auto; } }

/* ========================================================================== *\
    JS Accordion
\* ========================================================================== */
.js-accordion-title:after {
  position: absolute;
  right: 0;
  width: 40px;
  font-family: ico;
  content: '\e721';
  text-align: center; }
  .is-closed .js-accordion-title:after {
    content: '\e720'; }

.js-accordion-content {
  overflow: hidden;
  height: auto; }
  .is-closed .js-accordion-content {
    height: 0; }

/* ========================================================================== *\
    xxxxx
\* ========================================================================== */
.back-button a {
  text-transform: uppercase;
  letter-spacing: .1em;
  display: inline-block;
  font-size: 12px;
  line-height: 40px; }
  .back-button a:before {
    margin-right: 10px;
    font-family: ico;
    font-size: 14px;
    content: '\e029';
    vertical-align: bottom; }

/* ========================================================================== *\
    xxxxx
\* ========================================================================== */

/* -------------------------------------------------------------------------- *\
    Animations
\* -------------------------------------------------------------------------- */
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-5px); } }

/* -------------------------------------------------------------------------- *\
    Splash screen
\* -------------------------------------------------------------------------- */
.splash-cover {
  position: relative;
  height: 80vh;
  min-height: 500px;
  transition: background-position 250ms;
  background: url("../images/cover.png") no-repeat;
  background-position: 80% center;
  background-size: cover;
  margin-bottom: 30px; }
  .splash-cover__gradient {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .splash-cover__intro {
    position: absolute;
    top: 200px;
    left: 10vw;
    max-width: 80vw;
    margin: 0 auto;
    font-family: futura-heavy;
    text-align: center;
    letter-spacing: 0.075em;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
    .splash-cover__intro h2 {
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: 20px; }

@media screen and (min-width: 620px) {
  .splash-cover {
    background-position: center; }
    .splash-cover__intro {
      top: calc(40vh + 42px); } }

@media screen and (min-width: 1024px) {
  .splash-cover__intro {
    top: calc(50% + 52px);
    margin: 0 auto;
    line-height: 30px; } }

@media screen and (min-width: 1200px) {
  .splash-cover__intro {
    left: calc(50% - 490px);
    max-width: 960px; } }

/* -------------------------------------------------------------------------- *\
    Posts
\* -------------------------------------------------------------------------- */
.hp-venues {
  max-width: 500px;
  margin: 0 auto;
  padding: 40px 30px;
  transition: padding 0.5s; }
  .hp-venues.js-hp-venues.is-top-padded {
    padding-top: 90px; }
  .hp-venues__item {
    margin-bottom: 30px; }
    .hp-venues__item:last-child {
      margin-bottom: 0; }
  .hp-venues__title {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    margin-bottom: 20px;
    font-size: 18px; }
    .hp-venues__title--2 {
      display: none; }
  .hp-venues__image {
    display: block;
    margin-bottom: 20px; }
    .hp-venues__image img {
      width: 100%; }
  .hp-venues__description {
    margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .hp-venues {
    max-width: 900px; }
    .hp-venues__item {
      display: flex;
      justify-content: space-between; }
      .hp-venues__item:nth-child(even) {
        flex-direction: row-reverse; }
    .hp-venues__title--1 {
      display: none; }
    .hp-venues__title--2 {
      display: block; }
    .hp-venues__image {
      width: 50%;
      margin-bottom: 0; }
    .hp-venues__info {
      width: calc(50% - 40px);
      padding: 20px 0; } }

@media screen and (min-width: 1024px) {
  .hp-venues {
    max-width: 1200px;
    padding: 60px 30px; }
    .hp-venues__item {
      margin: -30px 0px; }
    .hp-venues__image {
      width: calc(50% + 40px); }
    .hp-venues__info {
      width: calc(50% - 80px);
      padding: 60px 0 40px; } }

/* ========================================================================== *\
    Restaurant / Bar / Brasserie - Menus
\* ========================================================================== */
.menu {
  padding: 20px; }
  .menu__title {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 40px;
    text-align: center; }
  .menu__nav-select {
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
    border: 1px solid #000; }
  .menu__nav-list {
    display: none; }
  .menu__nav-link {
    display: inline-block;
    line-height: 22px;
    cursor: pointer;
    border-bottom: 2px solid transparent; }
    .menu__nav-link.is-selected, .menu__nav-link:hover {
      font-family: 'futura-heavy';
      border-bottom: 2px solid #000; }
  .menu__option {
    display: none; }
    .menu__option.is-visible {
      display: block; }
  .menu__heading {
    display: none; }
  .menu__info-and-pdf {
    display: flex;
    flex-flow: column;
    margin-bottom: 20px; }
    .menu__info-and-pdf p {
      margin-bottom: 20px; }
    .menu__info-and-pdf a {
      white-space: nowrap;
      text-decoration: underline; }
  .menu__section {
    transition: all 250ms; }
  .menu__section-title {
    position: relative;
    margin-top: 15px;
    font-family: futura-heavy;
    font-size: 15px;
    line-height: 40px;
    cursor: pointer;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #000; }
  .menu__items {
    padding: 10px 0; }
  .menu__item {
    padding: 10px 0 5px;
    border-bottom: 1px solid #ccc; }
    .menu__item--header {
      margin-top: 20px;
      font-family: futura-heavy;
      border: none; }
      .menu__item--header:first-child {
        margin-top: 0; }
    .menu__item h5,
    .menu__item p {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      line-height: 20px; }
  .menu__item-name {
    display: block; }
  .menu__item-info {
    display: block;
    font-size: 12px; }
  .menu__item-price {
    width: 50px;
    text-align: right; }

@media screen and (min-width: 768px) {
  .menu {
    max-width: 1240px;
    margin: 0 auto; }
    .menu__nav-select {
      display: none; }
    .menu__nav-list {
      display: block;
      float: left;
      width: 250px; }
      .menu__nav-list li {
        padding: 10px 20px; }
    .menu__content {
      float: right;
      width: calc(100% - 250px);
      padding: 10px 20px; }
    .menu__items {
      padding: 10px 30px; } }

@media screen and (min-width: 1024px) {
  .menu__info-and-pdf {
    flex-flow: row;
    justify-content: space-between; }
    .menu__info-and-pdf p {
      margin-right: 40px;
      margin-bottom: 0; }
  .menu__items {
    padding: 20px 50px; } }

/* ========================================================================== *\
    Restaurant / Bar / Brasserie - Visitor Information
\* ========================================================================== */
.visitor-info {
  display: flex;
  flex-flow: column;
  padding: 20px 20px 40px; }
  .visitor-info__booking {
    margin-bottom: 20px; }
  .visitor-info__times h2 {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    margin-bottom: 10px;
    padding: 0 0 10px;
    font-size: 22px;
    border-bottom: 2px solid #000; }
  .visitor-info__times h3 {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    margin: 15px 0 10px;
    font-size: 18px; }
  .visitor-info__times p {
    font-size: 12px;
    line-height: 20px; }
  .visitor-info__title {
    width: 100%; }
  .visitor-info__days {
    text-transform: uppercase;
    letter-spacing: .1em; }

@media screen and (min-width: 768px) {
  .visitor-info {
    flex-flow: row; }
    .visitor-info__booking {
      width: 50%; }
    .visitor-info__times {
      width: 50%;
      margin: 0 auto;
      padding: 0 20px; } }

@media screen and (min-width: 1024px) {
  .visitor-info {
    justify-content: space-between; }
    .visitor-info__booking {
      width: 360px; }
    .visitor-info__times {
      width: calc(100% - 380px);
      margin: 0; }
      .visitor-info__times h3 {
        margin: 25px 0 20px; }
      .visitor-info__times p {
        margin-bottom: 15px; }
    .visitor-info__inner {
      display: flex;
      justify-content: space-between;
      padding-right: 50px; }
    .visitor-info__box {
      padding: 0 10px; }
      .visitor-info__box:first-child {
        padding-left: 0; }
      .visitor-info__box:last-child {
        padding-right: 0; }
    .visitor-info__days, .visitor-info__from-to {
      display: block; } }

@media screen and (min-width: 1200px) {
  .visitor-info {
    max-width: 1260px;
    margin: 0 auto;
    padding-right: 30px;
    padding-left: 30px; }
    .visitor-info__times {
      display: flex;
      flex-flow: column;
      align-items: center; }
    .visitor-info__inner {
      width: 680px; } }

/* ========================================================================== *\
    Restaurant / Bar / Brasserie - Gallery
\* ========================================================================== */
.gallery__window {
  position: relative;
  overflow: hidden;
  width: 100%;
  transition: height 250ms; }

.gallery__button {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: calc(50% - 20px);
  font-size: 0;
  z-index: 1; }
  .gallery__button:before {
    font-family: ico;
    font-size: 40px;
    line-height: 40px;
    color: #fff; }
  .gallery__button--prev {
    left: 0; }
    .gallery__button--prev:before {
      content: '\e008'; }
  .gallery__button--next {
    right: 0; }
    .gallery__button--next:before {
      content: '\e007'; }
  .gallery__button.is-hidden {
    display: none; }

.gallery__list {
  font-size: 0;
  white-space: nowrap;
  transition: transform 250ms; }

.gallery__item {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.gallery__image {
  display: block;
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px) {
  .gallery__item {
    padding-right: 5px;
    width: auto; }
  .gallery__image {
    width: auto;
    max-width: initial;
    height: 240px; } }

/* ========================================================================== *\
    What's On - Categories
\* ========================================================================== */
.whatson-cats {
  padding: 20px; }
  .whatson-cats__list {
    display: none; }
  .whatson-cats__select {
    width: 100%;
    height: 40px;
    border: 1px solid #000; }

@media screen and (min-width: 768px) {
  .whatson-cats {
    max-width: 1240px;
    margin: 0 auto; }
    .whatson-cats__list {
      display: flex;
      justify-content: space-between;
      padding: 0 20px; }
    .whatson-cats__item a {
      line-height: 20px; }
      .whatson-cats__item a:hover {
        font-family: 'futura-heavy';
        border-bottom: 2px solid #000; }
    .whatson-cats__item--current a {
      font-family: 'futura-heavy';
      border-bottom: 2px solid #000; }
    .whatson-cats__select {
      display: none; } }

@media screen and (min-width: 1024px) {
  .whatson-cats {
    padding-right: 30px;
    padding-left: 30px; }
    .whatson-cats__list {
      padding: 0 30px; } }

/* ========================================================================== *\
    What's On - Posts List
\* ========================================================================== */
.whatson-posts__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

.whatson-posts__loadmore {
  padding-bottom: 30px;
  text-align: center; }
  .whatson-posts__loadmore button {
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0 40px;
    font-family: futura-book;
    font-size: 14px;
    line-height: 40px;
    border: 1px solid #000; }

.whatson-posts__empty {
  display: block;
  width: 100%;
  padding: 50px 20px 100px;
  text-align: center; }

@media screen and (min-width: 768px) {
  .whatson-posts__list {
    padding-right: 30px;
    padding-left: 30px; } }

/* ========================================================================== *\
    What's On - Post Article
\* ========================================================================== */
.whatson-post {
  width: calc(50% - 10px);
  margin: 0 0 30px 0;
  margin-right: 20px; }
  .whatson-post:nth-child(even) {
    margin-right: 0; }
  .whatson-post span {
    display: block;
    font-size: 12px;
    line-height: 18px; }
  .whatson-post__link {
    display: flex;
    flex-flow: column;
    height: 100%; }
  .whatson-post__img {
    overflow: hidden;
    width: 100%;
    height: 0px;
    padding-bottom: 67%; }
    .whatson-post__img img {
      display: block;
      width: 100%; }
  .whatson-post__box {
    display: flex;
    overflow: hidden;
    flex-flow: column;
    height: 100%;
    padding: 15px 10px;
    border: 1px solid #ededed;
    border-top: none; }
  .whatson-post__title {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    margin-bottom: 10px; }
  .whatson-post__date {
    margin-bottom: 10px;
    font-family: 'futura-heavy'; }
  .whatson-post__excerpt {
    overflow: hidden;
    max-height: 72px; }

@media screen and (min-width: 768px) {
  .whatson-post {
    width: calc(33% - 15px); }
    .whatson-post:nth-child(even) {
      margin-right: 20px; }
    .whatson-post:nth-child(3n) {
      margin-right: 0; }
    .whatson-post span {
      font-size: 14px;
      line-height: 22px; } }

/* ========================================================================== *\
    What's On - Single Article Page
\* ========================================================================== */
.the-post__text-inner {
  padding: 0 20px 20px; }

.the-post__text-wrapper {
  max-width: 600px;
  margin: 0 auto; }

.the-post__back a {
  text-transform: uppercase;
  letter-spacing: .1em;
  display: inline-block;
  font-size: 12px;
  line-height: 40px; }
  .the-post__back a:before {
    margin-right: 10px;
    font-family: ico;
    font-size: 14px;
    content: '\e029';
    vertical-align: bottom; }

.the-post__metabox {
  padding: 10px 0 20px; }

.the-post__meta-category {
  text-transform: uppercase;
  letter-spacing: .1em; }

.the-post__meta-date {
  font-family: futura-heavy; }

.the-post__content {
  margin-bottom: 20px; }
  .the-post__content h1 {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 36px; }
  .the-post__content p {
    margin-bottom: 10px; }
    .the-post__content p a {
      text-decoration: underline; }
      .the-post__content p a:hover {
        color: #666; }
  .the-post__content p:empty {
    min-height: 22px; }
  .the-post__content strong {
    font-family: 'futura-heavy';
    letter-spacing: .05em; }

.the-post__excerpt {
  font-family: 'futura-bold';
  letter-spacing: .075em; }

.the-post__img img {
  display: block; }

.the-post__pagination {
  display: flex;
  line-height: 40px; }
  .the-post__pagination--large {
    display: none; }

.the-post__pagelink {
  text-transform: uppercase;
  letter-spacing: .1em;
  width: 50%;
  padding: 0 20px;
  text-align: center;
  border: 2px solid #000; }
  .the-post__pagelink:before, .the-post__pagelink:after {
    font-family: ico; }
  .the-post__pagelink--previous {
    text-align: left;
    border-right-width: 1px; }
    .the-post__pagelink--previous:before {
      margin-right: 20px;
      content: '\e008'; }
    .the-post__pagelink--previous.the-post__pagelink--inactive {
      color: #ccc;
      border-top-color: #ccc;
      border-bottom-color: #ccc;
      border-left-color: #ccc; }
  .the-post__pagelink--next {
    text-align: right;
    border-left-width: 1px; }
    .the-post__pagelink--next:after {
      margin-left: 20px;
      content: '\e007'; }
    .the-post__pagelink--next.the-post__pagelink--inactive {
      color: #ccc;
      border-top-color: #ccc;
      border-right-color: #ccc;
      border-bottom-color: #ccc; }

@media screen and (min-width: 768px) {
  .the-post {
    display: flex;
    flex-flow: row-reverse;
    height: calc(100vh - 80px); }
    .the-post__text {
      overflow: scroll;
      width: 50%;
      height: 100%;
      padding-bottom: 0; }
    .the-post__text-inner {
      position: relative;
      min-height: 100%;
      padding-bottom: 70px; }
    .the-post__content {
      margin-bottom: 30px; }
    .the-post__img {
      width: 50%; }
      .the-post__img a {
        display: block;
        height: 100%;
        background-position: center;
        background-size: cover; }
      .the-post__img img {
        display: none; }
    .the-post__pagination {
      margin: 30px -20px 0;
      background: #fff; }
      .the-post__pagination--small {
        display: none; }
      .the-post__pagination--large {
        position: absolute;
        bottom: 0;
        display: flex;
        width: 100%; } }

/* ========================================================================== *\
    Contact Page
\* ========================================================================== */
.contact {
  padding: 20px; }
  .contact__address {
    margin: 0 auto 20px;
    padding-bottom: 20px;
    font-family: futura-heavy;
    line-height: 24px;
    letter-spacing: 0.05em;
    border-bottom: 2px solid #000; }
    .contact__address p {
      max-width: 260px; }
  .contact__content h2 {
    margin-bottom: 20px;
    font-size: 24px; }
  .contact__content p {
    margin-bottom: 20px; }
  .contact__content strong {
    font-family: futura-heavy; }
  .contact__form {
    margin-bottom: 20px; }
  .contact__box-wrapper {
    margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .contact__address {
    border-bottom: none; }
    .contact__address:after {
      display: block;
      width: 300px;
      margin: 20px auto 0;
      content: '';
      border-bottom: 2px solid #000; }
    .contact__address p {
      max-width: initial;
      text-align: center; }
  .contact__content {
    max-width: 300px;
    margin: 0 auto; }
  .contact__form {
    max-width: 300px;
    margin: 0 auto; }
  .contact__box-wrapper {
    display: flex;
    justify-content: space-between; }
  .contact__box {
    width: calc(50% - 10px); } }

@media screen and (min-width: 1024px) {
  .contact {
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 1200px) {
  .contact {
    max-width: 1300px;
    margin: 0 auto;
    padding-right: 50px;
    padding-left: 50px; } }

/* ========================================================================== *\
    Opening Times (Contact Page, Private Hire Pages)
\* ========================================================================== */
.opening-times__main-heading {
  margin-bottom: 20px;
  font-size: 24px; }

.opening-times__title {
  position: relative;
  margin: 15px 0 10px;
  font-family: 'futura-bold';
  letter-spacing: .075em;
  font-size: 18px;
  line-height: 40px;
  cursor: pointer;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000; }

.opening-times__content h4 {
  font-family: 'futura-bold';
  letter-spacing: .075em;
  margin: 10px 0 5px;
  line-height: 24px; }

.opening-times__content p {
  font-size: 12px;
  line-height: 24px; }

.opening-times__days {
  text-transform: uppercase;
  letter-spacing: .1em; }

/* ========================================================================== *\
    xxxxx
\* ========================================================================== */
.image-trio {
  display: flex;
  flex-flow: column; }
  .image-trio__item {
    margin-bottom: 3px; }
    .image-trio__item:last-child {
      margin-bottom: 0; }
    .image-trio__item:nth-child(even) div {
      right: initial;
      left: 0; }
  .image-trio__link {
    position: relative;
    display: block; }
  .image-trio__image {
    display: block;
    width: 100%; }
  .image-trio__textbox {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 65%;
    max-height: calc(100% - 40px);
    padding: 20px 20px 25px;
    background: rgba(255, 255, 255, 0.85); }
  .image-trio__title {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    display: block;
    margin-bottom: 15px; }
  .image-trio__details {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    height: 66px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 22px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }
  .image-trio__more {
    margin-top: 10px;
    text-decoration: underline; }

@media screen and (min-width: 768px) {
  .image-trio {
    flex-flow: row;
    justify-content: space-between; }
    .image-trio__item {
      width: 33%;
      margin-bottom: 0; }
      .image-trio__item:nth-child(even) div {
        left: 0; }
    .image-trio__textbox {
      right: initial;
      left: 0;
      width: 200px; } }

@media screen and (min-width: 1024px) {
  .image-trio__textbox {
    width: 80%; } }

@media screen and (min-width: 1200px) {
  .image-trio__textbox {
    width: 320px; } }

/* ========================================================================== *\
    xxxxx
\* ========================================================================== */
.private-hire {
  display: flex;
  flex-flow: column;
  padding-top: 20px;
  padding-bottom: 20px; }
  .private-hire__form {
    margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .private-hire {
    flex-flow: row-reverse;
    justify-content: space-between; }
    .private-hire__content {
      width: calc(50% - 10px); }
    .private-hire__form {
      width: calc(50% - 10px);
      max-width: 300px;
      margin: 0 auto; } }

/* ========================================================================== *\
    xxxxx
\* ========================================================================== */
.the-content {
  margin-top: 20px; }

.the-content--centered,
.form-message--centered {
  text-align: center; }

.the-content h2,
.form-message h2 {
  margin-bottom: 20px;
  font-size: 24px; }

.the-content p,
.form-message p {
  margin-bottom: 20px; }

.the-content strong,
.form-message strong {
  font-family: futura-heavy; }

/* ========================================================================== *\
    xxxxx
\* ========================================================================== */
.contact-form p {
  margin-bottom: 10px; }

.contact-form label {
  font-size: 12px; }

.contact-form select {
  width: 100%;
  height: 40px;
  font-size: 16px;
  border: 1px solid #000;
  -webkit-border-radius: 0px;
  border-radius: 0;
  -webkit-appearance: none; }

.contact-form input {
  width: 100%;
  height: 40px;
  padding: 0 5px;
  font-size: 16px;
  border: 1px solid #000; }

.contact-form textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid black; }

.contact-form .inline {
  display: inline-block; }

.contact-form .inline-title {
  width: 40%; }

.contact-form .inline-name {
  width: 60%; }

.contact-form .submit-button {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  color: #fff;
  background: #000; }

/* ========================================================================== *\
    Sitemap
\* ========================================================================== */
.sitemap {
  padding: 20px; }
  .sitemap h2 {
    font-family: 'futura-bold';
    letter-spacing: .075em;
    margin-bottom: 10px;
    padding: 5px 20px;
    font-size: 18px;
    border-bottom: 2px solid #000; }
  .sitemap ul {
    margin-top: 10px;
    padding: 0 20px;
    list-style-position: inside;
    list-style-type: disc; }
  .sitemap li {
    margin-bottom: 10px; }
  .sitemap__box {
    margin-bottom: 20px; }
  .sitemap__gallery-list {
    padding: 0 20px; }
  .sitemap__gallery-item {
    display: block;
    margin: 5px; }
    .sitemap__gallery-item span {
      color: #ccc; }
    .sitemap__gallery-item img {
      display: none; }

@media screen and (min-width: 768px) {
  .sitemap {
    max-width: 1260px;
    margin: 0 auto;
    padding: 30px; }
    .sitemap__boxes {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px; }
    .sitemap__box {
      width: calc(50% - 10px); }
    .sitemap__gallery-list {
      display: flex;
      flex-flow: wrap;
      justify-content: space-between;
      padding: 0 20px; }
    .sitemap__gallery-item {
      display: inline-block;
      overflow: hidden;
      width: 150px; }
      .sitemap__gallery-item img {
        display: block;
        width: 150px;
        height: 150px;
        margin-bottom: 5px; } }

/* ========================================================================== *\
    FAQs Questions
\* ========================================================================== */
.qa {
  margin: 0 auto 50px;
  padding: 0 20px; }
  .qa__section-title {
    position: relative;
    margin-top: 10px;
    font-family: futura-heavy;
    font-size: 15px;
    line-height: 40px;
    cursor: pointer;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #000; }
  .qa__content {
    padding: 20px 50px; }

@media screen and (min-width: 1024px) {
  .qa {
    padding: 0 30px; } }

@media screen and (min-width: 1200px) {
  .qa {
    max-width: 1300px;
    padding: 0 50px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy92ZW51ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2Z1bmN0aW9uYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7O0FBRWhCO0FBQ0E7QUFDQSxvQkFBb0I7O0FDN0NwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSw2U0FBNlM7O0FBRTdTO0FBQ0E7QUFDQTtBQUNBLDZTQUE2Uzs7QUFFN1M7QUFDQTtBQUNBO0FBQ0EsbVRB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bEI7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRTs7QUFFN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixFQUFFIiwiZmlsZSI6Imdlbi1zdHlsZXMvZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvaWNvbi4wMy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb24uMDMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb24uMDMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvaWNvbi4wMy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9pY29uLjAzLnN2ZyNpY29uLjAzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Z1dHVyYS1ib29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWJvb2suZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2Fzc2V0cy9mb250cy9mdXR1cmEtYm9va1wiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2Z1dHVyYS1ib29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWJvb2suc3ZnI2Z1dHVyYS1ib29rXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmEtYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2Z1dHVyYS1ib2xkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWJvbGRcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9mdXR1cmEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2Z1dHVyYS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2Z1dHVyYS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2Z1dHVyYS1ib2xkLnN2ZyNmdXR1cmEtYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWhlYXZ5JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWhlYXZ5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWhlYXZ5XCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvZnV0dXJhLWhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL2Z1dHVyYS1oZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9mdXR1cmEtaGVhdnkuc3ZnI2Z1dHVyYS1oZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIEdsb2JhbFxuICAgIG5vcm1hbDogLjAyNWVtXG4gICAgdXBwZXJjYXNlOiAuMWVtXG4gICAgYm9sZDogLjA3NWVtXG4gICAgdXBwZXJib2xkOiAuMDc1ZW1cblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLyogc2V0dGluZyByZW0gc2l6ZSAgKi8gfVxuXG5odG1sICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ2Z1dHVyYS1ib29rJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaXMtdG9wLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5pcy10b3AtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIFV0aWxpdGllc1xuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7IH1cblxuLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLmJ1dHRvbi0td2hpdGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuYnV0dG9uLS13aGl0ZS1ib3JkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuYnV0dG9uLS13aGl0ZS1ib3JkZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b24tLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS1ibGFjay5ob3ZlciwgLmJ1dHRvbi0tYmxhY2s6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b24tLWJsYWNrLWJvcmRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5idXR0b24tLWJsYWNrLWJvcmRlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogUmVzcG9uc2l2ZSB3cmFwcGVyIGJveCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXBhZ2Vib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGFnZWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFnZWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxcXG4gICAgQW5pbWF0aW9uc1xuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHNob3dTdGlja3lIZWFkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1N0aWNreU5hdk1vYmlsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIEhlYWRlclxuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODB2aDsgfVxuICAgIC5qcy1oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXJfX2NvbnRlbnQsXG4gICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGFuaW1hdGlvbjogc2hvd1N0aWNreUhlYWRlciA1MDBtcztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuanMtaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19idXJnZXIsXG4gICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuaGVhZGVyX19idXJnZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY287XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFxlNzExJzsgfVxuICAgIC5oZWFkZXJfX2J1cmdlciBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5qcy1oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXJfX2xvZ28sXG4gICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgICAgLmpzLWhlYWRlci5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyBzdmcsXG4gICAgICAuanMtaGVhZGVyLmlzLXBlcm1hLXN0dWNrIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmpzLWhlYWRlci5pcy1zdGlja3kgLmhlYWRlcl9fcGhvbmUsXG4gICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuaGVhZGVyX19waG9uZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZWFkZXJfX3Bob25lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY287XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFxlNzA4JzsgfVxuICAgIC5oZWFkZXJfX3Bob25lIGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDNzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgMnMgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXJfX2Fycm93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IGljbztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29udGVudDogJ1xcZTAwOSc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5qcy1oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXJfX2Fycm93LFxuICAgIC5qcy1oZWFkZXIuaXMtcGVybWEtc3R1Y2sgLmhlYWRlcl9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanMtaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19jb250ZW50LFxuICAuanMtaGVhZGVyLmlzLXBlcm1hLXN0dWNrIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuanMtaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19ib3gsXG4gIC5qcy1oZWFkZXIuaXMtcGVybWEtc3R1Y2sgLmhlYWRlcl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuanMtaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19idXJnZXIsXG4gICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuaGVhZGVyX19idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaGVhZGVyX19idXJnZXIgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgLmpzLWhlYWRlci5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyxcbiAgICAuanMtaGVhZGVyLmlzLXBlcm1hLXN0dWNrIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuanMtaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19waG9uZSxcbiAgICAuanMtaGVhZGVyLmlzLXBlcm1hLXN0dWNrIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGVyX19waG9uZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuaGVhZGVyX19waG9uZSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX3Bob25lIGEgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgICB3aWR0aDogMjgwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBTdGlja3kgbmF2aWdhdGlvblxuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RpY2t5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0aWNreS1uYXYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2hvd1N0aWNreU5hdk1vYmlsZSAyNTBtczsgfVxuICAuc3RpY2t5LW5hdl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RpY2t5LW5hdl9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY287XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb250ZW50OiAnXFxlMDFhJzsgfVxuICAuc3RpY2t5LW5hdl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN0aWNreS1uYXZfX2l0ZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLnN0aWNreS1uYXZfX2l0ZW0tLWJvb2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGlja3ktbmF2X19pdGVtLS1obiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RpY2t5LW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdGlja3ktbmF2X19saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3RpY2t5LW5hdl9fbGluay10ZXh0OmhvdmVyLFxuICAgIC5zdGlja3ktbmF2X19pdGVtLS1jdXJyZW50IC5zdGlja3ktbmF2X19saW5rLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdmdXR1cmEtaGVhdnknO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5zdGlja3ktbmF2X19pdGVtLS1ib29rIC5zdGlja3ktbmF2X19saW5rLXRleHQ6aG92ZXIsIC5zdGlja3ktbmF2X19pdGVtLS1ib29rXG4gICAgICAuc3RpY2t5LW5hdl9faXRlbS0tY3VycmVudCAuc3RpY2t5LW5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmdXR1cmEtYm9vayc7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RpY2t5LW5hdi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnN0aWNreS1uYXZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RpY2t5LW5hdl9fcGFuZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDQwdmggLSAyMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzY0cHgpO1xuICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmpzLWhlYWRlci5pcy1zdGlja3kgLnN0aWNreS1uYXZfX3BhbmVsLFxuICAgICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuc3RpY2t5LW5hdl9fcGFuZWwge1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgLnN0aWNreS1uYXZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmpzLWhlYWRlci5pcy1zdGlja3kgLnN0aWNreS1uYXZfX2xpc3QsXG4gICAgICAuanMtaGVhZGVyLmlzLXBlcm1hLXN0dWNrIC5zdGlja3ktbmF2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN0aWNreS1uYXZfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5qcy1oZWFkZXIuaXMtc3RpY2t5IC5zdGlja3ktbmF2X19pdGVtLFxuICAgICAgLmpzLWhlYWRlci5pcy1wZXJtYS1zdHVjayAuc3RpY2t5LW5hdl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5zdGlja3ktbmF2X19pdGVtLS1ib29rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAuc3RpY2t5LW5hdl9faXRlbS0tYm9vazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgICAgLnN0aWNreS1uYXZfX2l0ZW0tLWhuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuanMtaGVhZGVyLmlzLXN0aWNreSAuc3RpY2t5LW5hdl9faXRlbS0taG4sXG4gICAgICAgIC5qcy1oZWFkZXIuaXMtcGVybWEtc3R1Y2sgLnN0aWNreS1uYXZfX2l0ZW0tLWhuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RpY2t5LW5hdl9faXRlbSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1uYXZfX3BhbmVsIHtcbiAgICB0b3A6IGNhbGMoNDV2aCAtIDIycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDUwcHgpO1xuICAgIHdpZHRoOiA5MDBweDsgfVxuICAuc3RpY2t5LW5hdl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5zdGlja3ktbmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuanMtaGVhZGVyLmlzLXN0aWNreSAuc3RpY2t5LW5hdl9faXRlbSxcbiAgICAuanMtaGVhZGVyLmlzLXBlcm1hLXN0dWNrIC5zdGlja3ktbmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBGb290ZXJcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5mb290ZXJfX2Jvb2sge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLmZvb3Rlcl9fd2hhdHMtb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAuZm9vdGVyX193aGF0cy1vbi1oZWFkaW5nIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mb290ZXJfX2luc3RhZ3JhbSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2luc3RhZ3JhbSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXJfX2luc3RhLWZlZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAtMzBweCAwO1xuICAgIC8qIHdlIG5lZWQgdG8gdXNlIGltcG9ydGFudCB0byBvdmVyd3JpdGUgcGx1Z2lucyBpbmxpbmUgc3R5bGluZyAqL1xuICAgIC8qIHdlIG5lZWQgdG8gdXNlIGltcG9ydGFudCB0byBvdmVyd3JpdGUgcGx1Z2lucyBpbmxpbmUgc3R5bGluZyAqLyB9XG4gICAgLmZvb3Rlcl9faW5zdGEtZmVlZCAjc2JfaW5zdGFncmFtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlcl9faW5zdGEtZmVlZCAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZm9vdGVyX19pbnN0YS1mZWVkICNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gICAgLmZvb3Rlcl9faW5zdGEtZmVlZCAjc2JfaW5zdGFncmFtIC5zYmlfcGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXJfX2JveC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmZvb3Rlcl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX2luZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZm9vdGVyX19pbmZvLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXJfX2xpbmtzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fc2l0ZS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9vdGVyX19zaXRlLWxpbmtzIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX19zaXRlLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1saW5rcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9vdGVyX19zaXRlLWxpbmtzIHNwYW46aG92ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1oZWF2eSc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5mb290ZXJfX2F3YXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjsgfVxuICAuZm9vdGVyX19hd2FyZC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2F3YXJkLWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZm9vdGVyX19hd2FyZC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyX19hd2FyZC1saW5rcyBsaS5pcy1pY29uLW9ubHkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19hd2FyZC1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZm9vdGVyX19hd2FyZC1saW5rcyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlcl9fYXdhcmQtbGlua3Mgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWhlYXZ5JztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbCBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY287XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwtLWZiIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMzgnOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLS10dyBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlMDM2JzsgfVxuICAgIC5mb290ZXJfX3NvY2lhbC0taW5zdGEgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTAzNSc7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXJfX2huLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyX193aGF0cy1vbi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZm9vdGVyX193aGF0cy1vbi1oZWFkaW5nIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5mb290ZXJfX3doYXRzLW9uLWV2ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5mb290ZXJfX2JveC1saW5rIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAgIC5mb290ZXJfX2JveC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9vdGVyX19pbnN0YWdyYW0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9faW5zdGFncmFtLWhlYWRpbmcgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5mb290ZXJfX2Jvb2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvb3Rlcl9fbGlua3MtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuZm9vdGVyX19hd2FyZC1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXJfX2F3YXJkLWxpbmtzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyX19zaXRlLWxpbmtzIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9vdGVyX19zaXRlLWxpbmtzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3Rlcl9fc2l0ZS1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXJfX3NpdGUtbGlua3MgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvb3Rlcl9faG4tbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZm9vdGVyX19obi1saW5rOmhvdmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmdXR1cmEtaGVhdnknO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjhlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5zdGEtZmVlZCB7XG4gICAgLyogd2UgbmVlZCB0byB1c2UgaW1wb3J0YW50IHRvIG92ZXJ3cml0ZSBwbHVnaW5zIGlubGluZSBzdHlsaW5nICovXG4gICAgLyogd2UgbmVlZCB0byB1c2UgaW1wb3J0YW50IHRvIG92ZXJ3cml0ZSBwbHVnaW5zIGlubGluZSBzdHlsaW5nICovIH1cbiAgICAuZm9vdGVyX19pbnN0YS1mZWVkICNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gICAgLmZvb3Rlcl9faW5zdGEtZmVlZCAjc2JfaW5zdGFncmFtIC5zYmlfcGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXJfX3NpdGUtbGlua3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19pbnN0YS1mZWVkIHtcbiAgICAvKiB3ZSBuZWVkIHRvIHVzZSBpbXBvcnRhbnQgdG8gb3ZlcndyaXRlIHBsdWdpbnMgaW5saW5lIHN0eWxpbmcgKi9cbiAgICAvKiB3ZSBuZWVkIHRvIHVzZSBpbXBvcnRhbnQgdG8gb3ZlcndyaXRlIHBsdWdpbnMgaW5saW5lIHN0eWxpbmcgKi8gfVxuICAgIC5mb290ZXJfX2luc3RhLWZlZWQgI3NiX2luc3RhZ3JhbS5zYmlfY29sXzEgI3NiaV9pbWFnZXMgLnNiaV9pdGVtIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAuZm9vdGVyX19pbnN0YS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiaV9waG90byB7XG4gICAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlcl9fbGlua3MtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mb290ZXJfX3NpdGUtbGlua3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBBbGwgUGFnZXMgLSBQYWdlIFRpdGxlXG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hwLXNwbGFzaC1iZy1kZWZhdWx0LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYWdlX190aXRsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdmdXR1cmEtYm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFnZV9fdGl0bGUtLWJhcmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucGFnZV9fdGl0bGUtLWJhcmUgaDEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2VfX3RpdGxlLS13aXRoLWJsdXJiIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZV9fdGl0bGUtLXdpdGgtYmx1cmIgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2VfX3RpdGxlLXRleHQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlX190aXRsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnBhZ2VfX2JsdXJiLWxpc3Qge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnBhZ2VfX2JsdXJiLWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlX19pbnRybyB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VfX2ludHJvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2VfX2ludHJvIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1oZWF2eTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgLnBhZ2VfX3RpdGxlLS13aXRoLWJsdXJiIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhZ2VfX3RpdGxlLS13aXRoLWJsdXJiIGgxIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICAucGFnZV9fdGl0bGUtLWJhcmUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlX19ibHVyYi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAucGFnZV9fdGl0bGUtLXdpdGgtYmx1cmIge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5wYWdlX190aXRsZS0tYmFyZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnBhZ2VfX3RpdGxlLS13aXRoLWJsdXJiIHtcbiAgICAgIGhlaWdodDogMjIwcHg7IH1cbiAgICAucGFnZV9fdGl0bGUtLWJhcmUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxcXG4gICAgSlMgQWNjb3JkaW9uXG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcy1hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1mYW1pbHk6IGljbztcbiAgY29udGVudDogJ1xcZTcyMSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXMtY2xvc2VkIC5qcy1hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU3MjAnOyB9XG5cbi5qcy1hY2NvcmRpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bzsgfVxuICAuaXMtY2xvc2VkIC5qcy1hY2NvcmRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIHh4eHh4XG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iYWNrLWJ1dHRvbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYmFjay1idXR0b24gYTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LWZhbWlseTogaWNvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb250ZW50OiAnXFxlMDI5JztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIHh4eHh4XG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIEFuaW1hdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMTAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFNwbGFzaCBzY3JlZW5cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwbGFzaC1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHZoO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyNTBtcztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNwbGFzaC1jb3Zlcl9fZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc3BsYXNoLWNvdmVyX19pbnRybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogMTB2dztcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1oZWF2eTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5zcGxhc2gtY292ZXJfX2ludHJvIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnNwbGFzaC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnNwbGFzaC1jb3Zlcl9faW50cm8ge1xuICAgICAgdG9wOiBjYWxjKDQwdmggKyA0MnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BsYXNoLWNvdmVyX19pbnRybyB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDUycHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGxhc2gtY292ZXJfX2ludHJvIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ5MHB4KTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgUG9zdHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhwLXZlbnVlcyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41czsgfVxuICAuaHAtdmVudWVzLmpzLWhwLXZlbnVlcy5pcy10b3AtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICAuaHAtdmVudWVzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmhwLXZlbnVlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhwLXZlbnVlc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaHAtdmVudWVzX190aXRsZS0tMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ocC12ZW51ZXNfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhwLXZlbnVlc19faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ocC12ZW51ZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ocC12ZW51ZXMge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICAuaHAtdmVudWVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ocC12ZW51ZXNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmhwLXZlbnVlc19fdGl0bGUtLTEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ocC12ZW51ZXNfX3RpdGxlLS0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhwLXZlbnVlc19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaHAtdmVudWVzX19pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ocC12ZW51ZXMge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgIC5ocC12ZW51ZXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAtMzBweCAwcHg7IH1cbiAgICAuaHAtdmVudWVzX19pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyA0MHB4KTsgfVxuICAgIC5ocC12ZW51ZXNfX2luZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDsgfSB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBSZXN0YXVyYW50IC8gQmFyIC8gQnJhc3NlcmllIC0gTWVudXNcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5tZW51X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmdXR1cmEtYm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnVfX25hdi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLm1lbnVfX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51X19uYXYtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVudV9fbmF2LWxpbmsuaXMtc2VsZWN0ZWQsIC5tZW51X19uYXYtbGluazpob3ZlciB7XG4gICAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1oZWF2eSc7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAubWVudV9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnVfX29wdGlvbi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51X19pbmZvLWFuZC1wZGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tZW51X19pbmZvLWFuZC1wZGYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lbnVfX2luZm8tYW5kLXBkZiBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWVudV9fc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zOyB9XG4gIC5tZW51X19zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLWhlYXZ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAubWVudV9faXRlbXMge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5tZW51X19pdGVtLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtaGVhdnk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5tZW51X19pdGVtLS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbnVfX2l0ZW0gaDUsXG4gICAgLm1lbnVfX2l0ZW0gcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm1lbnVfX2l0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnVfX2l0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tZW51X19pdGVtLXByaWNlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWVudV9fbmF2LXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnVfX25hdi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIC5tZW51X19uYXYtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5tZW51X19jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAubWVudV9faXRlbXMge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19pbmZvLWFuZC1wZGYge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tZW51X19pbmZvLWFuZC1wZGYgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51X19pdGVtcyB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxcXG4gICAgUmVzdGF1cmFudCAvIEJhciAvIEJyYXNzZXJpZSAtIFZpc2l0b3IgSW5mb3JtYXRpb25cblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpc2l0b3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuICAudmlzaXRvci1pbmZvX19ib29raW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aXNpdG9yLWluZm9fX3RpbWVzIGgyIHtcbiAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1ib2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC52aXNpdG9yLWluZm9fX3RpbWVzIGgzIHtcbiAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1ib2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC52aXNpdG9yLWluZm9fX3RpbWVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudmlzaXRvci1pbmZvX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpc2l0b3ItaW5mb19fZGF5cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlzaXRvci1pbmZvIHtcbiAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgIC52aXNpdG9yLWluZm9fX2Jvb2tpbmcge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC52aXNpdG9yLWluZm9fX3RpbWVzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlzaXRvci1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudmlzaXRvci1pbmZvX19ib29raW5nIHtcbiAgICAgIHdpZHRoOiAzNjBweDsgfVxuICAgIC52aXNpdG9yLWluZm9fX3RpbWVzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aXNpdG9yLWluZm9fX3RpbWVzIGgzIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDsgfVxuICAgICAgLnZpc2l0b3ItaW5mb19fdGltZXMgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudmlzaXRvci1pbmZvX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC52aXNpdG9yLWluZm9fX2JveCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC52aXNpdG9yLWluZm9fX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnZpc2l0b3ItaW5mb19fYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnZpc2l0b3ItaW5mb19fZGF5cywgLnZpc2l0b3ItaW5mb19fZnJvbS10byB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaXRvci1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC52aXNpdG9yLWluZm9fX3RpbWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudmlzaXRvci1pbmZvX19pbm5lciB7XG4gICAgICB3aWR0aDogNjgwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBSZXN0YXVyYW50IC8gQmFyIC8gQnJhc3NlcmllIC0gR2FsbGVyeVxuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeV9fd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zOyB9XG5cbi5nYWxsZXJ5X19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTsgfVxuICAuZ2FsbGVyeV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGljbztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdhbGxlcnlfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5nYWxsZXJ5X19idXR0b24tLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMDgnOyB9XG4gIC5nYWxsZXJ5X19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmdhbGxlcnlfX2J1dHRvbi0tbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTAwNyc7IH1cbiAgLmdhbGxlcnlfX2J1dHRvbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnlfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtczsgfVxuXG4uZ2FsbGVyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIFdoYXQncyBPbiAtIENhdGVnb3JpZXNcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndoYXRzb24tY2F0cyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndoYXRzb24tY2F0c19fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hhdHNvbi1jYXRzX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGF0c29uLWNhdHMge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLndoYXRzb24tY2F0c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLndoYXRzb24tY2F0c19faXRlbSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAud2hhdHNvbi1jYXRzX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1oZWF2eSc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLndoYXRzb24tY2F0c19faXRlbS0tY3VycmVudCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWhlYXZ5JztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLndoYXRzb24tY2F0c19fc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndoYXRzb24tY2F0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAud2hhdHNvbi1jYXRzX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIFdoYXQncyBPbiAtIFBvc3RzIExpc3RcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndoYXRzb24tcG9zdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLndoYXRzb24tcG9zdHNfX2xvYWRtb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2hhdHNvbi1wb3N0c19fbG9hZG1vcmUgYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLWJvb2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLndoYXRzb24tcG9zdHNfX2VtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hhdHNvbi1wb3N0c19fbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBXaGF0J3MgT24gLSBQb3N0IEFydGljbGVcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndoYXRzb24tcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAud2hhdHNvbi1wb3N0Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53aGF0c29uLXBvc3Qgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC53aGF0c29uLXBvc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53aGF0c29uLXBvc3RfX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjclOyB9XG4gICAgLndoYXRzb24tcG9zdF9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aGF0c29uLXBvc3RfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC53aGF0c29uLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1ib2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndoYXRzb24tcG9zdF9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1oZWF2eSc7IH1cbiAgLndoYXRzb24tcG9zdF9fZXhjZXJwdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGF0c29uLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpOyB9XG4gICAgLndoYXRzb24tcG9zdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLndoYXRzb24tcG9zdDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC53aGF0c29uLXBvc3Qgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIFdoYXQncyBPbiAtIFNpbmdsZSBBcnRpY2xlIFBhZ2VcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZS1wb3N0X190ZXh0LWlubmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cblxuLnRoZS1wb3N0X190ZXh0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGhlLXBvc3RfX2JhY2sgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnRoZS1wb3N0X19iYWNrIGE6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IGljbztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29udGVudDogJ1xcZTAyOSc7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udGhlLXBvc3RfX21ldGFib3gge1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuXG4udGhlLXBvc3RfX21ldGEtY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4udGhlLXBvc3RfX21ldGEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtaGVhdnk7IH1cblxuLnRoZS1wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGhlLXBvc3RfX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC50aGUtcG9zdF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRoZS1wb3N0X19jb250ZW50IHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnRoZS1wb3N0X19jb250ZW50IHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gIC50aGUtcG9zdF9fY29udGVudCBwOmVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAyMnB4OyB9XG4gIC50aGUtcG9zdF9fY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWhlYXZ5JztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cblxuLnRoZS1wb3N0X19leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmEtYm9sZCc7XG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07IH1cblxuLnRoZS1wb3N0X19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRoZS1wb3N0X19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnRoZS1wb3N0X19wYWdpbmF0aW9uLS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlLXBvc3RfX3BhZ2VsaW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gIC50aGUtcG9zdF9fcGFnZWxpbms6YmVmb3JlLCAudGhlLXBvc3RfX3BhZ2VsaW5rOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogaWNvOyB9XG4gIC50aGUtcG9zdF9fcGFnZWxpbmstLXByZXZpb3VzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgLnRoZS1wb3N0X19wYWdlbGluay0tcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMDgnOyB9XG4gICAgLnRoZS1wb3N0X19wYWdlbGluay0tcHJldmlvdXMudGhlLXBvc3RfX3BhZ2VsaW5rLS1pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7IH1cbiAgLnRoZS1wb3N0X19wYWdlbGluay0tbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAgIC50aGUtcG9zdF9fcGFnZWxpbmstLW5leHQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFxlMDA3JzsgfVxuICAgIC50aGUtcG9zdF9fcGFnZWxpbmstLW5leHQudGhlLXBvc3RfX3BhZ2VsaW5rLS1pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9XG4gICAgLnRoZS1wb3N0X190ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudGhlLXBvc3RfX3RleHQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLnRoZS1wb3N0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudGhlLXBvc3RfX2ltZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudGhlLXBvc3RfX2ltZyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAudGhlLXBvc3RfX2ltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRoZS1wb3N0X19wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMzBweCAtMjBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnRoZS1wb3N0X19wYWdpbmF0aW9uLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aGUtcG9zdF9fcGFnaW5hdGlvbi0tbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxcXG4gICAgQ29udGFjdCBQYWdlXG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWN0IHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY29udGFjdF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLWhlYXZ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAuY29udGFjdF9fYWRkcmVzcyBwIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgLmNvbnRhY3RfX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jb250YWN0X19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhY3RfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLWhlYXZ5OyB9XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0X19ib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fYWRkcmVzcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jb250YWN0X19hZGRyZXNzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAuY29udGFjdF9fYWRkcmVzcyBwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdF9fYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb250YWN0X19ib3gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBPcGVuaW5nIFRpbWVzIChDb250YWN0IFBhZ2UsIFByaXZhdGUgSGlyZSBQYWdlcylcblxcKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9wZW5pbmctdGltZXNfX21haW4taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ub3BlbmluZy10aW1lc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5vcGVuaW5nLXRpbWVzX19jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmEtYm9sZCc7XG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm9wZW5pbmctdGltZXNfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm9wZW5pbmctdGltZXNfX2RheXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICB4eHh4eFxuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW1hZ2UtdHJpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5pbWFnZS10cmlvX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuaW1hZ2UtdHJpb19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW1hZ2UtdHJpb19faXRlbTpudGgtY2hpbGQoZXZlbikgZGl2IHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMDsgfVxuICAuaW1hZ2UtdHJpb19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS10cmlvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLXRyaW9fX3RleHRib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAuaW1hZ2UtdHJpb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW1hZ2UtdHJpb19fZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG4gIC5pbWFnZS10cmlvX19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10cmlvIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaW1hZ2UtdHJpb19faXRlbSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmltYWdlLXRyaW9fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaW1hZ2UtdHJpb19fdGV4dGJveCB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLXRyaW9fX3RleHRib3gge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLXRyaW9fX3RleHRib3gge1xuICAgIHdpZHRoOiAzMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIHh4eHh4XG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcml2YXRlLWhpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wcml2YXRlLWhpcmVfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhdGUtaGlyZSB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJpdmF0ZS1oaXJlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgLnByaXZhdGUtaGlyZV9fZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIHh4eHh4XG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRoZS1jb250ZW50LS1jZW50ZXJlZCxcbi5mb3JtLW1lc3NhZ2UtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aGUtY29udGVudCBoMixcbi5mb3JtLW1lc3NhZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnRoZS1jb250ZW50IHAsXG4uZm9ybS1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50aGUtY29udGVudCBzdHJvbmcsXG4uZm9ybS1tZXNzYWdlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtaGVhdnk7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcXFxuICAgIHh4eHh4XG5cXCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWN0LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmNvbnRhY3QtZm9ybSAuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250YWN0LWZvcm0gLmlubGluZS10aXRsZSB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmNvbnRhY3QtZm9ybSAuaW5saW5lLW5hbWUge1xuICB3aWR0aDogNjAlOyB9XG5cbi5jb250YWN0LWZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxcXG4gICAgU2l0ZW1hcFxuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnNpdGVtYXAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhLWJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnNpdGVtYXAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLnNpdGVtYXAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpdGVtYXBfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2l0ZW1hcF9fZ2FsbGVyeS1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnNpdGVtYXBfX2dhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgICAuc2l0ZW1hcF9fZ2FsbGVyeS1pdGVtIHNwYW4ge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAuc2l0ZW1hcF9fZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLnNpdGVtYXBfX2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNpdGVtYXBfX2JveCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgIC5zaXRlbWFwX19nYWxsZXJ5LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaXRlbWFwX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgLnNpdGVtYXBfX2dhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXFxcbiAgICBGQVFzIFF1ZXN0aW9uc1xuXFwqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucWEge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnFhX19zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLWhlYXZ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAucWFfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnFhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnFhIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/