/* 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-size: 100%;
  font: inherit;
  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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

select {
  border: none;
  background: white;
  color: black;
  height: 25px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative; }

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

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

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

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

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

body {
  font-family: Montserrat-Light;
  font-size: 20px;
  line-height: 30px; }
  @media screen and (max-width: 414px) {
    body {
      font-size: 16px;
      line-height: 20px; } }

h1,
h2,
h3,
h5 {
  font-family: Industry;
  color: #efc049;
  text-transform: uppercase;
  text-align: center; }

h1 {
  font-size: 72px;
  line-height: 120px; }
  @media screen and (max-width: 414px) {
    h1 {
      font-size: 45px;
      line-height: 60px; } }

h2 {
  font-size: 54px;
  line-height: 60px; }
  @media screen and (max-width: 414px) {
    h2 {
      font-size: 20px;
      line-height: 28px;
      margin: 20px auto; } }

h3,
h5 {
  font-size: 25px;
  line-height: 30px; }
  @media screen and (max-width: 414px) {
    h3,
    h5 {
      font-size: 23px;
      line-height: 30px; } }

.Title__Image--show {
  max-height: 100px;
  width: auto;
  margin: 50px auto;
  display: block;
  position: relative;
  z-index: 1;
  display: block; }

.Title__Image--hide {
  display: none;
  position: relative;
  z-index: -1;
  position: absolute;
  z-index: -10;
  top: 0;
  right: 0;
  left: 0;
  color: black; }

section {
  position: relative; }

.wysiwig {
  max-width: 900px;
  margin: 0 auto;
  padding: 15px; }
  .wysiwig ul {
    padding: 5px 20px;
    list-style-type: square; }

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

[data-icon]:before {
  font-family: "icons-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icons-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cart:before {
  content: "\61"; }

.icon-facebook:before {
  content: "\62"; }

.icon-instagram:before {
  content: "\63"; }

.icon-twitter:before {
  content: "\64"; }

.icon:hover {
  border: none; }

body {
  background: #000;
  background-image: url("../img/Seamless_Slate.jpg");
  color: #FFF; }

.body-content {
  padding-top: 70px; }

.bgImage {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

img {
  width: 100%;
  height: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

p img {
  max-width: 300px; }

.plain-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px; }

a,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  color: #efc049;
  text-transform: uppercase;
  font-family: Industry; }

a:hover {
  border-bottom: 2px solid #efc049; }

input#av_verify,
.btn {
  background: transparent;
  color: #efc049;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: Industry;
  font-size: 23px;
  line-height: 30px;
  text-transform: uppercase;
  padding: 5px 0;
  border-radius: 0; }
  input#av_verify:hover,
  .btn:hover {
    border: none;
    border-bottom: 2px solid transparent; }
  @media (min-width: 415px) and (max-width: 1199px) {
    input#av_verify,
    .btn {
      font-size: 25px;
      line-height: 30px; } }
  input#av_verify:focus,
  .btn:focus {
    outline: none; }
  input#av_verify--fill,
  .btn--fill {
    background: #efc049;
    color: #000;
    padding: 0 20px;
    border-radius: 15px;
    margin: 0 auto;
    display: block; }

.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce a.button:active {
  background: #efc049;
  color: #000; }

.link--nostyle {
  display: block; }
  .link--nostyle:hover, .link--nostyle:active {
    border-bottom: none; }

nav a,
nav a:visited,
nav a:hover {
  color: #FFF;
  font-family: Industry;
  padding-bottom: 5px;
  border-bottom: 2px solid transparent; }

nav a:hover {
  border-bottom: 2px solid #efc049; }

.navDesk,
.logo,
.search {
  display: none; }

#page {
  position: relative; }

.site-header {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  background: #000; }
  @media screen and (max-width: 780px) {
    .site-header {
      background: transparent; } }

@media screen and (min-width: 780px) {
  .navDesk,
  .logo,
  .search {
    display: initial; }
  .nav-bar,
  #mobile-nav {
    display: none; }
  .hamburger {
    display: none; } }

#page {
  transition: 0.5s;
  min-width: 100vw; }

.nav-bar {
  height: 75px;
  padding: 15px;
  position: relative;
  background: #000; }
  .nav-bar .logo {
    display: block;
    width: 94px;
    height: 47px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }

.hamburger {
  height: 22px;
  width: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px; }
  .hamburger:hover {
    cursor: pointer; }
  .hamburger span {
    width: 100%;
    height: 3px;
    background: white;
    border: 1px solid transparent;
    border-radius: 15px; }

.mobile-nav {
  height: 100%;
  position: relative; }

.mobile-nav .li-logo .logo {
  height: 87px;
  background-size: 95px 47px;
  background-position: 15px 50%; }

#mobile-nav {
  margin-left: -1px;
  border-right: 1px solid gray;
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background: #262626;
  overflow-x: hidden;
  transition: 0.5s; }
  #mobile-nav #menu-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    #mobile-nav #menu-main > li:nth-child(1) {
      -ms-flex-order: 3;
      order: 3; }
    #mobile-nav #menu-main > li:nth-child(2) {
      -ms-flex-order: 4;
      order: 4; }
    #mobile-nav #menu-main > li:nth-child(3) {
      -ms-flex-order: 5;
      order: 5; }
    #mobile-nav #menu-main > li:nth-child(4) {
      -ms-flex-order: 6;
      order: 6; }
    #mobile-nav #menu-main > li:nth-child(5) {
      -ms-flex-order: 3;
      order: 3; }
    #mobile-nav #menu-main > li:nth-child(6) {
      -ms-flex-order: 0;
      order: 0; }
    #mobile-nav #menu-main > li:nth-child(7) {
      -ms-flex-order: 16;
      order: 16; }
    #mobile-nav #menu-main > li:nth-child(8) {
      -ms-flex-order: 16;
      order: 16; }
  #mobile-nav .mobile-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh; }
  #mobile-nav .search-form {
    position: relative;
    padding: 25px 44px 20px 44px;
    border-bottom: 1px solid gray; }
    #mobile-nav .search-form .search-field {
      width: 100%; }
    #mobile-nav .search-form .search-submit {
      top: 31px;
      right: 53px;
      width: 22px; }
      @media screen and (max-width: 218px) {
        #mobile-nav .search-form .search-submit {
          display: none; } }
  #mobile-nav a {
    padding: 25px 0 20px 44px;
    text-decoration: none;
    font-size: 20px;
    color: gray;
    display: block;
    transition: 0.3s;
    white-space: nowrap;
    border-bottom: 1px solid gray;
    color: #efc049;
    font-family: Montserrat-Light; }
  #mobile-nav #menu-item-41 {
    padding-top: 14px; }
  #mobile-nav .closebtn {
    position: absolute;
    top: 27px;
    right: 04px;
    font-size: 36px;
    border: none;
    background: #262626;
    color: #efc049;
    padding: 0;
    width: 38px;
    height: 38px;
    outline: none; }
  #mobile-nav .header-mobile-social {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 0; }
    #mobile-nav .header-mobile-social a {
      font-size: 35px;
      padding: 25px;
      border: none; }
  #mobile-nav .menu-item-has-children > a {
    position: relative;
    cursor: default; }
    #mobile-nav .menu-item-has-children > a:before, #mobile-nav .menu-item-has-children > a:after {
      content: '';
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-left: 11px solid transparent;
      border-right: 10px solid transparent;
      position: absolute;
      bottom: -20px;
      left: 50px; }
    #mobile-nav .menu-item-has-children > a:before {
      border-color: gray transparent transparent transparent; }
    #mobile-nav .menu-item-has-children > a:after {
      bottom: -18px;
      border-color: #262626 transparent transparent transparent; }
  #mobile-nav .sub-menu {
    margin: 0;
    display: none;
    overflow: hidden;
    position: relative;
    background: transparent; }
    #mobile-nav .sub-menu li a {
      font-size: 15px;
      padding: 16px 0 16px 72px; }
    #mobile-nav .sub-menu li:first-child a {
      padding-top: 27px; }

@media screen and (min-width: 780px) {
  .deskNav .menu-main-container .sub-menu {
    position: absolute;
    white-space: nowrap;
    margin: 0; }
    .deskNav .menu-main-container .sub-menu li {
      padding-left: 0; }
      .deskNav .menu-main-container .sub-menu li:first-child {
        display: block; } }

.mobile-only--nav-icons {
  display: none; }
  @media screen and (max-width: 780px) {
    .mobile-only--nav-icons {
      margin-left: 20px;
      display: inline-block; } }

.site-main {
  transition: margin-left .5s;
  padding: 20px; }

@media screen and (max-height: 450px) {
  .mobile-nav {
    padding-top: 15px; }
  .mobile-nav a {
    font-size: 18px; } }

.deskNav .menu-main-container li {
  padding: 15px; }

.logo {
  height: 126px;
  background: url("../img/HW_Logo.png") center center no-repeat;
  background-size: contain; }

/* DESKTOP NAV STYLES ****************************************************************/
/* Blocks ****************************************************************************/
.navDesk {
  display: none; }

@media screen and (min-width: 780px) {
  .search-form {
    width: 150px;
    position: relative; }
    .search-form .search-field {
      width: 150px;
      width: 150px;
      border: 1px solid white;
      border-radius: 12px;
      padding: 1px 5px; }
    .search-form .search-submit {
      position: absolute;
      top: 0;
      right: 0; }
  .navDesk .menu-main-container {
    width: 100%; }
  .navDesk .menu-main-container ul {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    position: relative; }
  .navDesk .menu-main-container .menu > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
    width: 11%; }
    .navDesk .menu-main-container .menu > li:nth-child(1) {
      -ms-flex-order: 1;
      order: 1; }
    .navDesk .menu-main-container .menu > li:nth-child(2) {
      -ms-flex-order: 2;
      order: 2; }
    .navDesk .menu-main-container .menu > li:nth-child(3) {
      -ms-flex-order: 3;
      order: 3; }
    .navDesk .menu-main-container .menu > li:nth-child(4) {
      -ms-flex-order: 4;
      order: 4; }
    .navDesk .menu-main-container .menu > li:nth-child(5) {
      -ms-flex-order: 5;
      order: 5; }
    .navDesk .menu-main-container .menu > li:nth-child(6) {
      -ms-flex-order: 3;
      order: 3; }
    .navDesk .menu-main-container .menu > li:nth-child(7) {
      -ms-flex-order: 8;
      order: 8; }
    .navDesk .menu-main-container .menu > li:nth-child(8) {
      -ms-flex-order: 16;
      order: 16; }
    .navDesk .menu-main-container .menu > li:nth-child(9) {
      -ms-flex-order: 6;
      order: 6; }
    .navDesk .menu-main-container .menu > li:nth-child(10) {
      -ms-flex-order: 9;
      order: 9; }
  .navDesk .menu-main-container ul .sub-menu {
    display: none;
    white-space: nowrap; }
    .navDesk .menu-main-container ul .sub-menu > li {
      padding: 10px;
      background: black; }
  .navDesk .menu-main-container .menu-item-has-children:hover .sub-menu {
    display: block;
    position: absolute;
    bottom: -70px;
    left: 0;
    z-index: 1;
    margin: 0; }
  .navDesk {
    width: 100%;
    max-width: 966px;
    margin: 0 auto;
    background: #000;
    height: 70px;
    position: relative;
    display: -ms-flexbox;
    display: flex; }
  .logo {
    height: 70px;
    width: 144px; } }

.navDesk a.icon,
.logo,
.navDesk a.icon:hover,
.logo:hover {
  border: 2px solid transparent; }

.menu-extra__icons {
  margin: 0; }
  .menu-extra__icons li {
    margin: 0 5px; }

.footer {
  text-transform: uppercase;
  padding: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 920px) {
    .footer {
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 70px 0; } }
  .footer a {
    border-bottom: none; }
  .footer__contact {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-order: 2;
    order: 2; }
    .footer__contact li {
      padding: 5px 0; }
    @media screen and (max-width: 919px) {
      .footer__contact {
        margin-bottom: 50px;
        border-left: 2px solid #efc049;
        padding: 0 20px; } }
    @media screen and (min-width: 920px) {
      .footer__contact {
        -ms-flex-order: 2;
        order: 2;
        padding: 0 70px; } }
  .footer__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    border-left: 2px solid #efc049;
    padding: 0 20px;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 4%; }
    @media screen and (min-width: 920px) {
      .footer__links {
        border: none;
        padding: 0 70px; } }
  .footer__link {
    padding: 5px 0;
    border-bottom: 1px solid #262626;
    font-size: 1.6rem; }
    @media screen and (min-width: 920px) {
      .footer__link {
        border: none;
        text-align: left; } }
    .footer__link.about {
      white-space: nowrap; }
  .footer__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 26px 20px; }
    .footer__social .icon {
      margin: 0 10px;
      font-size: 50px; }
    @media screen and (min-width: 920px) {
      .footer__social {
        max-width: 400px;
        margin: 0 auto; } }
  .footer__info {
    font-size: 14px;
    font-family: Montserrat-Bold;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 50px; }
  .footer__form {
    text-align: center;
    margin-bottom: 50px;
    -ms-flex-order: 1;
    order: 1; }
    .footer__form form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .footer__form form input {
        width: 100%; }
    .footer__form h3 {
      margin-bottom: 20px; }
    @media screen and (min-width: 920px) {
      .footer__form {
        -ms-flex-order: 2;
        order: 2;
        padding: 0 70px;
        width: 340px;
        text-align: center;
        border-left: 1px solid #efc049;
        border-right: 1px solid #efc049; }
        .footer__form form {
          margin-top: 15px; } }

.site-footer {
  background: #262626;
  color: #efc049; }

.hero__banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 250px;
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .hero__banner {
      height: 450px;
      background-position: center bottom; } }
  @media screen and (min-width: 1200px) {
    .hero__banner {
      height: 400px;
      background-size: cover;
      background-position: center bottom;
      margin: 0 auto; } }
  @media screen and (min-width: 1600px) {
    .hero__banner {
      height: 800px; } }

.hero__title {
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 78px;
  position: absolute;
  top: 35%;
  bottom: 0;
  left: 0;
  right: 0; }

.hero__hops {
  position: absolute;
  background-size: 150px 97px;
  height: 97px;
  width: 150px;
  top: 0;
  right: 0;
  background: url("../img/Hops.png") no-repeat;
  background-size: contain;
  background-position: left bottom; }
  @media screen and (min-width: 780px) {
    .hero__hops {
      background-size: contain;
      height: 151px;
      width: 235px; } }
  @media screen and (min-width: 1200px) {
    .hero__hops {
      background-size: 350px 200px;
      height: 200px;
      width: 350px; } }
  @media screen and (min-width: 1600px) {
    .hero__hops {
      background-size: 450px 300px;
      height: 300px;
      width: 450px; } }

.hero__grains {
  position: absolute;
  top: 0;
  left: 0;
  height: 250px;
  width: 144px;
  background: url("../img/Grain.png") no-repeat;
  background-size: 144px 250px;
  background-position: center; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .hero__grains {
      height: 250px;
      width: 200px;
      background-size: 200px 250px; } }
  @media screen and (min-width: 1200px) {
    .hero__grains {
      height: 450px;
      width: 200px;
      background-size: 200px 450px; } }
  @media screen and (min-width: 1600px) {
    .hero__grains {
      height: 650px;
      width: 400px;
      background-size: 400px 650px; } }

/* Blocks *****************************************************************************/
.hwbSlider {
  position: relative; }
  .hwbSlider__background {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 50%;
    width: 100%; }

.hwbSlide {
  position: relative;
  margin: auto;
  padding: 30px 15px; }
  @media screen and (min-width: 1200px) {
    .hwbSlide {
      padding: 0; } }

.slideBeer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto; }
  .slideBeer:hover {
    border-bottom: none; }
  .slideBeer__image {
    padding: 10px 20px;
    margin-right: 20px;
    width: 40%; }
    @media screen and (min-width: 415px) {
      .slideBeer__image {
        width: 20%; } }
  .slideBeer__copy {
    width: 50%;
    text-align: left;
    font-family: Montserrat-Light;
    text-transform: none; }

.swiper-pagination {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.swiper-pagination-bullet {
  background: #efc049;
  opacity: 1; }

.swiper-container-horizontal > .hwbSlider__pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 0; }
  @media screen and (min-width: 415px) {
    .swiper-container-horizontal > .hwbSlider__pagination {
      padding-right: 40%;
      text-align: right;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media (min-width: 415px) and (max-width: 1199px) {
    .swiper-container-horizontal > .hwbSlider__pagination {
      bottom: 10%; } }

.swiper-button-next {
  width: 100px;
  height: 82px;
  background: url("../fonts/icons/next.svg");
  background-size: 100px 82px; }
  .swiper-button-next:after {
    display: block;
    content: '';
    width: 100px;
    height: 82px;
    background: url("../fonts/icons/next.svg");
    background-size: 100px 82px;
    position: absolute;
    right: 10px; }

.swiper-button-prev {
  width: 100px;
  height: 82px;
  background: url("../fonts/icons/prev.svg");
  background-size: 100px 82px; }
  .swiper-button-prev:after {
    display: block;
    content: '';
    width: 100px;
    height: 82px;
    background: url("../fonts/icons/prev.svg");
    background-size: 100px 82px;
    position: absolute;
    right: 10px; }

@media screen and (max-width: 960px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: none; } }

.heroSlider__opacity {
  height: 70vh;
  max-height: 600px;
  background: linear-gradient(to top, black 0%, transparent 21%, transparent 100%); }
  @media screen and (max-width: 600px) {
    .heroSlider__opacity {
      height: 300px; } }
  @media screen and (min-width: 1200px) {
    .heroSlider__opacity {
      min-height: 400px;
      max-height: 800px; } }

.heroSlider__slide {
  height: 70vh;
  max-height: 600px;
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 600px) {
    .heroSlider__slide {
      height: 300px; } }
  @media screen and (min-width: 1200px) {
    .heroSlider__slide {
      min-height: 400px;
      max-height: 800px; } }

.heroSlider__copy, .heroSlider__img, .heroSlider__opacity {
  height: 70vh;
  max-height: 600px;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute; }
  @media screen and (max-width: 600px) {
    .heroSlider__copy, .heroSlider__img, .heroSlider__opacity {
      height: 300px; } }
  @media screen and (min-width: 1200px) {
    .heroSlider__copy, .heroSlider__img, .heroSlider__opacity {
      min-height: 400px;
      max-height: 800px; } }

.heroSlider__opacity {
  z-index: 2; }

.heroSlider__content {
  z-index: 3;
  margin: auto; }

.swiper-pagination-bullet-active {
  height: 8px;
  width: 8px;
  position: relative; }
  .swiper-pagination-bullet-active:after {
    border: 1px solid #efc049;
    border-radius: 50px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: -2px;
    left: -2px;
    display: block;
    content: ''; }

.swiper-container-horizontal > .heroSlider__pagination {
  bottom: 20px; }

.beerSlider {
  padding-top: 150px;
  position: relative;
  padding-top: 150px;
  position: relative;
  background: url(/wp-content/uploads/2018/04/wood.png) no-repeat;
  background-size: cover;
  /* background: red; */
  background-position: center 95px;
  background-size: auto 450px;
  background-position: center bottom;
  background-size: auto 400px; }
  .beerSlider .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px; }
  .beerSlider__wrapper {
    -ms-flex-align: center;
    align-items: center; }
  .beerSlider__title {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 20%; }
    .beerSlider__title h3 {
      padding: 16px 0;
      text-align: right;
      display: inline-block;
      margin: 0px auto;
      margin-bottom: 50px;
      border-bottom: 2px solid #efc049; }
      @media screen and (min-width: 601px) {
        .beerSlider__title h3 {
          text-align: center;
          border-bottom: 0; } }
  .beerSlider__pagination span {
    margin: 0 5px; }

.beerSlide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  max-width: 400px;
  min-height: 430px;
  position: relative; }
  @media screen and (min-width: 601px) {
    .beerSlide {
      max-width: 1200px;
      margin: 0 170px; } }
  @media screen and (max-width: 960px) {
    .beerSlide {
      max-width: 100%;
      margin: 0 38px 0 86px; } }
  @media screen and (max-width: 600px) {
    .beerSlide {
      max-width: 100%;
      margin: 0; } }
  .beerSlide:hover {
    border-bottom: none; }
  .beerSlide__image {
    width: 100px;
    margin-right: -50px;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .beerSlide__image {
        width: 150px;
        bottom: 6px; } }
  .beerSlide__copy {
    color: #000;
    background: rgba(239, 192, 73, 0.5);
    padding: 15px;
    font-family: Montserrat-Light;
    text-transform: initial; }
    @media screen and (min-width: 768px) {
      .beerSlide__copy {
        padding: 30px 30px 30px 70px; } }
    @media screen and (min-width: 1200px) {
      .beerSlide__copy {
        padding: 40px 40px 40px 70px; } }
  .beerSlide__summary {
    font-size: 14px;
    line-height: 20px; }
    @media screen and (min-width: 768px) {
      .beerSlide__summary {
        font-size: 20px;
        line-height: 30px; } }
  .beerSlide__title {
    line-height: 30px;
    color: #000; }
    @media screen and (min-width: 601px) {
      .beerSlide__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 30px; } }
  .beerSlide__img {
    position: absolute;
    left: -142px;
    top: 9%;
    height: auto;
    width: 200px !important; }
    @media screen and (max-width: 601px) {
      .beerSlide__img {
        display: none; } }

@media screen and (max-width: 768px) {
  .beerSlide {
    padding: 0; }
  .beerSlide__img {
    left: -112px; } }

@media screen and (min-width: 600px) and (max-width: 768px) {
  .beerSlide {
    padding-left: 20%; }
  .beerSlide__img {
    left: -50px; } }

.search-form .search-submit {
  background-image: url(https://cdn1.iconfinder.com/data/icons/hawcons/32/698956-icon-111-search-128.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999em;
  background-color: transparent;
  border: none;
  padding: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 1px;
  right: 8px; }

.search-field {
  -webkit-appearance: textfield; }

input:focus,
textarea:focus {
  outline: none; }

textarea:focus,
input:focus,
input[type="text"],
input[type="text"].input-text,
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 50px;
  padding: 5px 10px;
  border: 1px solid #efc049 !important;
  background: transparent;
  color: #efc049; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea {
  color: #efc049; }

.contactus-form,
#wpcf7-f279-o1,
#wpcf7-f229-o1 {
  padding: 0 15px;
  margin-bottom: 30px; }
  .contactus-form br,
  #wpcf7-f279-o1 br,
  #wpcf7-f229-o1 br {
    display: none; }
  .contactus-form .gform_title,
  #wpcf7-f279-o1 .gform_title,
  #wpcf7-f229-o1 .gform_title {
    display: none; }
  .contactus-form input,
  #wpcf7-f279-o1 input,
  #wpcf7-f229-o1 input {
    padding: 0px 15px !important;
    font-size: 16px !important;
    width: 100% !important; }

.gform_wrapper .gform_button,
#wpcf7-f279-o1 input[type="submit"],
#wpcf7-f229-o1 input[type="submit"] {
  background: #efc049;
  color: #000;
  border: 2px solid transparent;
  font-family: Industry;
  font-size: 23px;
  line-height: 30px;
  text-transform: uppercase;
  padding: 5px 15px;
  border-radius: 24px; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border: 2px solid #efc049; }

.checkButton {
  background: #efc049;
  border-radius: 50%;
  padding: 9px 8px;
  border: 2px solid #efc049;
  margin-left: 15px; }

#mc_embed_signup_scroll {
  margin: 0 auto; }
  #mc_embed_signup_scroll input[type="email"]::-webkit-input-placeholder {
    color: #efc049;
    text-transform: capitalize; }

input[type="submit"],
input[type="submit"].button {
  border: 2px solid #efc049;
  border-radius: 50px;
  background: #efc049;
  color: #262626;
  text-transform: uppercase;
  padding: 5px 15px;
  font-size: 18px;
  margin-top: 15px; }
  input[type="submit"]:active, input[type="submit"]:focus, input[type="submit"]:hover,
  input[type="submit"].button:active,
  input[type="submit"].button:focus,
  input[type="submit"].button:hover {
    border: 2px solid #efc049;
    border-radius: 50px;
    background: #efc049;
    color: #000; }

textarea:focus, input:focus, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  border-radius: 15px;
  margin-top: 12px; }
  textarea:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #efc049; }
  textarea:focus::-moz-placeholder, input:focus::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #efc049; }
  textarea:focus:-ms-input-placeholder, input:focus:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #efc049; }
  textarea:focus:-moz-placeholder, input:focus:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="range"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="color"]:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #efc049; }

.tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  .tab .btn {
    max-width: 140px;
    letter-spacing: 5px;
    opacity: 0.5;
    transition: all ease-in-out 0.5s; }
    @media (min-width: 415px) and (max-width: 1199px) {
      .tab .btn {
        max-width: 100%; } }
  .tab .active {
    border-bottom: 2px solid #efc049;
    opacity: 1; }

.tab-container {
  max-width: 680px;
  margin: 0 auto; }

.faq .radius {
  min-height: 100%; }

.faq__accordion {
  background-color: transparent;
  color: white;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 20px;
  font-family: Montserrat-Bold;
  transition: 0.4s;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.faqlist {
  max-width: 1030px;
  padding: 0 15px;
  margin: 0 auto 50px auto; }
  .faqlist__item {
    border-radius: 10px;
    overflow: hidden;
    background: #262626;
    color: #efc049;
    margin: 15px 0; }
    .faqlist__item p:first-child {
      padding: 15px; }

.down,
.up {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efc049;
  margin-left: auto;
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.down {
  display: -ms-flexbox;
  display: flex; }

.up {
  display: none; }

.faq__accordion.active .down {
  display: none; }

.faq__accordion.active .up {
  display: -ms-flexbox;
  display: flex; }

.active + .panel {
  padding: 15px; }

.panel {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-family: Montserrat-Light; }

.timeline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 50px 38px;
  max-width: 414px;
  margin: 0 auto; }
  .timeline__start, .timeline__end {
    height: 13px;
    width: 13px;
    background: #efc049;
    border-radius: 50%;
    position: relative;
    color: #efc049; }
    .timeline__start:before, .timeline__end:before {
      content: '';
      position: absolute;
      top: -35px;
      left: -15px;
      text-transform: uppercase;
      font-size: 14px;
      font-family: Industry; }
  .timeline__start {
    border: 1px solid black; }
    .timeline__start:after {
      content: '';
      width: 14px;
      height: 15px;
      border-radius: 50%;
      position: absolute;
      left: -2px;
      top: -2px;
      background: #efc049;
      z-index: -1; }
    .timeline__start:before {
      content: 'OPEN'; }
  .timeline__end:before {
    content: 'CLOSE'; }
  .timeline__progress {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
  .timeline__span {
    border: 1px dashed #efc049;
    width: 100%; }
  .timeline__current {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #efc049;
    position: absolute;
    left: 50px; }
    .timeline__current:after {
      content: attr(data-content);
      display: block;
      color: #efc049;
      white-space: nowrap;
      text-transform: uppercase;
      font-size: 14px;
      font-family: Industry;
      position: absolute;
      bottom: -35px;
      left: -40px; }

.open-sign {
  height: 274px;
  width: 100%;
  background: url(../img/Open.png) center center no-repeat;
  background-size: 534px 189px; }
  @media screen and (max-width: 414px) {
    .open-sign {
      background-size: cover;
      height: 150px;
      width: 100%; } }

.open,
.closed {
  text-align: center;
  text-transform: uppercase;
  color: #efc049;
  font-family: Industry; }

.closed {
  margin-bottom: 100px; }
  @media screen and (max-width: 414px) {
    .closed {
      margin-bottom: 50px; } }

.container {
  padding: 0 60px; }

.home-page .hero__hops, .home-page .hero__grains {
  z-index: 2; }

.home-summary {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px; }

.summary {
  margin: 50px auto; }

/* Home Banner */
.hero-banner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.home .home-hero-logo {
  position: absolute;
  z-index: 1;
  width: 30%;
  margin-top: -5%;
  max-width: 1000px;
  height: auto; }

.hero-logo-shadow {
  position: absolute; }

/* Who We Are Section */
.who-we-are-home {
  margin-bottom: 8%; }
  .who-we-are-home h2 {
    margin-bottom: 2%; }
  .who-we-are-home p {
    max-width: 810px;
    margin: 0 auto;
    text-align: justify; }

/* OUR BEERS SECTION ****************************************************************/
.our-beers-home .Title__Image--show {
  margin: 0 auto; }

.our-beers-home {
  margin-top: 0px;
  position: relative;
  text-align: center;
  height: 100%;
  width: 100%; }
  .our-beers-home__img {
    position: relative; }
    .our-beers-home__img img {
      width: 100%;
      max-width: 1700px; }
    @media (min-width: 415px) and (max-width: 1199px) {
      .our-beers-home__img {
        height: initial; } }
    @media screen and (min-width: 1200px) {
      .our-beers-home__img {
        height: initial; } }
  .our-beers-home__selections {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 750px;
    margin: 0 auto 50px auto;
    position: relative;
    overflow: visible; }
    @media (min-width: 415px) and (max-width: 1199px) {
      .our-beers-home__selections {
        overflow: visible; } }
    @media screen and (max-width: 600px) {
      .our-beers-home__selections {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .our-beers-home__selections .overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .our-beers-home__selections .active {
      border-bottom: 3px solid #efc049;
      opacity: 1; }
      .our-beers-home__selections .active .overlay {
        display: none; }
      .our-beers-home__selections .active h5 {
        font-size: 25px; }
        @media screen and (max-width: 414px) {
          .our-beers-home__selections .active h5 {
            font-size: 18px; } }
      .our-beers-home__selections .active .overlay {
        display: none; }
  .our-beers-home__selection {
    cursor: pointer;
    padding: 15px;
    border-bottom: 3px solid transparent;
    transition: all .5s;
    opacity: 0.5;
    position: relative;
    padding: 0 0 5px 0;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 414px) {
      .our-beers-home__selection {
        padding: 0 0 7px 0; } }
    @media screen and (max-width: 600px) {
      .our-beers-home__selection {
        width: 45%;
        text-align: center; } }
    .our-beers-home__selection h5 {
      margin-top: auto;
      font-size: 15px;
      transition: all 0.5s ease;
      white-space: nowrap; }
      @media screen and (max-width: 414px) {
        .our-beers-home__selection h5 {
          font-size: 10px; } }
      @media screen and (max-width: 600px) {
        .our-beers-home__selection h5 {
          text-align: center;
          width: 100%; } }

.beerType__slide p {
  padding: 15px;
  max-width: 810px;
  margin: 0 auto;
  text-align: justify;
  cursor: default; }

.beerType__next {
  right: -8%; }

.beerType__prev {
  left: -8%; }

.beerType__prev, .beerType__next {
  display: block;
  top: 1px; }
  @media screen and (max-width: 415px) {
    .beerType__prev, .beerType__next {
      display: none; } }
  @media (min-width: 415px) and (max-width: 1199px) {
    .beerType__prev, .beerType__next {
      display: none; } }

/* RANDOM BANNER SECTION ****************************************************************/
.slate {
  width: 100%;
  height: 100vh; }
  .slate__overlay--1 {
    width: 100%;
    height: 50vh;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.1) 44%, transparent); }
  .slate__overlay--2 {
    border: 2px solid red;
    width: 100%;
    height: 50vh;
    background-position: 0 0, 0 10px, 0 0;
    background-blend-mode: multiply, screen; }

/* END RANDOM BANNER SECTION ****************************************************************/
/***********************************/
/* UPCOMING EVENTS SECTION *********/
/***********************************/
/* EVENTS SECTION *************************************************************************/
.eventsHome {
  padding-top: 22px; }
  .eventsHome__title {
    background: url("../img/Events_Header.png") center center no-repeat;
    background-size: contain;
    height: 100px;
    width: 100%;
    max-width: 650px;
    margin: 0 auto; }
    .eventsHome__title h2 {
      display: none; }

.eventTaps {
  height: 550px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  overflow-x: auto; }
  .eventTaps__tap {
    height: 540px;
    width: 200px;
    position: relative;
    margin: 0 2%; }
    .eventTaps__tap p {
      font-size: 20px;
      font-weight: bold;
      color: #efc049;
      line-height: 25px;
      text-align: center;
      text-transform: uppercase;
      padding: 0px 17px; }
      .eventTaps__tap p:first-child {
        height: 60px;
        font-size: 17px;
        padding: 0px 23px; }
    .eventTaps__tap--container {
      height: 100%;
      width: 695px;
      margin: auto;
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      background: url(../img/Events_BG.png) center center no-repeat;
      background-size: 1400px 390px;
      background-position: 50% 100%;
      margin-top: auto; }
      @media screen and (min-width: 700px) {
        .eventTaps__tap--container {
          width: 100%; } }
    .eventTaps__tap--background {
      width: 176px;
      height: 161px;
      background: #efc049;
      position: absolute;
      z-index: 1;
      top: 67px;
      margin: 0 auto;
      left: 0;
      right: 0;
      top: 105px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .eventTaps__tap--foreground {
      height: 540px;
      width: 206px;
      background-size: contain;
      position: absolute;
      z-index: 2; }
      .eventTaps__tap--foreground img {
        width: 207px;
        margin: 0 auto;
        display: block; }
    .eventTaps__tap--copy {
      position: absolute;
      z-index: 3;
      width: 100%;
      top: 43px;
      font-family: Industry; }

.spacer {
  width: 100%;
  height: 161px;
  top: 13%; }

/***********************************/
/* END UPCOMING EVENTS SECTION *****/
/***********************************/
/***********************************/
/* MAPS SECTION ********************/
/***********************************/
.location-banner__map {
  height: 370px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 100px auto; }
  @media screen and (max-width: 745px) {
    .location-banner__map {
      height: initial;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .location-banner__map #map,
  .location-banner__map .coaster-plank {
    width: 50%;
    height: 93%; }
    @media screen and (max-width: 745px) {
      .location-banner__map #map,
      .location-banner__map .coaster-plank {
        width: 100%;
        height: 300px; } }
  .location-banner__map #map {
    background: #efc049; }
  .location-banner__map .coaster-plank {
    position: relative;
    background: url(../img/Events_BG.png) center right no-repeat;
    background-size: auto 370px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .location-banner__map .coaster-plank a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%; }
    @media screen and (max-width: 745px) {
      .location-banner__map .coaster-plank {
        background-size: cover;
        background-position: center; } }
    .location-banner__map .coaster-plank .coaster {
      display: block;
      height: 90%;
      width: auto; }
      @media screen and (max-width: 745px) {
        .location-banner__map .coaster-plank .coaster {
          margin: 15px auto; } }

/* Hours */
.hours-home {
  margin-bottom: 5%; }

.hours-indicator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 150px;
  width: 400px;
  position: relative;
  margin: 0 auto; }

.opening-time, .closing-time {
  position: absolute;
  font-family: Industry;
  color: #efc049;
  text-align: center;
  font-size: .81rem;
  letter-spacing: 5px;
  top: 0%;
  -ms-transform: translatex(-35%);
  transform: translatex(-35%); }

.opening-time {
  left: 0; }

.closing-time {
  left: 97%; }

.hour-now {
  position: absolute;
  font-family: Industry;
  color: #efc049;
  text-align: center;
  font-size: .81rem;
  letter-spacing: 5px;
  top: 33%;
  -ms-transform: translatex(-35%);
  transform: translatex(-35%); }
  .hour-now::before {
    content: "\2022";
    position: absolute;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    top: -15px;
    margin: 0 auto;
    left: 50%;
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
    background-color: #efc049; }

.hours-line {
  max-width: 450px;
  margin-bottom: 15%; }

.open-or-closed {
  display: block;
  font-family: Industry;
  color: #efc049;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 5px;
  font-size: 1.5rem; }

@media (max-width: 500px) {
  .hours-indicator {
    width: 250px; }
  .hour-now {
    top: 40%; } }

/* Google maps card styles - COPIED */
.gm-style .place-card div,
.gm-style .place-card a,
.gm-style .default-card div,
.gm-style .default-card a {
  color: #5B5B5B;
  font-family: Roboto, Arial;
  font-size: 12px;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.gm-style .place-card,
.gm-style .default-card,
.gm-style .directions-card {
  cursor: default; }

.gm-style .place-card-large {
  padding: 9px 4px 9px 11px; }

.gm-style .place-card-medium {
  width: auto;
  padding: 9px 11px 9px 11px; }

.gm-style .default-card {
  padding: 5px 14px 5px 14px; }

.gm-style .place-card a:link,
.gm-style .default-card a:link,
.gm-style .directions-card a:link {
  text-decoration: none;
  color: #3a84df; }

.gm-style .place-card a:visited,
.gm-style .default-card a:visited,
.gm-style .directions-card a:visited {
  color: #3a84df; }

.gm-style .place-card a:hover,
.gm-style .default-card a:hover,
.gm-style .directions-card a:hover {
  text-decoration: underline; }

.gm-style .place-desc-large {
  width: 200px;
  display: inline-block; }

.gm-style .place-desc-medium {
  display: inline-block; }

.gm-style .place-card .place-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 14px;
  color: black; }

html[dir="rtl"] .gm-style .place-name {
  padding-right: 5px; }

.gm-style .place-card .address {
  margin-top: 6px; }

.gm-style .tooltip-anchor {
  width: 100%;
  position: relative;
  float: right;
  z-index: 1; }

.gm-style .star-entity .tooltip-anchor,
.gm-style .star-entity-medium .tooltip-anchor,
.gm-style .navigate-entity-medium .tooltip-anchor,
.gm-style .navigate .tooltip-anchor {
  width: 50%;
  display: none; }

.gm-style .star-entity:hover .tooltip-anchor,
.gm-style .star-entity-medium:hover .tooltip-anchor,
.gm-style .navigate-entity-medium:hover .tooltip-anchor,
.gm-style .navigate:hover .tooltip-anchor {
  display: inline; }

.gm-style .tooltip-anchor > .tooltip-tip-inner,
.gm-style .tooltip-anchor > .tooltip-tip-outer {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  background-color: transparent;
  position: absolute;
  left: -8px; }

.gm-style .tooltip-anchor > .tooltip-tip-outer {
  border-bottom: 8px solid #CBCBCB; }

.gm-style .tooltip-anchor > .tooltip-tip-inner {
  border-bottom: 8px solid white;
  z-index: 1;
  top: 1px; }

.gm-style .tooltip-content {
  position: absolute;
  top: 8px;
  left: -70px;
  line-height: 137%;
  padding: 10px 12px 10px 13px;
  width: 210px;
  margin: 0;
  border: 1px solid #CBCBCB;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  background-color: white; }

html[dir="rtl"] .gm-style .tooltip-content {
  left: -10px; }

.gm-style .star-entity-medium .tooltip-content {
  width: 110px; }

.gm-style .navigate {
  display: inline-block;
  vertical-align: top;
  height: 43px;
  padding: 0 7px; }

.gm-style .navigate-entity-medium {
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin-top: 1px; }

.gm-style .navigate-link {
  display: block; }

.gm-style .place-card .navigate-text,
.gm-style .place-card .star-entity-text {
  margin-top: 5px;
  text-align: center;
  color: #3a84df;
  font-size: 12px;
  max-width: 55px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.gm-style .place-card .hidden {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

.gm-style .navigate-icon {
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .navigate-icon {
  border: 0; }

.gm-style .navigate-separator {
  display: inline-block;
  width: 1px;
  height: 43px;
  vertical-align: top;
  background: -linear-gradient(top, #fbfbfb, #e2e2e2, #fbfbfb); }

.gm-style .star-entity {
  display: inline-block;
  vertical-align: top;
  height: 43px;
  padding: 0 7px; }

.gm-style .star-entity .star-button {
  cursor: pointer; }

.gm-style .navigate-entity .navigate-button {
  cursor: pointer; }

.gm-style .star-entity-medium {
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin-top: 1px; }

.gm-style .star-entity:hover .star-entity-text {
  text-decoration: underline; }

.gm-style .star-entity-icon-large {
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .star-entity-icon-medium {
  width: 17px;
  height: 17px;
  top: 0px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .navigate-entity-icon-medium {
  width: 17px;
  height: 17px;
  top: 0px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .can-star-large {
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .logged-out-star,
.logged-out-star:hover {
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .is-starred-large {
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .can-star-medium {
  position: relative;
  height: 17px;
  top: -2px;
  cursor: pointer; }

.gm-style .is-starred-medium {
  position: relative;
  height: 17px;
  top: -2px;
  cursor: pointer; }

.gm-style .navigate-icon-medium {
  position: relative;
  height: 17px;
  top: -2px;
  cursor: pointer; }

.gm-style .review-box {
  padding-top: 5px; }

.gm-style .place-card .review-box-link {
  padding-left: 8px; }

.gm-style .place-card .review-number {
  display: inline-block;
  color: #e7711b;
  font-weight: 500;
  font-size: 14px; }

.gm-style .rating-star {
  display: inline-block;
  width: 11px;
  height: 11px;
  overflow: hidden; }

.gm-style .directions-card {
  color: #5B5B5B;
  font-family: Roboto, Arial;
  background-color: white;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.gm-style .directions-card-medium-large {
  height: 71px;
  padding: 10px 11px; }

.gm-style .directions-info {
  padding-left: 25px; }

.gm-style .directions-waypoint {
  height: 20px; }

.gm-style .directions-address {
  font-weight: 400;
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: black; }

.gm-style .directions-icon {
  float: left;
  vertical-align: top;
  padding-top: 2px;
  height: 50px;
  width: 20px; }

.gm-style .directions-icon div {
  width: 15px;
  height: 45px;
  overflow: hidden; }

.gm-style .directions-separator {
  position: relative;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 4px;
  background-color: #ccc; }

.gm-style .maps-links-box-exp {
  padding-top: 5px; }

.gm-style .time-to-location-info-exp {
  padding-right: 10px;
  border-right: 1px solid #ccc;
  margin-right: 10px;
  display: inline-block; }

.gm-style .google-maps-link-exp {
  display: inline-block;
  vertical-align: middle; }

.gm-style .time-to-location-text-exp {
  vertical-align: middle; }

.gm-style .place-card-large .only-visible-to-you-exp {
  padding-top: 5px;
  color: #ccc;
  display: inline-block; }

.gm-style .place-card-large .time-to-location-privacy-exp .learn-more-exp {
  color: #ccc;
  text-decoration: underline; }

.gm-style .navigate-icon {
  background-position: 0px 0px; }

.gm-style .navigate:hover .navigate-icon {
  background-position: 48px 0px; }

.gm-style .navigate-icon-medium {
  background-position: 0px 94px; }

.gm-style .navigate-icon-medium:hover {
  background-position: -16px 94px; }

.gm-style .can-star-large {
  background-position: 70px 187px; }

.gm-style .star-button:hover .can-star-large {
  background-position: 48px 187px; }

.gm-style .logged-out-star {
  background-position: 96px 187px; }

.gm-style .star-button:hover .logged-out-star {
  background-position: 96px 187px; }

.gm-style .is-starred-large {
  background-position: 0px 166px; }

.gm-style .rating-full-star {
  background-position: 48px 165px; }

.gm-style .rating-half-star {
  background-position: 35px 165px; }

html[dir="rtl"] .gm-style .rating-half-star {
  background-position: 10px 165px; }

.gm-style .rating-empty-star {
  background-position: 23px 165px; }

.gm-style .directions-icon {
  background-position: 0px 144px; }

.gm-style .hovercard-personal-icon-home {
  background-position: 96px 102px; }

.gm-style .hovercard-personal-icon-work {
  background-position: 96px 79px; }

.gm-style .can-star-medium {
  background-position: 0px 36px; }

.gm-style .can-star-medium:hover {
  background-position: -17px 36px; }

.gm-style .logged-out-star-medium {
  background-position: 36px 36px; }

.gm-style .star-button:hover .logged-out-star-medium {
  background-position: 36px 36px; }

.gm-style .is-starred-medium {
  background-position: 0px 19px; }

.gm-style .info {
  height: 30px;
  width: 30px;
  background-position: 19px 36px; }

.saved-from-source-link {
  margin-top: 5px;
  max-width: 331px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.gm-style .drive-icon-exp {
  background-position: -90px -62px;
  display: inline-block;
  width: 18px;
  height: 16px;
  overflow: hidden;
  margin: 0 auto;
  margin-right: 5px;
  vertical-align: middle; }

.gm-style .star-entity-icon-large-exp {
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .can-star-large-exp {
  position: relative;
  cursor: pointer;
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .logged-out-star-exp,
.logged-out-star-exp:hover {
  position: relative;
  cursor: pointer;
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .is-starred-large-exp {
  position: relative;
  cursor: pointer;
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .can-star-large-exp {
  background-position: -46px -46px; }

.gm-style .star-button-exp:hover .can-star-large-exp {
  background-position: -2px -46px; }

.gm-style .logged-out-star-exp {
  background-position: -46px -91px; }

.gm-style .star-button-exp:hover .logged-out-star-exp {
  background-position: -2px -46px; }

.gm-style .is-starred-large-exp {
  background-position: -2px -91px; }

.gm-style .star-button-exp {
  position: absolute;
  right: -10px; }

.gm-style .star-entity-exp .star-button-exp {
  cursor: pointer; }

.gm-style .navigate-icon-exp {
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin: 0 auto; }

.gm-style .navigate-icon-exp {
  border: 0; }

.gm-style .navigate-icon-exp {
  background-position: -46px -1px; }

.gm-style .navigate:hover .navigate-icon-exp {
  background-position: -2px -1px; }

.gm-style .navigate-exp {
  display: inline-block;
  vertical-align: top;
  height: 43px;
  padding: 0 7px;
  position: absolute;
  right: -18px; }

.gm-style .icon {
  background-image: url(https://maps.gstatic.com/mapfiles/embed/images/entity11.png); }

.our-beers:last-child {
  margin-bottom: 100px; }

.our-beers section {
  position: relative; }

.our-beers section:first-of-type .beerSlider {
  margin-top: -100px; }

.our-beers .swiper-button-prev,
.our-beers .swiper-button-next {
  top: 60%; }
  @media screen and (max-width: 600px) {
    .our-beers .swiper-button-prev,
    .our-beers .swiper-button-next {
      display: none; } }

.whats-on-tap {
  text-align: center; }
  .whats-on-tap section {
    margin: 50px 0;
    position: relative; }
  .whats-on-tap section:first-of-type .beerSlider {
    margin-top: -100px; }
  .whats-on-tap .swiper-button-next, .whats-on-tap .swiper-button-prev {
    top: 65%; }

.abv {
  margin-top: 5%;
  font-weight: bold;
  display: inline-block; }

.tours {
  margin: 100px auto;
  max-width: 780px;
  text-align: center; }
  .tours a {
    display: inline-block; }
    .tours a:hover, .tours a:visited, .tours a:active {
      color: #000;
      background: #efc049; }

.book {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 310px) {
    .book {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .book h2, .book p, .book a {
    margin: 10px; }
  .book h2 {
    width: 100%; }

.tour {
  padding: 0 100px; }
  @media screen and (max-width: 450px) {
    .tour {
      padding: 0; } }
  .tour__image {
    max-height: 390px;
    width: auto;
    margin: 0 auto; }
  .tour__title {
    text-align: center;
    text-transform: uppercase;
    font-family: Industry;
    color: #efc049;
    margin: 15px 0; }
  .tour__summary {
    padding: 0 15px;
    text-align: left; }
  .tour__next, .tour__prev {
    top: 45%;
    display: block; }
    @media screen and (max-width: 450px) {
      .tour__next, .tour__prev {
        display: none; } }

.tour-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px; }
  .tour-slider__slide {
    height: 200px;
    width: 30%; }

.tour-signup {
  max-width: 760px;
  margin: 0 auto;
  padding: 15px; }
  .tour-signup button {
    margin-top: 50px; }

/* Styles for tpl-archive-templates.php *****************************************************************************/
.blog {
  max-width: 870px;
  margin: 0 auto; }
  .blog__post {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 0;
    position: relative; }
    @media screen and (min-width: 600px) {
      .blog__post {
        -ms-flex-direction: row;
        flex-direction: row; } }
  .blog__link {
    height: 100%;
    width: 100%;
    border: 2px solid transparent;
    position: absolute;
    top: 0; }
    .blog__link:hover, .blog__link:active {
      border: 2px solid transparent; }
  .blog__title {
    text-align: left;
    margin-bottom: 14px; }
  .blog__copy {
    width: 100%;
    padding: 0 14px; }
    @media screen and (min-width: 600px) {
      .blog__copy {
        width: 60%; } }
  .blog__summary {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 20px;
    /* fallback */
    max-height: 100px;
    /* fallback */
    -webkit-line-clamp: 5;
    /* number of lines to show */ }
  .blog__date {
    color: #efc049;
    text-transform: uppercase;
    font-family: Montserrat-Bold;
    font-size: 14px; }
  .blog__image {
    height: 200px;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 600px) {
      .blog__image {
        width: 40%; } }

.who-we-are .summary > h3 {
  margin: 36px auto; }

.who-we-are__featuredImage {
  width: 100%;
  height: 130px;
  margin: 50px auto;
  background: url("../img/WhoWeAreBG.png") no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (min-width: 780px) {
    .who-we-are__featuredImage {
      height: 280px; } }
  @media screen and (min-width: 1200px) {
    .who-we-are__featuredImage {
      height: 450px;
      margin: 100px auto; } }
  @media screen and (min-width: 1600px) {
    .who-we-are__featuredImage {
      height: 500px; } }

.who-we-are .summary,
.missions {
  max-width: 930px;
  margin: 0 auto;
  padding: 15px; }

.missions {
  padding: 0; }
  @media screen and (min-width: 780px) {
    .missions {
      max-width: 100%; } }

.mission__copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .mission__copy {
      padding: 75px 0; } }
  @media screen and (min-width: 1200px) {
    .mission__copy {
      padding: 30px 0 15px 0; } }

.mission__summary {
  background: transparent;
  padding: 15px;
  color: #FFF; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .mission__summary {
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0; } }
  @media screen and (min-width: 1200px) {
    .mission__summary {
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0; } }

.mission__title {
  padding: 15px;
  background-size: cover;
  background-position: center;
  text-align: center;
  max-width: 900px;
  margin: 0 auto; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .mission__title {
      font-size: 35px; } }
  @media screen and (min-width: 1200px) {
    .mission__title {
      font-size: 35px;
      text-align: left; } }

@media screen and (max-width: 600px) {
  .mission__summary, .mission__title {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .mission__summary, .mission__title {
    width: 50%; } }

.team-member {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 870px;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media screen and (min-width: 600px) {
    .team-member {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .team-member__image {
    width: 200px;
    margin: 0 auto 20px auto; }
    @media screen and (min-width: 600px) {
      .team-member__image {
        margin-bottom: auto;
        width: 15%; } }
  .team-member__summary {
    padding-left: 15px; }
    @media screen and (min-width: 600px) {
      .team-member__summary {
        width: 85%; } }
    @media screen and (min-width: 1200px) {
      .team-member__summary h3 {
        text-align: left; } }

.team {
  margin: 50px auto; }

/* Styles for single.php *****************************************************************************/
.post__banner {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: -100px;
  margin-top: 60px;
  z-index: -1;
  background: url("../img/PostBanner.png") no-repeat;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 250px;
  width: 100%; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .post__banner {
      height: 400px; } }
  @media screen and (min-width: 1200px) {
    .post__banner {
      height: 400px;
      background-size: cover;
      background-position: center bottom; } }
  @media screen and (max-width: 1600px) {
    .post__banner {
      opacity: .5; } }
  @media screen and (min-width: 1600px) {
    .post__banner {
      height: 800px;
      background-size: cover;
      background-position: center bottom; } }

.post__title {
  color: #efc049;
  text-transform: uppercase;
  font-family: Industry;
  text-align: center;
  font-size: 26px;
  line-height: 30px;
  text-align: center;
  max-width: 900px;
  padding: 0 15px;
  margin: 98px auto 34px auto;
  line-height: 33px; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .post__title {
      margin: 150px auto 75px auto; } }
  @media screen and (min-width: 1200px) {
    .post__title {
      margin: 100px auto;
      font-size: 33px;
      line-height: 43px; } }
  @media screen and (min-width: 1600px) {
    .post__title {
      margin: 300px auto 100px auto;
      font-size: 33px;
      line-height: 43px; } }

.post__image {
  margin-bottom: 15px;
  box-shadow: 0px 52px 136px -5px rgba(0, 0, 0, 0.75); }

.post__content {
  max-width: 630px;
  margin: 0 auto;
  padding: 15px; }

.deets {
  color: #efc049;
  text-transform: capitalize;
  margin: 15px 0 5px 0;
  display: block; }

.related__posts {
  display: -ms-flexbox;
  display: flex;
  overflow: auto; }
  @media screen and (min-width: 1200px) {
    .related__posts {
      -ms-flex-pack: center;
      justify-content: center; } }
  .related__posts li {
    margin: 15px; }

.related__title {
  margin-bottom: 30px; }

.related__post {
  position: relative; }
  .related__post__link {
    position: relative; }

.related__content {
  position: relative;
  width: 230px;
  height: 190px; }
  @media screen and (min-width: 1200px) {
    .related__content:hover h3 {
      color: #efc049; } }
  .related__content .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.3); }
  .related__content h3 {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 18px;
    margin: 13px;
    z-index: 3; }
    @media screen and (min-width: 1200px) {
      .related__content h3 {
        text-align: left;
        color: transparent; } }

.beerPost {
  display: -ms-flexbox;
  display: block;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  /* align-items: center; */
  max-width: 100%;
  /* margin: 0 auto; */
  /* padding: 15px; */
  /* margin-top: 20px; */ }
  @media screen and (max-width: 400px) {
    .beerPost {
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0; } }
  .beerPost .wysiwig {
    max-width: 200px;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 720px) {
      .beerPost .wysiwig {
        max-width: 300px !important; } }
  .beerPost__image {
    width: 200px;
    height: auto; }
    .beerPost__image img {
      height: auto;
      width: 100%; }
  .beerPost__title h1 {
    color: #efc049;
    text-transform: uppercase;
    font-family: Industry;
    margin-top: 50px;
    font-size: 5rem;
    margin: 0 auto;
    padding: 15px;
    padding-top: 50px; }
    @media screen and (min-width: 1200px) {
      .beerPost__title h1 {
        font-size: 3rem;
        width: 60%;
        max-width: 1000px; } }
    @media screen and (min-width: 800px) and (max-width: 1600px) {
      .beerPost__title h1 {
        font-size: 3rem;
        max-width: 80%;
        max-width: 80%;
        height: 400px;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.beer-post-page .post__content {
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media screen and (max-width: 415px) {
    .beer-post-page .post__content {
      margin-top: -50px; } }
  @media screen and (max-width: 720px) {
    .beer-post-page .post__content {
      -ms-flex-align: center;
      align-items: center; } }
  @media screen and (max-width: 1600px) {
    .beer-post-page .post__content {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      background-color: rgba(255, 255, 255, 0.1); } }
  @media screen and (max-width: 1020px) {
    .beer-post-page .post__content {
      margin-top: 100px; } }
  @media screen and (min-width: 1600px) {
    .beer-post-page .post__content {
      background: rgba(0, 0, 0, 0.7); } }

@media screen and (max-width: 800px) {
  .beerPost__title h1 {
    font-size: 3rem;
    padding-left: 0;
    height: 300px;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (max-width: 415px) {
  .beerPost__title h1 {
    height: 200px; } }

@media screen and (min-width: 1600px) {
  .post__content {
    max-width: 830px; }
  .single-beer .body-content {
    height: 1000px; } }

.entry-content .wysiwig {
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 1600px) {
    .entry-content .wysiwig {
      -ms-flex-direction: column;
      flex-direction: column; } }

.location-selectors {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
  @media (max-width: 600px) {
    .location-selectors {
      -ms-flex-direction: column;
      flex-direction: column; } }

.location {
  max-width: 80%;
  margin-bottom: 5%;
  margin: 100px auto;
  color: #efc049;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 600px) {
    .location {
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0 auto;
      max-height: 450px;
      border: 1px #efc049 solid;
      padding: 10px;
      margin: 10px auto; } }
  .location p {
    color: #FFF; }
  .location img {
    max-width: 300px;
    margin-right: 2%;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .location .information {
    -ms-flex-item-align: center;
    align-self: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 450px; }

.information {
  min-height: 300px; }
  @media (max-width: 600px) {
    .information {
      min-height: 0; } }
  .information img {
    margin-right: 5%; }
  .information h3 {
    font-size: 2rem;
    text-align: left; }
  .information h3,
  .information a {
    letter-spacing: 3px; }
  .information h3,
  .information p {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .information a {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .information .directions {
    display: -ms-flexbox;
    display: flex;
    max-height: 150px; }
    @media (max-width: 600px) {
      .information .directions {
        max-height: 50px; } }

.select-list {
  display: inline-block;
  min-width: 300px; }
  @media (max-width: 600px) {
    .select-list {
      min-width: 100%;
      margin: 20px; } }
  .select-list li {
    display: inline-block;
    margin-right: 10px; }
  .select-list .title-underline {
    font-size: 2rem;
    position: relative;
    text-align: left; }
    .select-list .title-underline::after {
      content: "";
      width: 310px;
      height: 3px;
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: #efc049; }

.cities li {
  display: none; }

.citiesContainer.active {
  display: inline-block; }

.city {
  display: none; }

.city.active {
  display: block; }

a.active {
  border-bottom: 1px solid #efc049; }

/* Map */
.page-template-tpl-find-our-beer .map {
  margin-right: 5%; }

.page-template-tpl-find-our-beer .map > div {
  height: 300px;
  width: 500px; }

@media (max-width: 1000px) {
  .location {
    -ms-flex-direction: column;
    flex-direction: column; }
  .page-template-tpl-find-our-beer .map {
    margin-bottom: 5%; }
  .information {
    min-height: 0; } }

@media (max-width: 600px) {
  .location {
    max-height: 500px; }
  .page-template-tpl-find-our-beer .map {
    margin-right: 0%;
    width: 100%; }
  .page-template-tpl-find-our-beer .map > div {
    width: 100%; } }

.woocommerce-breadcrumb {
  display: none; }

.woocommerce-result-count {
  display: none; }

.woocommerce-ordering {
  display: none; }

.woocommerce ul.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 34px;
  margin: 0 auto; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .woocommerce ul.products {
      -ms-flex-direction: row;
      flex-direction: row;
      max-width: 900px; } }
  @media screen and (max-width: 768px) {
    .woocommerce ul.products {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-line-pack: center;
      align-content: center; } }
  @media screen and (min-width: 1200px) {
    .woocommerce ul.products {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: row-wrap;
      flex-wrap: row-wrap;
      max-width: 900px; } }
  .woocommerce ul.products li.product {
    width: 100%; }
    @media (min-width: 415px) and (max-width: 1199px) {
      .woocommerce ul.products li.product {
        width: 45%; } }
    @media screen and (max-width: 768px) {
      .woocommerce ul.products li.product {
        width: 80%; } }
    @media screen and (min-width: 1200px) {
      .woocommerce ul.products li.product {
        width: 29.5%; } }
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: end;
      align-items: flex-end;
      position: relative; }
      .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:active {
        border: none; }
      .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:after {
        content: '';
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, transparent 0%, transparent 59%, rgba(0, 0, 0, 0.65) 100%); }
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.wp-post-image {
      width: 100%;
      height: auto;
      margin: 0; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      padding: 0;
      margin: 0;
      display: inline-block;
      line-height: 16px;
      text-align: left;
      font-size: 26px;
      bottom: 15px;
      left: 15px;
      z-index: 1; }
    .woocommerce ul.products li.product .price {
      color: #efc049;
      display: inline-block;
      padding: 0;
      margin: 0;
      text-align: right;
      display: block;
      right: 15px;
      font-size: 26px;
      bottom: 15px;
      z-index: 1; }
    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      line-height: 30px;
      font-size: 25px; }
    .woocommerce ul.products li.product .add_to_cart_button {
      display: none; }

.woocommerce div.product div.images {
  margin-top: -160px; }

.productsGallery__slide {
  padding: 0 32px; }

.productsGallery__pagination {
  margin-top: 25px;
  position: relative; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .productsGallery__pagination {
      margin: 25px auto; } }
  @media screen and (min-width: 1200px) {
    .productsGallery__pagination {
      margin: 25px auto; } }
  .productsGallery__pagination span {
    margin: 0  7px; }

.woocommerce div.product {
  max-width: 950px;
  margin: 0 auto;
  margin-top: 150px; }

.woocommerce div.product div.summary .product_title {
  font-size: 25px;
  line-height: 28px;
  margin: 15px 0; }
  @media screen and (min-width: 1200px) {
    .woocommerce div.product div.summary .product_title {
      font-size: 35px;
      line-height: 40px;
      text-align: left; } }

.woocommerce div.product div.summary .price {
  display: none; }

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
  padding: 0 30px; }
  @media screen and (min-width: 1200px) {
    .woocommerce div.product div.summary .woocommerce-product-details__short-description {
      padding: 0; } }

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
  padding: 0 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .woocommerce div.product form.cart, .woocommerce div.product p.cart {
      margin: auto 0 0 0;
      padding: 0; } }
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .single_add_to_cart_button:hover,
  .woocommerce div.product form.cart .single_add_to_cart_button:active,
  .woocommerce div.product form.cart .single_add_to_cart_button:focus, .woocommerce div.product p.cart .single_add_to_cart_button,
  .woocommerce div.product p.cart .single_add_to_cart_button:hover,
  .woocommerce div.product p.cart .single_add_to_cart_button:active,
  .woocommerce div.product p.cart .single_add_to_cart_button:focus {
    background: #efc049;
    color: #000;
    border: 1px solid transparent;
    font-family: Industry;
    font-size: 23px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 50px; }

.product_meta {
  display: none; }

.woocommerce div.product form.cart .variations {
  margin-top: 50px; }
  @media screen and (min-width: 1200px) {
    .woocommerce div.product form.cart .variations {
      margin-top: auto; } }
  .woocommerce div.product form.cart .variations .label {
    display: none; }
  .woocommerce div.product form.cart .variations .value {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .woocommerce div.product form.cart .variations .value div {
      margin-right: 5px; }
    .woocommerce div.product form.cart .variations .value .reset_variations {
      width: 100%;
      border: none;
      text-align: center;
      margin: 20px 0; }
      .woocommerce div.product form.cart .variations .value .reset_variations:active, .woocommerce div.product form.cart .variations .value .reset_variations:hover {
        border: none;
        color: #efc049; }
    .woocommerce div.product form.cart .variations .value input[type="radio"] {
      display: none; }
      .woocommerce div.product form.cart .variations .value input[type="radio"]:checked + label {
        background: #efc049;
        color: #000; }
    .woocommerce div.product form.cart .variations .value label {
      display: inline-block;
      padding: 4px 11px;
      font-family: Arial;
      font-size: 16px;
      line-height: 25px;
      cursor: pointer;
      background: transparent;
      color: #efc049;
      border: 1px solid #efc049;
      border-radius: 50px;
      text-transform: uppercase;
      transition: all 0.25s linear;
      margin-bottom: 10px; }
      .woocommerce div.product form.cart .variations .value label:hover, .woocommerce div.product form.cart .variations .value label:focus, .woocommerce div.product form.cart .variations .value label:active {
        color: #000;
        background: #efc049; }
      .woocommerce div.product form.cart .variations .value label[for="pa_size_v_small"], .woocommerce div.product form.cart .variations .value label[for="pa_size_v_medium"], .woocommerce div.product form.cart .variations .value label[for="pa_size_v_large"], .woocommerce div.product form.cart .variations .value label[for="pa_size_v_xlarge"] {
        visibility: hidden;
        position: relative;
        height: 50px;
        width: 50px; }
        .woocommerce div.product form.cart .variations .value label[for="pa_size_v_small"]:after, .woocommerce div.product form.cart .variations .value label[for="pa_size_v_medium"]:after, .woocommerce div.product form.cart .variations .value label[for="pa_size_v_large"]:after, .woocommerce div.product form.cart .variations .value label[for="pa_size_v_xlarge"]:after {
          visibility: visible;
          display: block;
          font-size: 24px;
          font-family: Industry;
          color: #efc049;
          position: absolute;
          top: 0;
          left: 0;
          border: 2px solid #efc049;
          border-radius: 50%;
          line-height: 24px;
          height: 50px;
          text-align: center;
          width: 50px;
          padding: 8px; }
        .woocommerce div.product form.cart .variations .value label[for="pa_size_v_small"]:hover:after, .woocommerce div.product form.cart .variations .value label[for="pa_size_v_medium"]:hover:after, .woocommerce div.product form.cart .variations .value label[for="pa_size_v_large"]:hover:after, .woocommerce div.product form.cart .variations .value label[for="pa_size_v_xlarge"]:hover:after {
          background: #efc049;
          color: #000; }
      .woocommerce div.product form.cart .variations .value label[for="pa_size_v_small"]:after {
        content: 'S'; }
      .woocommerce div.product form.cart .variations .value label[for="pa_size_v_medium"]:after {
        content: 'M'; }
      .woocommerce div.product form.cart .variations .value label[for="pa_size_v_large"]:after {
        content: 'L'; }
      .woocommerce div.product form.cart .variations .value label[for="pa_size_v_xlarge"]:after {
        content: 'XL'; }

.woocommerce div.product form.cart .single_variation_wrap {
  width: 100%; }
  .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
      padding-bottom: 5px; }
      .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
        background: #efc049; }
    .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
      display: -ms-flexbox;
      display: flex; }
      .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity:after {
        content: 'QTY';
        font-family: Industry;
        font-size: 14px;
        color: #efc049;
        display: block;
        margin-left: 15px; }

section.up-sells h2 {
  font-size: 18px;
  text-align: left;
  padding: 0 30px; }

section.up-sells ul.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  -ms-flex-align: start;
  align-items: flex-start; }
  section.up-sells ul.products li.product {
    width: 230px;
    margin-bottom: 0; }
    section.up-sells ul.products li.product .price {
      display: none; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  margin: 0;
  float: none; }

.product__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 415px) and (max-width: 1199px) {
    .product__container {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 1200px) {
    .product__container {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .product__container .summary {
    margin: 0; }
    @media screen and (min-width: 1200px) {
      .product__container .summary {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; } }

.shop_hero {
  margin-bottom: -45px; }
  @media screen and (min-width: 1200px) {
    .shop_hero {
      margin-bottom: -150px; } }

@media screen and (min-width: 1200px) {
  .woocommerce div.product form.cart .variations td,
  .woocommerce div.product form.cart .variations th {
    line-height: 0; } }

.archiveProdcutDesc {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px; }

.cartPage {
  max-width: 1200px;
  margin: 100px auto; }

.cart-empty,
.return-to-shop {
  text-align: center;
  margin: 10px auto; }

.woocommerce-message,
.woocommerce-info {
  border-top-color: #efc049;
  background: #FFF; }
  .woocommerce-message:before,
  .woocommerce-info:before {
    color: #efc049; }

.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus {
  background: #efc049;
  color: #000;
  border-radius: 50px; }

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #efc049;
  color: #000;
  border: 1px solid #efc049; }
  .woocommerce .cart .button:hover, .woocommerce .cart .button:active, .woocommerce .cart .button:focus,
  .woocommerce .cart input.button:hover,
  .woocommerce .cart input.button:active,
  .woocommerce .cart input.button:focus,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce #respond input#submit.alt:active,
  .woocommerce #respond input#submit.alt:focus,
  .woocommerce a.button.alt:hover,
  .woocommerce a.button.alt:active,
  .woocommerce a.button.alt:focus,
  .woocommerce button.button.alt:hover,
  .woocommerce button.button.alt:active,
  .woocommerce button.button.alt:focus,
  .woocommerce input.button.alt:hover,
  .woocommerce input.button.alt:active,
  .woocommerce input.button.alt:focus {
    background: #efc049;
    color: #000;
    border: 1px solid #efc049; }

#coupon_code {
  min-width: 120px; }

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: #000;
  background-color: #efc049; }
  .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit.disabled:focus, .woocommerce #respond input#submit.disabled:active,
  .woocommerce #respond input#submit:disabled:hover,
  .woocommerce #respond input#submit:disabled:focus,
  .woocommerce #respond input#submit:disabled:active,
  .woocommerce #respond input#submit:disabled[disabled]:hover,
  .woocommerce #respond input#submit:disabled[disabled]:focus,
  .woocommerce #respond input#submit:disabled[disabled]:active,
  .woocommerce a.button.disabled:hover,
  .woocommerce a.button.disabled:focus,
  .woocommerce a.button.disabled:active,
  .woocommerce a.button:disabled:hover,
  .woocommerce a.button:disabled:focus,
  .woocommerce a.button:disabled:active,
  .woocommerce a.button:disabled[disabled]:hover,
  .woocommerce a.button:disabled[disabled]:focus,
  .woocommerce a.button:disabled[disabled]:active,
  .woocommerce button.button.disabled:hover,
  .woocommerce button.button.disabled:focus,
  .woocommerce button.button.disabled:active,
  .woocommerce button.button:disabled:hover,
  .woocommerce button.button:disabled:focus,
  .woocommerce button.button:disabled:active,
  .woocommerce button.button:disabled[disabled]:hover,
  .woocommerce button.button:disabled[disabled]:focus,
  .woocommerce button.button:disabled[disabled]:active,
  .woocommerce input.button.disabled:hover,
  .woocommerce input.button.disabled:focus,
  .woocommerce input.button.disabled:active,
  .woocommerce input.button:disabled:hover,
  .woocommerce input.button:disabled:focus,
  .woocommerce input.button:disabled:active,
  .woocommerce input.button:disabled[disabled]:hover,
  .woocommerce input.button:disabled[disabled]:focus,
  .woocommerce input.button:disabled[disabled]:active {
    color: #000;
    background-color: #efc049; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: transparent;
  border: 1px solid white; }

.select2-container--default .select2-selection--single {
  background: #000;
  border: 1px solid #efc049;
  border-radius: 15px; }

.select2-dropdown,
.select2-dropdown--below {
  background: #000;
  border-color: #efc049;
  border-radius: 8px;
  overflow: hidden; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #efc049;
  font-size: 18px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #efc049;
  font-size: 16px; }

.select2-results__option {
  font-size: 18px;
  padding: 0 10px; }

.woocommerce a.remove {
  font-family: 'Montserrat-Light'; }

.category img {
  display: none; }

.product-cats {
  display: none; }

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
  margin-right: 3.8%; }

.woocommerce-checkout #payment ul.payment_methods li img {
  width: 50px; }

.woocommerce div.product-type-simple form.cart {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.contact .contactus-form_wrapper {
  max-width: 500px;
  margin: 0 auto; }
  @media screen and (min-width: 1200px) {
    .contact .contactus-form_wrapper {
      margin: 0 auto 0 0; } }

.contactMap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px; }
  .contactMap div.form {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .contactMap #map {
    height: 500px;
    width: 100%;
    background: #efc049; }
    @media screen and (max-width: 414px) {
      .contactMap #map {
        height: 350px; } }

.hoursBanner {
  height: 124px;
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
  background: url(../img/Hours_Header.png) center center no-repeat;
  background-size: contain; }
  @media screen and (min-width: 1200px) {
    .hoursBanner {
      margin-top: 100px; } }

div#av-overlay-wrap {
  padding: 15px;
  background: rgba(0, 0, 0, 0.4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start; }

div#av-overlay {
  background: #000;
  border: 2px solid #efc049;
  width: 100%;
  margin: 15% auto 0 auto;
  text-align: center;
  max-width: 640px;
  padding: 15px; }
  div#av-overlay select {
    padding: 0 10px; }
  div#av-overlay h1 {
    font-size: 24px;
    line-height: 28px; }
  div#av-overlay > p {
    display: block;
    text-align: center; }
  div#av-overlay p.submit {
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column; }
  div#av-overlay .error {
    padding: 12px;
    background-color: #000;
    border: 1px solid red;
    color: red;
    border-radius: 3px;
    font-family: Industry;
    text-transform: uppercase; }

* {
  box-sizing: border-box; }

.switch {
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  position: relative;
  color: white;
  border: 1px solid white;
  border-radius: .25rem;
  margin: 0 auto; }
  .switch ::-moz-selection {
    background: none; }
  .switch ::selection {
    background: none; }
  .switch__thumb, .switch strong {
    will-change: opacity, transform; }
  .switch__thumb, .switch span, .switch strong {
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .switch__input {
    display: none; }
    .switch__input:checked ~ .switch .switch__thumb {
      -ms-transform: translateX(100%) scale(1.1);
      transform: translateX(100%) scale(1.1); }
    .switch__input:checked ~ .switch strong:last-child {
      -ms-transform: translateX(0rem);
      transform: translateX(0rem); }
    .switch__input:checked ~ .switch strong:first-child {
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
  .switch span {
    padding: .7rem 1.75rem;
    cursor: pointer;
    will-change: opacity; }
  .switch__thumb {
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #efc049;
    box-shadow: 0 0 0 1px white;
    border-radius: inherit;
    box-shadow: 0 0 0 1px white;
    pointer-events: none;
    overflow: hidden;
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
    .switch__thumb strong {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      width: 100%;
      position: absolute; }
      .switch__thumb strong:last-child {
        -ms-transform: translateX(100%);
        transform: translateX(100%); }

.search-page,
.not-found {
  padding: 100px 0; }
  .search-page .post,
  .not-found .post {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px; }
  .search-page .search-form,
  .not-found .search-form {
    margin: 0 auto; }
  @media screen and (max-width: 780px) {
    .search-page .search-submit,
    .not-found .search-submit {
      position: relative;
      right: 42px; } }
  .search-page .page-title,
  .search-page h1,
  .not-found .page-title,
  .not-found h1 {
    font-size: 32px;
    line-height: 36px; }
  .search-page .entry-title,
  .not-found .entry-title {
    font-size: 28px;
    line-height: 30px;
    margin: 50px auto 15px auto; }

.no-results {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px;
  text-align: center; }

body {
  display: block !important; }

.not-found p {
  text-align: center; }

.blog__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvci5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9faHdiU3dpcGVyLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX2hvdXJzLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fb3VyLWJlZXJzLnNjc3MiLCJwYWdlcy9fd2hhdHMtb24tdGFwLnNjc3MiLCJwYWdlcy9fdG91ci10aGUtYnJld2VyeS5zY3NzIiwicGFnZXMvX2FyY2hpdmUtdGVtcGxhdGVzLnNjc3MiLCJwYWdlcy9fd2hvLXdlLWFyZS5zY3NzIiwicGFnZXMvX291ci10ZWFtLnNjc3MiLCJwYWdlcy9fcG9zdC1zaW5nbGUuc2NzcyIsInBhZ2VzL19maW5kLW91ci1iZWVyLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19hZ2UtdmVyaWZ5LnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBRUY7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUN6Qjs7QUFDRCxpREFBaUQ7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dHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3Qge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjb2xvcjogYmxhY2s7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8vQGZvbnQtZmFjZVxuLy8gQm91cmJvbiBNaXhpbiBmb3IgdG9wIG5vdGNoIHdlYmZvbnQgc3VwcG9ydDogaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1mYWNlLnNjc3NcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsICkge1xuICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTsgLy9JRTkgQ29tcGF0IE1vZGVzXG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvL0lFNi1JRThcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLy9Nb2Rlcm4gQnJvd3NlcnNcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLy9TYWZhcmksIEFuZHJvaWQsIGlPU1xuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7IC8vT2xkIGlPUyBkZXZpY2VzXG4gICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb250LWZhY2UoSW5kdXN0cnksIFwiLi4vZm9udHMvSW5kdXN0cnkvSW5kdXN0cnktQmxhY2tcIik7XG5AaW5jbHVkZSBmb250LWZhY2UoTW9udHNlcnJhdC1MaWdodCwgXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHRcIik7XG5AaW5jbHVkZSBmb250LWZhY2UoTW9udHNlcnJhdC1Cb2xkLCBcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkXCIpO1xuXG4kaGVhZGVyOiBJbmR1c3RyeTtcbiRib2xkOiBNb250c2VycmF0LUJvbGQ7XG4kY29weTogTW9udHNlcnJhdC1MaWdodDtcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkY29weTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg1e1xuICBmb250LWZhbWlseTogJGhlYWRlcjtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbmgzLFxuaDUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuXG4uVGl0bGVfX0ltYWdlLS1zaG93IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5UaXRsZV9fSW1hZ2UtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi53eXNpd2lnIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG5cblxuICBcbiAgdWwge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICB9XG59XG4uYmVlci10ZW1wbGF0ZS1kZWZhdWx0IC53eXNpd2lne1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLy8gbWF4LXdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gIC8vIG1hcmdpbi1yaWdodDogMDtcbn1cblxufSIsIi8vIEJSQU5EIENPTE9SU1xuJHByaW1hcnk6ICMwMDA7XG4kd2hpdGU6ICNGRkY7XG4kYWNjZW50OiAjZWZjMDQ5O1xuJHNsYXRlOiAjMjYyNjI2O1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQuZW90XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbnMtZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQuc3ZnI2ljb25zLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjRcIjtcbn1cblxuLmljb246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbmR1c3RyeS9JbmR1c3RyeS1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW5kdXN0cnkvSW5kdXN0cnktQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSW5kdXN0cnkvSW5kdXN0cnktQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9JbmR1c3RyeS9JbmR1c3RyeS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0luZHVzdHJ5L0luZHVzdHJ5LUJsYWNrLnN2ZyNJbmR1c3RyeVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtTGlnaHQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LnN2ZyNNb250c2VycmF0LUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdC1Cb2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuc3ZnI01vbnRzZXJyYXQtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDUge1xuICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gIGNvbG9yOiAjZWZjMDQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDEge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG5cbmgzLFxuaDUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgaDMsXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uVGl0bGVfX0ltYWdlLS1zaG93IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlRpdGxlX19JbWFnZS0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogYmxhY2s7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3lzaXdpZyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC53eXNpd2lnIHVsIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbnMtZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLWZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29ucy1mb250LnN2ZyNpY29ucy1mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYzXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjRcIjsgfVxuXG4uaWNvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL1NlYW1sZXNzX1NsYXRlLmpwZ1wiKTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmJvZHktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbi5iZ0ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxucCBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5wbGFpbi1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWZjMDQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogSW5kdXN0cnk7IH1cblxuYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZjMDQ5OyB9XG5cbmlucHV0I2F2X3ZlcmlmeSxcbi5idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlZmMwNDk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0I2F2X3ZlcmlmeTpob3ZlcixcbiAgLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBpbnB1dCNhdl92ZXJpZnksXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIGlucHV0I2F2X3ZlcmlmeTpmb2N1cyxcbiAgLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dCNhdl92ZXJpZnktLWZpbGwsXG4gIC5idG4tLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNlZmMwNDk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZmMwNDk7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5saW5rLS1ub3N0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpbmstLW5vc3R5bGU6aG92ZXIsIC5saW5rLS1ub3N0eWxlOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5uYXYgYSxcbm5hdiBhOnZpc2l0ZWQsXG5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5uYXYgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZjMDQ5OyB9XG5cbi5uYXZEZXNrLFxuLmxvZ28sXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLm5hdkRlc2ssXG4gIC5sb2dvLFxuICAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5uYXYtYmFyLFxuICAjbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2Uge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtaW4td2lkdGg6IDEwMHZ3OyB9XG5cbi5uYXYtYmFyIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLm5hdi1iYXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLm1vYmlsZS1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9iaWxlLW5hdiAubGktbG9nbyAubG9nbyB7XG4gIGhlaWdodDogODdweDtcbiAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDQ3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNTAlOyB9XG5cbiNtb2JpbGUtbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyYXk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgI21vYmlsZS1uYXYgI21lbnUtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI21vYmlsZS1uYXYgI21lbnUtbWFpbiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNtb2JpbGUtbmF2ICNtZW51LW1haW4gPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbW9iaWxlLW5hdiAjbWVudS1tYWluID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI21vYmlsZS1uYXYgI21lbnUtbWFpbiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNtb2JpbGUtbmF2ICNtZW51LW1haW4gPiBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbW9iaWxlLW5hdiAjbWVudS1tYWluID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI21vYmlsZS1uYXYgI21lbnUtbWFpbiA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICBvcmRlcjogMTY7IH1cbiAgICAjbW9iaWxlLW5hdiAjbWVudS1tYWluID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIG9yZGVyOiAxNjsgfVxuICAjbW9iaWxlLW5hdiAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICNtb2JpbGUtbmF2IC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggNDRweCAyMHB4IDQ0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7IH1cbiAgICAjbW9iaWxlLW5hdiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtb2JpbGUtbmF2IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB0b3A6IDMxcHg7XG4gICAgICByaWdodDogNTNweDtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMThweCkge1xuICAgICAgICAjbW9iaWxlLW5hdiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbW9iaWxlLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCA0NHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgIGNvbG9yOiAjZWZjMDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUxpZ2h0OyB9XG4gICNtb2JpbGUtbmF2ICNtZW51LWl0ZW0tNDEge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICNtb2JpbGUtbmF2IC5jbG9zZWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjdweDtcbiAgICByaWdodDogMDRweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgY29sb3I6ICNlZmMwNDk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjbW9iaWxlLW5hdiAuaGVhZGVyLW1vYmlsZS1zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDA7IH1cbiAgICAjbW9iaWxlLW5hdiAuaGVhZGVyLW1vYmlsZS1zb2NpYWwgYSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNtb2JpbGUtbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNtb2JpbGUtbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUsICNtb2JpbGUtbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogNTBweDsgfVxuICAgICNtb2JpbGUtbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgI21vYmlsZS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjI2MjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgI21vYmlsZS1uYXYgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNtb2JpbGUtbmF2IC5zdWItbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDcycHg7IH1cbiAgICAjbW9iaWxlLW5hdiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZGVza05hdiAubWVudS1tYWluLWNvbnRhaW5lciAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kZXNrTmF2IC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5kZXNrTmF2IC5tZW51LW1haW4tY29udGFpbmVyIC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vYmlsZS1vbmx5LS1uYXYtaWNvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLm1vYmlsZS1vbmx5LS1uYXYtaWNvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1tYWluIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjVzO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAubW9iaWxlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLm1vYmlsZS1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmRlc2tOYXYgLm1lbnUtbWFpbi1jb250YWluZXIgbGkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5sb2dvIHtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0hXX0xvZ28ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLyogREVTS1RPUCBOQVYgU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCbG9ja3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXZEZXNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uYXZEZXNrIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTElOyB9XG4gICAgLm5hdkRlc2sgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5uYXZEZXNrIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLm5hdkRlc2sgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgIC5uYXZEZXNrIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLm5hdkRlc2sgLm1lbnUtbWFpbi1jb250YWluZXIgLm1lbnUgPiBsaTpudGgtY2hpbGQoNykge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICBvcmRlcjogMTY7IH1cbiAgICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgIC5uYXZEZXNrIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciB1bCAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5uYXZEZXNrIC5tZW51LW1haW4tY29udGFpbmVyIHVsIC5zdWItbWVudSA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdkRlc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxvZ28ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTQ0cHg7IH0gfVxuXG4ubmF2RGVzayBhLmljb24sXG4ubG9nbyxcbi5uYXZEZXNrIGEuaWNvbjpob3Zlcixcbi5sb2dvOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1lbnUtZXh0cmFfX2ljb25zIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tZW51LWV4dHJhX19pY29ucyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uZm9vdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuICAuZm9vdGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZmMwNDk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4OyB9IH1cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VmYzA0OTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3JkZXI6IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDsgfSB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5mb290ZXJfX2xpbmsuYWJvdXQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuZm9vdGVyX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtQm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuZm9vdGVyX19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBvcmRlcjogMTsgfVxuICAgIC5mb290ZXJfX2Zvcm0gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19mb3JtIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZvb3Rlcl9fZm9ybSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmMwNDk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmMwNDk7IH1cbiAgICAgICAgLmZvb3Rlcl9fZm9ybSBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgY29sb3I6ICNlZmMwNDk7IH1cblxuLmhlcm9fX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlcm9fX2Jhbm5lciB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvX19iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVyb19fYmFubmVyIHtcbiAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4uaGVyb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5oZXJvX19ob3BzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDk3cHg7XG4gIGhlaWdodDogOTdweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvSG9wcy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmhlcm9fX2hvcHMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxNTFweDtcbiAgICAgIHdpZHRoOiAyMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvX19ob3BzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHggMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmhlcm9fX2hvcHMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogNDUwcHg7IH0gfVxuXG4uaGVyb19fZ3JhaW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0dyYWluLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQ0cHggMjUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVyb19fZ3JhaW5zIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm9fX2dyYWlucyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCA0NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5oZXJvX19ncmFpbnMge1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNjUwcHg7IH0gfVxuXG4vKiBCbG9ja3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaHdiU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5od2JTbGlkZXJfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaHdiU2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5od2JTbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNsaWRlQmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZUJlZXI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNsaWRlQmVlcl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgICAuc2xpZGVCZWVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAuc2xpZGVCZWVyX19jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtTGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuaHdiU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuaHdiU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuaHdiU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMTAlOyB9IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9mb250cy9pY29ucy9uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA4MnB4OyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZm9udHMvaWNvbnMvbmV4dC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA4MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ZvbnRzL2ljb25zL3ByZXYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDgycHg7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9mb250cy9pY29ucy9wcmV2LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDgycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyb1NsaWRlcl9fb3BhY2l0eSB7XG4gIGhlaWdodDogNzB2aDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCAyMSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlcm9TbGlkZXJfX29wYWNpdHkge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvU2xpZGVyX19vcGFjaXR5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH0gfVxuXG4uaGVyb1NsaWRlcl9fc2xpZGUge1xuICBoZWlnaHQ6IDcwdmg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlcm9TbGlkZXJfX3NsaWRlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyb1NsaWRlcl9fc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfSB9XG5cbi5oZXJvU2xpZGVyX19jb3B5LCAuaGVyb1NsaWRlcl9faW1nLCAuaGVyb1NsaWRlcl9fb3BhY2l0eSB7XG4gIGhlaWdodDogNzB2aDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvU2xpZGVyX19jb3B5LCAuaGVyb1NsaWRlcl9faW1nLCAuaGVyb1NsaWRlcl9fb3BhY2l0eSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm9TbGlkZXJfX2NvcHksIC5oZXJvU2xpZGVyX19pbWcsIC5oZXJvU2xpZGVyX19vcGFjaXR5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH0gfVxuXG4uaGVyb1NsaWRlcl9fb3BhY2l0eSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhlcm9TbGlkZXJfX2NvbnRlbnQge1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZjMDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHg7IH1cblxuLmJlZXJTbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDQvd29vZC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogYmFja2dyb3VuZDogcmVkOyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDAwcHg7IH1cbiAgLmJlZXJTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJlZXJTbGlkZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJlZXJTbGlkZXJfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTsgfVxuICAgIC5iZWVyU2xpZGVyX190aXRsZSBoMyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmMwNDk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5iZWVyU2xpZGVyX190aXRsZSBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAuYmVlclNsaWRlcl9fcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5iZWVyU2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLWhlaWdodDogNDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5iZWVyU2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5iZWVyU2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDM4cHggMCA4NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmVlclNsaWRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iZWVyU2xpZGU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmJlZXJTbGlkZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlZXJTbGlkZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGJvdHRvbTogNnB4OyB9IH1cbiAgLmJlZXJTbGlkZV9fY29weSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDE5MiwgNzMsIDAuNSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1MaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVlclNsaWRlX19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmVlclNsaWRlX19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNzBweDsgfSB9XG4gIC5iZWVyU2xpZGVfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVlclNsaWRlX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5iZWVyU2xpZGVfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuYmVlclNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYmVlclNsaWRlX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTQycHg7XG4gICAgdG9wOiA5JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDFweCkge1xuICAgICAgLmJlZXJTbGlkZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZWVyU2xpZGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJlZXJTbGlkZV9faW1nIHtcbiAgICBsZWZ0OiAtMTEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZWVyU2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMjAlOyB9XG4gIC5iZWVyU2xpZGVfX2ltZyB7XG4gICAgbGVmdDogLTUwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4xLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvaGF3Y29ucy8zMi82OTg5NTYtaWNvbi0xMTEtc2VhcmNoLTEyOC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogOHB4OyB9XG5cbi5zZWFyY2gtZmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC10ZXh0LFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmMwNDkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZWZjMDQ5OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICNlZmMwNDk7IH1cblxuLmNvbnRhY3R1cy1mb3JtLFxuI3dwY2Y3LWYyNzktbzEsXG4jd3BjZjctZjIyOS1vMSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdHVzLWZvcm0gYnIsXG4gICN3cGNmNy1mMjc5LW8xIGJyLFxuICAjd3BjZjctZjIyOS1vMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdHVzLWZvcm0gLmdmb3JtX3RpdGxlLFxuICAjd3BjZjctZjI3OS1vMSAuZ2Zvcm1fdGl0bGUsXG4gICN3cGNmNy1mMjI5LW8xIC5nZm9ybV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdHVzLWZvcm0gaW5wdXQsXG4gICN3cGNmNy1mMjc5LW8xIGlucHV0LFxuICAjd3BjZjctZjIyOS1vMSBpbnB1dCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24sXG4jd3BjZjctZjI3OS1vMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dwY2Y3LWYyMjktbzEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICNlZmMwNDk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IEluZHVzdHJ5O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuXG5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZmMwNDk7IH1cblxuLmNoZWNrQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2VmYzA0OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZjMDQ5O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlZmMwNDk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VmYzA0OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2VmYzA0OTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZjMDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmYzA0OTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG50ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNlZmMwNDk7IH1cbiAgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2VmYzA0OTsgfVxuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInJhbmdlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI2VmYzA0OTsgfVxuICB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInJhbmdlXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjZWZjMDQ5OyB9XG5cbi50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAudGFiIC5idG4ge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC50YWIgLmJ0biB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC50YWIgLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmMwNDk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udGFiLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mYXEgLnJhZGl1cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZhcV9fYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUJvbGQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mYXFsaXN0IHtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvOyB9XG4gIC5mYXFsaXN0X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBjb2xvcjogI2VmYzA0OTtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5mYXFsaXN0X19pdGVtIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuXG4uZG93bixcbi51cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFxX19hY2NvcmRpb24uYWN0aXZlIC5kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFxX19hY2NvcmRpb24uYWN0aXZlIC51cCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFjdGl2ZSArIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdC1MaWdodDsgfVxuXG4udGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggMzhweDtcbiAgbWF4LXdpZHRoOiA0MTRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRpbWVsaW5lX19zdGFydCwgLnRpbWVsaW5lX19lbmQge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNlZmMwNDk7IH1cbiAgICAudGltZWxpbmVfX3N0YXJ0OmJlZm9yZSwgLnRpbWVsaW5lX19lbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTsgfVxuICAudGltZWxpbmVfX3N0YXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC50aW1lbGluZV9fc3RhcnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudGltZWxpbmVfX3N0YXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnT1BFTic7IH1cbiAgLnRpbWVsaW5lX19lbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQ0xPU0UnOyB9XG4gIC50aW1lbGluZV9fcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lX19zcGFuIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2VmYzA0OTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfX2N1cnJlbnQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VmYzA0OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTBweDsgfVxuICAgIC50aW1lbGluZV9fY3VycmVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZWZjMDQ5O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zNXB4O1xuICAgICAgbGVmdDogLTQwcHg7IH1cblxuLm9wZW4tc2lnbiB7XG4gIGhlaWdodDogMjc0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL09wZW4ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MzRweCAxODlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5vcGVuLXNpZ24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vcGVuLFxuLmNsb3NlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlZmMwNDk7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTsgfVxuXG4uY2xvc2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY2xvc2VkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA2MHB4OyB9XG5cbi5ob21lLXBhZ2UgLmhlcm9fX2hvcHMsIC5ob21lLXBhZ2UgLmhlcm9fX2dyYWlucyB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhvbWUtc3VtbWFyeSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uc3VtbWFyeSB7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi8qIEhvbWUgQmFubmVyICovXG4uaGVyby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ob21lIC5ob21lLWhlcm8tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXRvcDogLTUlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZXJvLWxvZ28tc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIFdobyBXZSBBcmUgU2VjdGlvbiAqL1xuLndoby13ZS1hcmUtaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDglOyB9XG4gIC53aG8td2UtYXJlLWhvbWUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gIC53aG8td2UtYXJlLWhvbWUgcCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi8qIE9VUiBCRUVSUyBTRUNUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub3VyLWJlZXJzLWhvbWUgLlRpdGxlX19JbWFnZS0tc2hvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5vdXItYmVlcnMtaG9tZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm91ci1iZWVycy1ob21lX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vdXItYmVlcnMtaG9tZV9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTcwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAub3VyLWJlZXJzLWhvbWVfX2ltZyB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3VyLWJlZXJzLWhvbWVfX2ltZyB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG4gIC5vdXItYmVlcnMtaG9tZV9fc2VsZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5vdXItYmVlcnMtaG9tZV9fc2VsZWN0aW9ucyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm91ci1iZWVycy1ob21lX19zZWxlY3Rpb25zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAub3VyLWJlZXJzLWhvbWVfX3NlbGVjdGlvbnMgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm91ci1iZWVycy1ob21lX19zZWxlY3Rpb25zIC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmMwNDk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAub3VyLWJlZXJzLWhvbWVfX3NlbGVjdGlvbnMgLmFjdGl2ZSAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5vdXItYmVlcnMtaG9tZV9fc2VsZWN0aW9ucyAuYWN0aXZlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgICAgLm91ci1iZWVycy1ob21lX19zZWxlY3Rpb25zIC5hY3RpdmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5vdXItYmVlcnMtaG9tZV9fc2VsZWN0aW9ucyAuYWN0aXZlIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3VyLWJlZXJzLWhvbWVfX3NlbGVjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAub3VyLWJlZXJzLWhvbWVfX3NlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA3cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5vdXItYmVlcnMtaG9tZV9fc2VsZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAub3VyLWJlZXJzLWhvbWVfX3NlbGVjdGlvbiBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIC5vdXItYmVlcnMtaG9tZV9fc2VsZWN0aW9uIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm91ci1iZWVycy1ob21lX19zZWxlY3Rpb24gaDUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iZWVyVHlwZV9fc2xpZGUgcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJlZXJUeXBlX19uZXh0IHtcbiAgcmlnaHQ6IC04JTsgfVxuXG4uYmVlclR5cGVfX3ByZXYge1xuICBsZWZ0OiAtOCU7IH1cblxuLmJlZXJUeXBlX19wcmV2LCAuYmVlclR5cGVfX25leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuYmVlclR5cGVfX3ByZXYsIC5iZWVyVHlwZV9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJlZXJUeXBlX19wcmV2LCAuYmVlclR5cGVfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFJBTkRPTSBCQU5ORVIgU0VDVElPTiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLnNsYXRlX19vdmVybGF5LS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNDQlLCB0cmFuc3BhcmVudCk7IH1cbiAgLnNsYXRlX19vdmVybGF5LS0yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMHB4LCAwIDA7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgc2NyZWVuOyB9XG5cbi8qIEVORCBSQU5ET00gQkFOTkVSIFNFQ1RJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFVQQ09NSU5HIEVWRU5UUyBTRUNUSU9OICoqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEVWRU5UUyBTRUNUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXZlbnRzSG9tZSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gIC5ldmVudHNIb21lX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0V2ZW50c19IZWFkZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZXZlbnRzSG9tZV9fdGl0bGUgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRUYXBzIHtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5ldmVudFRhcHNfX3RhcCB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyJTsgfVxuICAgIC5ldmVudFRhcHNfX3RhcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlZmMwNDk7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwcHggMTdweDsgfVxuICAgICAgLmV2ZW50VGFwc19fdGFwIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIzcHg7IH1cbiAgICAuZXZlbnRUYXBzX190YXAtLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNjk1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0V2ZW50c19CRy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAwcHggMzkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5ldmVudFRhcHNfX3RhcC0tY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmV2ZW50VGFwc19fdGFwLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNjdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ldmVudFRhcHNfX3RhcC0tZm9yZWdyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmV2ZW50VGFwc19fdGFwLS1mb3JlZ3JvdW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50VGFwc19fdGFwLS1jb3B5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTsgfVxuXG4uc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYxcHg7XG4gIHRvcDogMTMlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEVORCBVUENPTUlORyBFVkVOVFMgU0VDVElPTiAqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE1BUFMgU0VDVElPTiAqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sb2NhdGlvbi1iYW5uZXJfX21hcCB7XG4gIGhlaWdodDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgICAubG9jYXRpb24tYmFubmVyX19tYXAge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5sb2NhdGlvbi1iYW5uZXJfX21hcCAjbWFwLFxuICAubG9jYXRpb24tYmFubmVyX19tYXAgLmNvYXN0ZXItcGxhbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA5MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAgICAgLmxvY2F0aW9uLWJhbm5lcl9fbWFwICNtYXAsXG4gICAgICAubG9jYXRpb24tYmFubmVyX19tYXAgLmNvYXN0ZXItcGxhbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5sb2NhdGlvbi1iYW5uZXJfX21hcCAjbWFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZjMDQ5OyB9XG4gIC5sb2NhdGlvbi1iYW5uZXJfX21hcCAuY29hc3Rlci1wbGFuayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvRXZlbnRzX0JHLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxvY2F0aW9uLWJhbm5lcl9fbWFwIC5jb2FzdGVyLXBsYW5rIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gICAgICAubG9jYXRpb24tYmFubmVyX19tYXAgLmNvYXN0ZXItcGxhbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgIC5sb2NhdGlvbi1iYW5uZXJfX21hcCAuY29hc3Rlci1wbGFuayAuY29hc3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1iYW5uZXJfX21hcCAuY29hc3Rlci1wbGFuayAuY29hc3RlciB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuXG4vKiBIb3VycyAqL1xuLmhvdXJzLWhvbWUge1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuXG4uaG91cnMtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ub3BlbmluZy10aW1lLCAuY2xvc2luZy10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gIGNvbG9yOiAjZWZjMDQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjgxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB0b3A6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTM1JSk7IH1cblxuLm9wZW5pbmctdGltZSB7XG4gIGxlZnQ6IDA7IH1cblxuLmNsb3NpbmctdGltZSB7XG4gIGxlZnQ6IDk3JTsgfVxuXG4uaG91ci1ub3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgY29sb3I6ICNlZmMwNDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODFyZW07XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRvcDogMzMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTM1JSk7IH1cbiAgLmhvdXItbm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAtMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmMwNDk7IH1cblxuLmhvdXJzLWxpbmUge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNSU7IH1cblxuLm9wZW4tb3ItY2xvc2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgY29sb3I6ICNlZmMwNDk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ob3Vycy1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAuaG91ci1ub3cge1xuICAgIHRvcDogNDAlOyB9IH1cblxuLyogR29vZ2xlIG1hcHMgY2FyZCBzdHlsZXMgLSBDT1BJRUQgKi9cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCBkaXYsXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgYSxcbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkIGRpdixcbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkIGEge1xuICBjb2xvcjogIzVCNUI1QjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQsXG4uZ20tc3R5bGUgLmRlZmF1bHQtY2FyZCxcbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1jYXJkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZC1sYXJnZSB7XG4gIHBhZGRpbmc6IDlweCA0cHggOXB4IDExcHg7IH1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkLW1lZGl1bSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTFweCA5cHggMTFweDsgfVxuXG4uZ20tc3R5bGUgLmRlZmF1bHQtY2FyZCB7XG4gIHBhZGRpbmc6IDVweCAxNHB4IDVweCAxNHB4OyB9XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCBhOmxpbmssXG4uZ20tc3R5bGUgLmRlZmF1bHQtY2FyZCBhOmxpbmssXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtY2FyZCBhOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2E4NGRmOyB9XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCBhOnZpc2l0ZWQsXG4uZ20tc3R5bGUgLmRlZmF1bHQtY2FyZCBhOnZpc2l0ZWQsXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtY2FyZCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzNhODRkZjsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgYTpob3Zlcixcbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkIGE6aG92ZXIsXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtY2FyZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdtLXN0eWxlIC5wbGFjZS1kZXNjLWxhcmdlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdtLXN0eWxlIC5wbGFjZS1kZXNjLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLnBsYWNlLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmdtLXN0eWxlIC5wbGFjZS1uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCAuYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uZ20tc3R5bGUgLnRvb2x0aXAtYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHkgLnRvb2x0aXAtYW5jaG9yLFxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1tZWRpdW0gLnRvb2x0aXAtYW5jaG9yLFxuLmdtLXN0eWxlIC5uYXZpZ2F0ZS1lbnRpdHktbWVkaXVtIC50b29sdGlwLWFuY2hvcixcbi5nbS1zdHlsZSAubmF2aWdhdGUgLnRvb2x0aXAtYW5jaG9yIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5OmhvdmVyIC50b29sdGlwLWFuY2hvcixcbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHktbWVkaXVtOmhvdmVyIC50b29sdGlwLWFuY2hvcixcbi5nbS1zdHlsZSAubmF2aWdhdGUtZW50aXR5LW1lZGl1bTpob3ZlciAudG9vbHRpcC1hbmNob3IsXG4uZ20tc3R5bGUgLm5hdmlnYXRlOmhvdmVyIC50b29sdGlwLWFuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZ20tc3R5bGUgLnRvb2x0aXAtYW5jaG9yID4gLnRvb2x0aXAtdGlwLWlubmVyLFxuLmdtLXN0eWxlIC50b29sdGlwLWFuY2hvciA+IC50b29sdGlwLXRpcC1vdXRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5nbS1zdHlsZSAudG9vbHRpcC1hbmNob3IgPiAudG9vbHRpcC10aXAtb3V0ZXIge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0NCQ0JDQjsgfVxuXG4uZ20tc3R5bGUgLnRvb2x0aXAtYW5jaG9yID4gLnRvb2x0aXAtdGlwLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDFweDsgfVxuXG4uZ20tc3R5bGUgLnRvb2x0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC03MHB4O1xuICBsaW5lLWhlaWdodDogMTM3JTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTNweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ20tc3R5bGUgLnRvb2x0aXAtY29udGVudCB7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHktbWVkaXVtIC50b29sdGlwLWNvbnRlbnQge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmdtLXN0eWxlIC5uYXZpZ2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwIDdweDsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWVudGl0eS1tZWRpdW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLm5hdmlnYXRlLXRleHQsXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLnN0YXItZW50aXR5LXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzYTg0ZGY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLmhpZGRlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbiB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIsICNlMmUyZTIsICNmYmZiZmIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIsICNlMmUyZTIsICNmYmZiZmIpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmJmYiwgI2UyZTJlMiwgI2ZiZmJmYik7XG4gIGJhY2tncm91bmQ6IC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmYmZiLCAjZTJlMmUyLCAjZmJmYmZiKTsgfVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgN3B4OyB9XG5cbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHkgLnN0YXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtZW50aXR5IC5uYXZpZ2F0ZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1tZWRpdW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5OmhvdmVyIC5zdGFyLWVudGl0eS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1pY29uLWxhcmdlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1pY29uLW1lZGl1bSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWVudGl0eS1pY29uLW1lZGl1bSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ20tc3R5bGUgLmNhbi1zdGFyLWxhcmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nbS1zdHlsZSAubG9nZ2VkLW91dC1zdGFyLFxuLmxvZ2dlZC1vdXQtc3Rhcjpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ20tc3R5bGUgLmlzLXN0YXJyZWQtbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdtLXN0eWxlIC5jYW4tc3Rhci1tZWRpdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAtMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdtLXN0eWxlIC5pcy1zdGFycmVkLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0b3A6IC0ycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWljb24tbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogLTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nbS1zdHlsZSAucmV2aWV3LWJveCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkIC5yZXZpZXctYm94LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLnJldmlldy1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZTc3MTFiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmdtLXN0eWxlIC5yYXRpbmctc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtY2FyZCB7XG4gIGNvbG9yOiAjNUI1QjVCO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWNhcmQtbWVkaXVtLWxhcmdlIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICBwYWRkaW5nOiAxMHB4IDExcHg7IH1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLXdheXBvaW50IHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWljb24gZGl2IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLmdtLXN0eWxlIC5tYXBzLWxpbmtzLWJveC1leHAge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5nbS1zdHlsZSAudGltZS10by1sb2NhdGlvbi1pbmZvLWV4cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nbS1zdHlsZSAuZ29vZ2xlLW1hcHMtbGluay1leHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdtLXN0eWxlIC50aW1lLXRvLWxvY2F0aW9uLXRleHQtZXhwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQtbGFyZ2UgLm9ubHktdmlzaWJsZS10by15b3UtZXhwIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQtbGFyZ2UgLnRpbWUtdG8tbG9jYXRpb24tcHJpdmFjeS1leHAgLmxlYXJuLW1vcmUtZXhwIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuLmdtLXN0eWxlIC5uYXZpZ2F0ZTpob3ZlciAubmF2aWdhdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMHB4OyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbi1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggOTRweDsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWljb24tbWVkaXVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggOTRweDsgfVxuXG4uZ20tc3R5bGUgLmNhbi1zdGFyLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCAxODdweDsgfVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uOmhvdmVyIC5jYW4tc3Rhci1sYXJnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMTg3cHg7IH1cblxuLmdtLXN0eWxlIC5sb2dnZWQtb3V0LXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NnB4IDE4N3B4OyB9XG5cbi5nbS1zdHlsZSAuc3Rhci1idXR0b246aG92ZXIgLmxvZ2dlZC1vdXQtc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2cHggMTg3cHg7IH1cblxuLmdtLXN0eWxlIC5pcy1zdGFycmVkLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE2NnB4OyB9XG5cbi5nbS1zdHlsZSAucmF0aW5nLWZ1bGwtc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMTY1cHg7IH1cblxuLmdtLXN0eWxlIC5yYXRpbmctaGFsZi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzVweCAxNjVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ20tc3R5bGUgLnJhdGluZy1oYWxmLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE2NXB4OyB9XG5cbi5nbS1zdHlsZSAucmF0aW5nLWVtcHR5LXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyM3B4IDE2NXB4OyB9XG5cbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE0NHB4OyB9XG5cbi5nbS1zdHlsZSAuaG92ZXJjYXJkLXBlcnNvbmFsLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2cHggMTAycHg7IH1cblxuLmdtLXN0eWxlIC5ob3ZlcmNhcmQtcGVyc29uYWwtaWNvbi13b3JrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTZweCA3OXB4OyB9XG5cbi5nbS1zdHlsZSAuY2FuLXN0YXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM2cHg7IH1cblxuLmdtLXN0eWxlIC5jYW4tc3Rhci1tZWRpdW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCAzNnB4OyB9XG5cbi5nbS1zdHlsZSAubG9nZ2VkLW91dC1zdGFyLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMzZweDsgfVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uOmhvdmVyIC5sb2dnZWQtb3V0LXN0YXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAzNnB4OyB9XG5cbi5nbS1zdHlsZSAuaXMtc3RhcnJlZC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTlweDsgfVxuXG4uZ20tc3R5bGUgLmluZm8ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOXB4IDM2cHg7IH1cblxuLnNhdmVkLWZyb20tc291cmNlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMzMxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5nbS1zdHlsZSAuZHJpdmUtaWNvbi1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1pY29uLWxhcmdlLWV4cCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nbS1zdHlsZSAuY2FuLXN0YXItbGFyZ2UtZXhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nbS1zdHlsZSAubG9nZ2VkLW91dC1zdGFyLWV4cCxcbi5sb2dnZWQtb3V0LXN0YXItZXhwOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nbS1zdHlsZSAuaXMtc3RhcnJlZC1sYXJnZS1leHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdtLXN0eWxlIC5jYW4tc3Rhci1sYXJnZS1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtNDZweDsgfVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uLWV4cDpob3ZlciAuY2FuLXN0YXItbGFyZ2UtZXhwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDZweDsgfVxuXG4uZ20tc3R5bGUgLmxvZ2dlZC1vdXQtc3Rhci1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtOTFweDsgfVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uLWV4cDpob3ZlciAubG9nZ2VkLW91dC1zdGFyLWV4cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2cHg7IH1cblxuLmdtLXN0eWxlIC5pcy1zdGFycmVkLWxhcmdlLWV4cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTkxcHg7IH1cblxuLmdtLXN0eWxlIC5zdGFyLWJ1dHRvbi1leHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDsgfVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5LWV4cCAuc3Rhci1idXR0b24tZXhwIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbi1leHAge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWljb24tZXhwIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbi1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMXB4OyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGU6aG92ZXIgLm5hdmlnYXRlLWljb24tZXhwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMXB4OyB9XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtZXhwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMThweDsgfVxuXG4uZ20tc3R5bGUgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2VtYmVkL2ltYWdlcy9lbnRpdHkxMS5wbmcpOyB9XG5cbi5vdXItYmVlcnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5vdXItYmVlcnMgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3VyLWJlZXJzIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuYmVlclNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuXG4ub3VyLWJlZXJzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ub3VyLWJlZXJzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDYwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5vdXItYmVlcnMgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAub3VyLWJlZXJzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53aGF0cy1vbi10YXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndoYXRzLW9uLXRhcCBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndoYXRzLW9uLXRhcCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmJlZXJTbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAud2hhdHMtb24tdGFwIC5zd2lwZXItYnV0dG9uLW5leHQsIC53aGF0cy1vbi10YXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiA2NSU7IH1cblxuLmFidiB7XG4gIG1hcmdpbi10b3A6IDUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50b3VycyB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3VycyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudG91cnMgYTpob3ZlciwgLnRvdXJzIGE6dmlzaXRlZCwgLnRvdXJzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2VmYzA0OTsgfVxuXG4uYm9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEwcHgpIHtcbiAgICAuYm9vayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJvb2sgaDIsIC5ib29rIHAsIC5ib29rIGEge1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuYm9vayBoMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRvdXIge1xuICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnRvdXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50b3VyX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRvdXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gICAgY29sb3I6ICNlZmMwNDk7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnRvdXJfX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50b3VyX19uZXh0LCAudG91cl9fcHJldiB7XG4gICAgdG9wOiA0NSU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnRvdXJfX25leHQsIC50b3VyX19wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VyLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC50b3VyLXNsaWRlcl9fc2xpZGUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDMwJTsgfVxuXG4udG91ci1zaWdudXAge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuICAudG91ci1zaWdudXAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi8qIFN0eWxlcyBmb3IgdHBsLWFyY2hpdmUtdGVtcGxhdGVzLnBocCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2dfX3Bvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibG9nX19wb3N0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5ibG9nX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIC5ibG9nX19saW5rOmhvdmVyLCAuYmxvZ19fbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2dfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmJsb2dfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmxvZ19fY29weSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuYmxvZ19fc3VtbWFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAuYmxvZ19fZGF0ZSB7XG4gICAgY29sb3I6ICNlZmMwNDk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmxvZ19faW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmxvZ19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cblxuLndoby13ZS1hcmUgLnN1bW1hcnkgPiBoMyB7XG4gIG1hcmdpbjogMzZweCBhdXRvOyB9XG5cbi53aG8td2UtYXJlX19mZWF0dXJlZEltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvV2hvV2VBcmVCRy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAud2hvLXdlLWFyZV9fZmVhdHVyZWRJbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndoby13ZS1hcmVfX2ZlYXR1cmVkSW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC53aG8td2UtYXJlX19mZWF0dXJlZEltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4ud2hvLXdlLWFyZSAuc3VtbWFyeSxcbi5taXNzaW9ucyB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5taXNzaW9ucyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAubWlzc2lvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLm1pc3Npb25fX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubWlzc2lvbl9fY29weSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWlzc2lvbl9fY29weSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwOyB9IH1cblxuLm1pc3Npb25fX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1pc3Npb25fX3N1bW1hcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5taXNzaW9uX19zdW1tYXJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubWlzc2lvbl9fdGl0bGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1pc3Npb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5taXNzaW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1pc3Npb25fX3N1bW1hcnksIC5taXNzaW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pc3Npb25fX3N1bW1hcnksIC5taXNzaW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi50ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgLnRlYW0tbWVtYmVyX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRlYW0tbWVtYmVyX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXJfX3N1bW1hcnkgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRlYW0ge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuXG4vKiBTdHlsZXMgZm9yIHNpbmdsZS5waHAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9zdF9fYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9Qb3N0QmFubmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wb3N0X19iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0X19iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBvc3RfX2Jhbm5lciB7XG4gICAgICBvcGFjaXR5OiAuNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wb3N0X19iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuLnBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNlZmMwNDk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiA5OHB4IGF1dG8gMzRweCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucG9zdF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxNTBweCBhdXRvIDc1cHggYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICBtYXJnaW46IDMwMHB4IGF1dG8gMTAwcHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9IH1cblxuLnBvc3RfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDUycHggMTM2cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmRlZXRzIHtcbiAgY29sb3I6ICNlZmMwNDk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDE1cHggMCA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlbGF0ZWRfX3Bvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlbGF0ZWRfX3Bvc3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnJlbGF0ZWRfX3Bvc3RzIGxpIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cblxuLnJlbGF0ZWRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucmVsYXRlZF9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVsYXRlZF9fcG9zdF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWxhdGVkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMTkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlbGF0ZWRfX2NvbnRlbnQ6aG92ZXIgaDMge1xuICAgICAgY29sb3I6ICNlZmMwNDk7IH0gfVxuICAucmVsYXRlZF9fY29udGVudCAub3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucmVsYXRlZF9fY29udGVudCBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEzcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlbGF0ZWRfX2NvbnRlbnQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uYmVlclBvc3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogbWFyZ2luOiAwIGF1dG87ICovXG4gIC8qIHBhZGRpbmc6IDE1cHg7ICovXG4gIC8qIG1hcmdpbi10b3A6IDIwcHg7ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYmVlclBvc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iZWVyUG9zdCAud3lzaXdpZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmJlZXJQb3N0IC53eXNpd2lnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJlZXJQb3N0X19pbWFnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5iZWVyUG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iZWVyUG9zdF9fdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjZWZjMDQ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEluZHVzdHJ5O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iZWVyUG9zdF9fdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJlZXJQb3N0X190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5iZWVyLXBvc3QtcGFnZSAucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5iZWVyLXBvc3QtcGFnZSAucG9zdF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmJlZXItcG9zdC1wYWdlIC5wb3N0X19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmVlci1wb3N0LXBhZ2UgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgICAuYmVlci1wb3N0LXBhZ2UgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmVlci1wb3N0LXBhZ2UgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlZXJQb3N0X190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmJlZXJQb3N0X190aXRsZSBoMSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucG9zdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDsgfVxuICAuc2luZ2xlLWJlZXIgLmJvZHktY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG4uZW50cnktY29udGVudCAud3lzaXdpZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZW50cnktY29udGVudCAud3lzaXdpZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmxvY2F0aW9uLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1zZWxlY3RvcnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5sb2NhdGlvbiB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBjb2xvcjogI2VmYzA0OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggI2VmYzA0OSBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG4gIC5sb2NhdGlvbiBwIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAubG9jYXRpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAubG9jYXRpb24gLmluZm9ybWF0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cblxuLmluZm9ybWF0aW9uIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuaW5mb3JtYXRpb24gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5pbmZvcm1hdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmluZm9ybWF0aW9uIGgzLFxuICAuaW5mb3JtYXRpb24gYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAuaW5mb3JtYXRpb24gaDMsXG4gIC5pbmZvcm1hdGlvbiBwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5pbmZvcm1hdGlvbiBhIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuaW5mb3JtYXRpb24gLmRpcmVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZvcm1hdGlvbiAuZGlyZWN0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4uc2VsZWN0LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlbGVjdC1saXN0IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gIC5zZWxlY3QtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0LWxpc3QgLnRpdGxlLXVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlbGVjdC1saXN0IC50aXRsZS11bmRlcmxpbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZjMDQ5OyB9XG5cbi5jaXRpZXMgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaXRpZXNDb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2l0eS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZjMDQ5OyB9XG5cbi8qIE1hcCAqL1xuLnBhZ2UtdGVtcGxhdGUtdHBsLWZpbmQtb3VyLWJlZXIgLm1hcCB7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLWZpbmQtb3VyLWJlZXIgLm1hcCA+IGRpdiB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGwtZmluZC1vdXItYmVlciAubWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAuaW5mb3JtYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvY2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGwtZmluZC1vdXItYmVlciAubWFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbC1maW5kLW91ci1iZWVyIC5tYXAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAzNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogcm93LXdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMjkuNSU7IH0gfVxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbms6aG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA1OSUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7IH1cbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICAgICAgY29sb3I6ICNlZmMwNDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIG1hcmdpbi10b3A6IC0xNjBweDsgfVxuXG4ucHJvZHVjdHNHYWxsZXJ5X19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMzJweDsgfVxuXG4ucHJvZHVjdHNHYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0c0dhbGxlcnlfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdHNHYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvOyB9IH1cbiAgLnByb2R1Y3RzR2FsbGVyeV9fcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBtYXJnaW46IDAgIDdweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0IHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZmMwNDk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IEluZHVzdHJ5O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIC5yZXNldF92YXJpYXRpb25zOmFjdGl2ZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgLnJlc2V0X3ZhcmlhdGlvbnM6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZWZjMDQ5OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZWZjMDQ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmYzA0OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGxhYmVsOmhvdmVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbDpmb2N1cywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWw6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmMwNDk7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGxhYmVsW2Zvcj1cInBhX3NpemVfdl9zbWFsbFwiXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWxbZm9yPVwicGFfc2l6ZV92X21lZGl1bVwiXSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWxbZm9yPVwicGFfc2l6ZV92X2xhcmdlXCJdLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbFtmb3I9XCJwYV9zaXplX3ZfeGxhcmdlXCJdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWxbZm9yPVwicGFfc2l6ZV92X3NtYWxsXCJdOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbFtmb3I9XCJwYV9zaXplX3ZfbWVkaXVtXCJdOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbFtmb3I9XCJwYV9zaXplX3ZfbGFyZ2VcIl06YWZ0ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGxhYmVsW2Zvcj1cInBhX3NpemVfdl94bGFyZ2VcIl06YWZ0ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgICAgICAgICBjb2xvcjogI2VmYzA0OTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmYzA0OTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWxbZm9yPVwicGFfc2l6ZV92X3NtYWxsXCJdOmhvdmVyOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbFtmb3I9XCJwYV9zaXplX3ZfbWVkaXVtXCJdOmhvdmVyOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbFtmb3I9XCJwYV9zaXplX3ZfbGFyZ2VcIl06aG92ZXI6YWZ0ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGxhYmVsW2Zvcj1cInBhX3NpemVfdl94bGFyZ2VcIl06aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmMwNDk7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGxhYmVsW2Zvcj1cInBhX3NpemVfdl9zbWFsbFwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdTJzsgfVxuICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWxbZm9yPVwicGFfc2l6ZV92X21lZGl1bVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdNJzsgfVxuICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUgbGFiZWxbZm9yPVwicGFfc2l6ZV92X2xhcmdlXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0wnOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBsYWJlbFtmb3I9XCJwYV9zaXplX3ZfeGxhcmdlXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1hMJzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmYzA0OTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUVRZJztcbiAgICAgICAgZm9udC1mYW1pbHk6IEluZHVzdHJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZWZjMDQ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuc2VjdGlvbi51cC1zZWxscyBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbnNlY3Rpb24udXAtc2VsbHMgdWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIHNlY3Rpb24udXAtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLnVwLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucHJvZHVjdF9fY29udGFpbmVyIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19jb250YWluZXIgLnN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnNob3BfaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IC00NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaG9wX2hlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cblxuLmFyY2hpdmVQcm9kY3V0RGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmNhcnRQYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuXG4uY2FydC1lbXB0eSxcbi5yZXR1cm4tdG8tc2hvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZmMwNDk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLFxuICAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWZjMDQ5OyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDphY3RpdmUsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmYzA0OTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UgLmNhcnQgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmYzA0OTsgfVxuICAud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbjphY3RpdmUsXG4gIC53b29jb21tZXJjZSAuY2FydCBpbnB1dC5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDphY3RpdmUsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6YWN0aXZlLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDphY3RpdmUsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmMwNDk7IH1cblxuI2NvdXBvbl9jb2RlIHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmMwNDk7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZDphY3RpdmUsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQ6YWN0aXZlLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuICAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuICAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuICAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYzA0OTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmMwNDk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnNlbGVjdDItZHJvcGRvd24sXG4uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNlZmMwNDk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZjMDQ5O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2VmYzA0OTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCc7IH1cblxuLmNhdGVnb3J5IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtY2F0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmxhc3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDMuOCU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB3aWR0aDogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNvbnRhY3QgLmNvbnRhY3R1cy1mb3JtX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdCAuY29udGFjdHVzLWZvcm1fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7IH0gfVxuXG4uY29udGFjdE1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNvbnRhY3RNYXAgZGl2LmZvcm0ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29udGFjdE1hcCAjbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZmMwNDk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNvbnRhY3RNYXAgI21hcCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4uaG91cnNCYW5uZXIge1xuICBoZWlnaHQ6IDEyNHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvSG91cnNfSGVhZGVyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG91cnNCYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5kaXYjYXYtb3ZlcmxheS13cmFwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuZGl2I2F2LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZjMDQ5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNSUgYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBkaXYjYXYtb3ZlcmxheSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBkaXYjYXYtb3ZlcmxheSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIGRpdiNhdi1vdmVybGF5ID4gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGRpdiNhdi1vdmVybGF5IHAuc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGRpdiNhdi1vdmVybGF5IC5lcnJvciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN3aXRjaCA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc3dpdGNoX190aHVtYiwgLnN3aXRjaCBzdHJvbmcge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgLnN3aXRjaF9fdGh1bWIsIC5zd2l0Y2ggc3BhbiwgLnN3aXRjaCBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuc3dpdGNoX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgfiAuc3dpdGNoIC5zd2l0Y2hfX3RodW1iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZSgxLjEpOyB9XG4gICAgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2ggc3Ryb25nOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pOyB9XG4gICAgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2ggc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLnN3aXRjaCBzcGFuIHtcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAuc3dpdGNoX190aHVtYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZmMwNDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLnN3aXRjaF9fdGh1bWIgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnN3aXRjaF9fdGh1bWIgc3Ryb25nOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNlYXJjaC1wYWdlLFxuLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgLnNlYXJjaC1wYWdlIC5wb3N0LFxuICAubm90LWZvdW5kIC5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0sXG4gIC5ub3QtZm91bmQgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXN1Ym1pdCxcbiAgICAubm90LWZvdW5kIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0MnB4OyB9IH1cbiAgLnNlYXJjaC1wYWdlIC5wYWdlLXRpdGxlLFxuICAuc2VhcmNoLXBhZ2UgaDEsXG4gIC5ub3QtZm91bmQgLnBhZ2UtdGl0bGUsXG4gIC5ub3QtZm91bmQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuc2VhcmNoLXBhZ2UgLmVudHJ5LXRpdGxlLFxuICAubm90LWZvdW5kIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDE1cHggYXV0bzsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ub3QtZm91bmQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiIsIi8vIEdFTkVSQUwgR0xPQkFMIFNUWUxFU1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TZWFtbGVzc19TbGF0ZS5qcGcnKTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJvZHktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uYmdJbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLy8gd3lzaXd5ZyBpbWFnZXNcbnAgaW1nIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cblxuXG4ucGxhaW4tcGFnZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn0iLCJhLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGFjY2VudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXI7XG59XG5cbmE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudDtcbn1cblxuaW5wdXQjYXZfdmVyaWZ5LFxuLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFjY2VudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cblxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYtLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBPVkVSSURFIERFRkFVTFQgV09PQ09NTUVSQ0UgQlVUVE9OU1xuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmxpbmstLW5vc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn0iLCJuYXYgYSxcbm5hdiBhOnZpc2l0ZWQsXG5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbm5hdiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQ7XG59XG5cbi5uYXZEZXNrLFxuLmxvZ28sXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLm5hdkRlc2ssXG4gIC5sb2dvLFxuICAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLm5hdi1iYXIsXG4gICNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiNwYWdlIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLm5hdi1iYXIge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cblxuXG5cbi5tb2JpbGUtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbmF2IC5saS1sb2dvIC5sb2dvIHtcbiAgaGVpZ2h0OiA4N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNDdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCA1MCU7XG59XG5cblxuXG4jbW9iaWxlLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmF5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNsYXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IFxuICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICNtZW51LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIH1cbiAgICAgICAgLy8gTE9HT1xuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLy8gb3JkZXI6IDc7XG4gICAgICAgICAgLy8gRE9OJ1QgSEFURSBNRVxuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVNQUlMXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBvcmRlcjogMTY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQSE9ORVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgb3JkZXI6IDE2O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG5cblxuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCA0NHB4IDIwcHggNDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgdG9wOiAzMXB4O1xuICAgICAgcmlnaHQ6IDUzcHg7XG4gICAgICB3aWR0aDogMjJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjE4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCA0NHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkY29weTtcbiAgfVxuXG4gICNtZW51LWl0ZW0tNDEge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgLmNsb3NlYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICAgIHJpZ2h0OiAwNHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHNsYXRlO1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyAuc29jaWFsLWNvbnRhaW5lciB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgbWFyZ2luOiBhdXRvIDA7XG4gIC8vIH1cblxuICAuaGVhZGVyLW1vYmlsZS1zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwOyBcbiAgICAgIGhlaWdodDogMDsgXG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICRzbGF0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA3MnB4O1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIGF7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmRlc2tOYXYgLm1lbnUtbWFpbi1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtb25seS0tbmF2LWljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaXRlLW1haW4ge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC41cztcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgICAubW9iaWxlLW5hdiB7cGFkZGluZy10b3A6IDE1cHg7fVxuICAgIC5tb2JpbGUtbmF2IGEge2ZvbnQtc2l6ZTogMThweDt9XG59XG5cblxuLy8gZGVza3RvcCBuYXYgc3R5bGVzXG4uZGVza05hdiAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDEyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9IV19Mb2dvLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cblxuXG4vKiBERVNLVE9QIE5BViBTVFlMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQmxvY2tzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2RGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLm5hdkRlc2sgLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdkRlc2sgLm1lbnUtbWFpbi1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFdJTEwgQlJFQUsgV0lUSCBORVcgT1IgTEVTUyBOQVYgSVRFTVNcbiAgICAvLyBCRSBQUkVQQVJFRCBUTyBNRVNTIFdJVEggUFJPUEVSVElFUyBBUyBORUVERURcbiAgICB3aWR0aDogMTElO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAvLyBvcmRlcjogNztcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBvcmRlcjogODtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgLy8gVE9ETyBwdXQgYmFjayB3aGVuIHNob3AvY2FydCBsaW5rcyBhcmUgYWRlZCBiYWNrXG4gICAgICAvLyBvcmRlcjogMTA7XG4gICAgICBvcmRlcjogMTY7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICB9XG5cblxuICAubmF2RGVzayAubWVudS1tYWluLWNvbnRhaW5lciB1bCAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZEZXNrIC5tZW51LW1haW4tY29udGFpbmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uYXZEZXNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDE0NHB4O1xuICB9XG59XG5cbi5uYXZEZXNrIGEuaWNvbixcbi5sb2dvLFxuLm5hdkRlc2sgYS5pY29uOmhvdmVyLFxuLmxvZ286aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtZXh0cmEge1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG5cbiAgJl9faWNvbnMge1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG59IiwiLmZvb3RlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vICZfX2xvZ28ge1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgd2lkdGg6IDIwMHB4O1xuXG4gIC8vICAgICAubG9nbyB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL0hXX0xvZ28ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gICAgICAgd2lkdGg6IDE1MHB4O1xuICAvLyAgICAgICBoZWlnaHQ6IDcwcHg7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3JkZXI6IDI7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VmYzA0OTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGFjY2VudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3JkZXI6IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCA3MHB4OyBcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNsYXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5hYm91dCB7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjZweCAyMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7IFxuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudDtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgY29sb3I6ICRhY2NlbnQ7XG59XG4iLCIuaGVybyB7XG5cbiAgJl9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNzhweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX2hvcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDk3cHg7XG4gICAgaGVpZ2h0OiA5N3B4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvSG9wcy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgICB3aWR0aDogMjM1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHggMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyYWlucyB7ICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9HcmFpbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDRweCAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA2NTBweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTdHlsZXMgZm9yIHRoZSBtYWluIHNsaWRlciBjb21wb25lbnRcbi8qIEJsb2NrcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5od2JTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG5cbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHdiU2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2xpZGVCZWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wO1xuICBtYXJnaW46IDAgYXV0bztcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IFxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkY29weTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLmh3YlNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDA7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9mb250cy9pY29ucy9uZXh0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDgycHg7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ZvbnRzL2ljb25zL25leHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA4MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vZm9udHMvaWNvbnMvcHJldi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA4MnB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9mb250cy9pY29ucy9wcmV2LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggODJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLy8gQG1lZGlhICN7JHRhYmxldH0ge1xuLy8gICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLy8gICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmhlcm9TbGlkZXIge1xuICAmX19vcGFjaXR5IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgdHJhbnNwYXJlbnQgMjElLHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5LFxuICAmX19pbWcsXG4gICZfX29wYWNpdHkge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19vcGFjaXR5IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59IFxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5oZXJvU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG5cbi5iZWVyU2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wNC93b29kLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiBiYWNrZ3JvdW5kOiByZWQ7ICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA5NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDtcblxuICAvLyAmX19iYWNrZ3JvdW5kIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAwO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wNC93b29kLnBuZycpIG5vLXJlcGVhdDtcbiAgLy8gICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMDBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzEwcHg7XG5cbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIzMHB4O1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1MHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtaW4taGVpZ2h0OiA3MThweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4uYmVlclNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgMTcwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMzhweCAwIDg2cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAxOTIsIDczLCAwLjUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRjb3B5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gNDM0IDc2OFxuXG4gIFxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTQycHg7XG4gICAgdG9wOiA5JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNZWRpYSBRdWVyaWVzIFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAuYmVlclNsaWRlIHtcbnBhZGRpbmc6IDA7XG59XG4uYmVlclNsaWRlX19pbWcge1xuICBsZWZ0OiAtMTEycHg7XG59XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVlclNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICB9XG4gICAgLmJlZXJTbGlkZV9faW1nIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cbn0iLCIvLyBCcmVhayBQb2ludHNcbiR4bDogMTYwMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcbi8vICR0YWJsZXQ6IDc4MHB4O1xuJHRhYmxldDogXCIobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcbiRtaW4tdGFibGV0OiA0MTVweDtcbiRtb2JpbGU6IDQxNHB4O1xuJHRpbnk6IDMyMHB4O1xuXG4vLyBtYXggY29udGVudCBpcyAxMjAwLi4uIGFydGJvYXJkIGlzIDE2MDBweDsiLCIvLyBNeSBMYW1lIGlucHV0IHN0eWxlcyBvdmVycmlkZXMuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4xLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvaGF3Y29ucy8zMi82OTg5NTYtaWNvbi0xMTEtc2VhcmNoLTEyOC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogOHB4O1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge291dGxpbmU6bm9uZTt9XG5cbnRleHRhcmVhOmZvY3VzLCBcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtdGV4dCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSwgXG5pbnB1dFt0eXBlPVwidXJsXCJdLCBcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFxuaW5wdXRbdHlwZT1cInRlbFwiXSwgXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sIFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sIFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLCBcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYWNjZW50O1xufVxuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBcbnRleHRhcmVhIHtcbiAgY29sb3I6ICRhY2NlbnQ7XG59XG5cblxuLy8gd3BjZjctZjIyOS1vMVxuLy8gY29udGFjdCB1cyBmb3JtIHN0eWxlc1xuLmNvbnRhY3R1cy1mb3JtLFxuI3dwY2Y3LWYyNzktbzEsXG4jd3BjZjctZjIyOS1vMSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZm9ybV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuXG5cbn1cblxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLFxuI3dwY2Y3LWYyNzktbzEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3cGNmNy1mMjI5LW8xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZWZjMDQ5O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbn1cblxuLmNoZWNrQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuXG5cbi8vIG1haWxjaGltcCBmb3JtIHN0eWxlc1xuLy8gb24gZm9vdGVyXG4jbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbn1cblxuXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gIGNvbG9yOiAkc2xhdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbnRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGFjY2VudDtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICB9XG59IiwiLnRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIC5idG4ge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGFiLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi5mYXEge1xuICAucmFkaXVzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mYXFsaXN0IHtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmRvd24sIFxuLnVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXFfX2FjY29yZGlvbi5hY3RpdmUgLmRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFxX19hY2NvcmRpb24uYWN0aXZlIC51cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hY3RpdmUgKyAucGFuZWwge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiAkY29weTtcbn0iLCIudGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggMzhweDtcbiAgbWF4LXdpZHRoOiA0MTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fc3RhcnQsXG4gICZfX2VuZCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlcjtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3N0YXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2VmYzA0OTtcbiAgICAgIHotaW5kZXg6IC0xOyAgICAgIFxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdPUEVOJztcbiAgICB9ICAgIFxuICB9XG5cbiAgJl9fZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0NMT1NFJztcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zcGFuIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJGFjY2VudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXI7XG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5vcGVuLXNpZ24ge1xuICBoZWlnaHQ6IDI3NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9PcGVuLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTM0cHggMTg5cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5vcGVuLCBcbi5jbG9zZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYWNjZW50O1xuICBmb250LWZhbWlseTogJGhlYWRlcjtcbn1cblxuLmNsb3NlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59IiwiLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn0iLCIuaG9tZS1wYWdlIC5oZXJvIHtcbiAgJl9faG9wcyxcbiAgJl9fZ3JhaW5zIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59IFxuXG4uaG9tZS1zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc3VtbWFyeSB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG5cbi8qIEhvbWUgQmFubmVyICovXG5cbi5oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lIC5ob21lLWhlcm8tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXRvcDogLTUlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyby1sb2dvLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKiBXaG8gV2UgQXJlIFNlY3Rpb24gKi9cblxuLndoby13ZS1hcmUtaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDglO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cblxuLyogT1VSIEJFRVJTIFNFQ1RJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm91ci1iZWVycy1ob21lIC5UaXRsZV9fSW1hZ2UtLXNob3cge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm91ci1iZWVycy1ob21lIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9TbGF0ZV9Ub3AucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjY2VudDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gJjpmaXJzdC1jaGlsZCAub3ZlcmxheXtcbiAgICAvLyAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIC8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSwgIzMzMyk7XG4gICAgLy8gICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvLyAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1jaGlsZCgzKSAub3ZlcmxheXtcbiAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNMSURFUiBTVFlMRVNcbi5iZWVyVHlwZSB7XG4gICZfX3NsaWRlIHB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04JTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04JTtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogUkFORE9NIEJBTk5FUiBTRUNUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5yYW5kb21CYW5uZXIge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9GZWF0dXJlX0hlcm8ucG5nJykgbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAwcHg7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggNXB4ICMwMDA7XG4gIC8vIGhlaWdodDogNTAwcHg7XG4gIC8vIHdpZHRoOiAxMDAlO1xuXG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGhlaWdodDogNTAwcHg7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogLTUwMHB4O1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvU2xhdGVfVG9wLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cblxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBoZWlnaHQ6IDUwMHB4O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IC01MDBweDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL1NsYXRlX0JvdHRvbS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgXG4gIC8vIH1cblxuXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8vICAgaGVpZ2h0OiAzMjZweDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUwcHg7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLy8gICBoZWlnaHQ6IDMwMHB4O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vIH1cbn1cblxuXG5cbi5zbGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9TZWFtbGVzc19TbGF0ZS5qcGcnKSA7XG5cbiAgJl9fb3ZlcmxheS0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCggZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIDAuMSkgNDQlLCB0cmFuc3BhcmVudClcbiAgfVxuXG4gICZfX292ZXJsYXktLTIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvU2VhbWxlc3NfU2xhdGUuanBnJyksIHVybCgnLi4vaW1nL0dsb3cucG5nJyksIGxpbmVhci1ncmFkaWVudCgjOTk5LCByZWQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMHB4LCAwIDA7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgc2NyZWVuO1xuICB9XG59XG4vKiBFTkQgUkFORE9NIEJBTk5FUiBTRUNUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVVBDT01JTkcgRVZFTlRTIFNFQ1RJT04gKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLyogRVZFTlRTIFNFQ1RJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmV2ZW50c0hvbWUge1xuICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvRXZlbnRzX0hlYWRlci5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ldmVudFRhcHMge1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAmX190YXAge1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMiU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwcHggMTdweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDY5NXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9FdmVudHNfQkcucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4IDM5MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNjdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLS1mb3JlZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb3B5IHtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIG9yYW5nZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zcGFjZXIge1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCBibHVlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgdG9wOiAxMyU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRU5EIFVQQ09NSU5HIEVWRU5UUyBTRUNUSU9OICoqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTUFQUyBTRUNUSU9OICoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubG9jYXRpb24tYmFubmVyIHtcbiAgJl9fbWFwIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAjbWFwLFxuICAgIC5jb2FzdGVyLXBsYW5rIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA5MyU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgI21hcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIH1cblxuICAgIC5jb2FzdGVyLXBsYW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvRXZlbnRzX0JHLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb2FzdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuLyogSG91cnMgKi9cblxuLmhvdXJzLWhvbWUge1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cblxuLmhvdXJzLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vcGVuaW5nLXRpbWUsIC5jbG9zaW5nLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODFyZW07XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRvcDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMzUlKTtcbn1cblxuLm9wZW5pbmctdGltZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbG9zaW5nLXRpbWUge1xuICBsZWZ0OiA5NyU7XG59XG5cbi5ob3VyLW5vdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEluZHVzdHJ5O1xuICBjb2xvcjogJGFjY2VudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdG9wOiAzMyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMzUlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAtMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gIH1cbn1cblxuLmhvdXJzLWxpbmUge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNSU7XG59XG5cbi5vcGVuLW9yLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogSW5kdXN0cnk7XG4gIGNvbG9yOiAkYWNjZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbi5ob3Vycy1pbmRpY2F0b3Ige1xuICB3aWR0aDogMjUwcHg7XG59ICBcbi5ob3VyLW5vdyB7XG4gIHRvcDogNDAlO1xufVxuXG59XG5cblxuXG4vKiBHb29nbGUgbWFwcyBjYXJkIHN0eWxlcyAtIENPUElFRCAqL1xuLmdtLXN0eWxlIC5wbGFjZS1jYXJkIGRpdixcbi5nbS1zdHlsZSAucGxhY2UtY2FyZCBhLFxuLmdtLXN0eWxlIC5kZWZhdWx0LWNhcmQgZGl2LFxuLmdtLXN0eWxlIC5kZWZhdWx0LWNhcmQgYSB7XG4gIGNvbG9yOiAjNUI1QjVCO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0XG59XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCxcbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkLFxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHRcbn1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDRweCA5cHggMTFweFxufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQtbWVkaXVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMXB4IDlweCAxMXB4XG59XG5cbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkIHtcbiAgcGFkZGluZzogNXB4IDE0cHggNXB4IDE0cHhcbn1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkIGE6bGluayxcbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkIGE6bGluayxcbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1jYXJkIGE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzYTg0ZGZcbn1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkIGE6dmlzaXRlZCxcbi5nbS1zdHlsZSAuZGVmYXVsdC1jYXJkIGE6dmlzaXRlZCxcbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1jYXJkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2E4NGRmXG59XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCBhOmhvdmVyLFxuLmdtLXN0eWxlIC5kZWZhdWx0LWNhcmQgYTpob3Zlcixcbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1jYXJkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWRlc2MtbGFyZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWRlc2MtbWVkaXVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5nbS1zdHlsZSAucGxhY2UtY2FyZCAucGxhY2UtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFja1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ20tc3R5bGUgLnBsYWNlLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHhcbn1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogNnB4XG59XG5cbi5nbS1zdHlsZSAudG9vbHRpcC1hbmNob3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDFcbn1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eSAudG9vbHRpcC1hbmNob3IsXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5LW1lZGl1bSAudG9vbHRpcC1hbmNob3IsXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWVudGl0eS1tZWRpdW0gLnRvb2x0aXAtYW5jaG9yLFxuLmdtLXN0eWxlIC5uYXZpZ2F0ZSAudG9vbHRpcC1hbmNob3Ige1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHk6aG92ZXIgLnRvb2x0aXAtYW5jaG9yLFxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1tZWRpdW06aG92ZXIgLnRvb2x0aXAtYW5jaG9yLFxuLmdtLXN0eWxlIC5uYXZpZ2F0ZS1lbnRpdHktbWVkaXVtOmhvdmVyIC50b29sdGlwLWFuY2hvcixcbi5nbS1zdHlsZSAubmF2aWdhdGU6aG92ZXIgLnRvb2x0aXAtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lXG59XG5cbi5nbS1zdHlsZSAudG9vbHRpcC1hbmNob3I+LnRvb2x0aXAtdGlwLWlubmVyLFxuLmdtLXN0eWxlIC50b29sdGlwLWFuY2hvcj4udG9vbHRpcC10aXAtb3V0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweFxufVxuXG4uZ20tc3R5bGUgLnRvb2x0aXAtYW5jaG9yPi50b29sdGlwLXRpcC1vdXRlciB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjQ0JDQkNCXG59XG5cbi5nbS1zdHlsZSAudG9vbHRpcC1hbmNob3I+LnRvb2x0aXAtdGlwLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDFweFxufVxuXG4uZ20tc3R5bGUgLnRvb2x0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC03MHB4O1xuICBsaW5lLWhlaWdodDogMTM3JTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTNweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ20tc3R5bGUgLnRvb2x0aXAtY29udGVudCB7XG4gIGxlZnQ6IC0xMHB4XG59XG5cbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHktbWVkaXVtIC50b29sdGlwLWNvbnRlbnQge1xuICB3aWR0aDogMTEwcHhcbn1cblxuLmdtLXN0eWxlIC5uYXZpZ2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwIDdweFxufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWVudGl0eS1tZWRpdW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDFweFxufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWxpbmsge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLm5hdmlnYXRlLXRleHQsXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLnN0YXItZW50aXR5LXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzYTg0ZGY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLmhpZGRlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvXG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbiB7XG4gIGJvcmRlcjogMFxufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIsICNlMmUyZTIsICNmYmZiZmIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIsICNlMmUyZTIsICNmYmZiZmIpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmJmYiwgI2UyZTJlMiwgI2ZiZmJmYik7XG4gIGJhY2tncm91bmQ6IC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmYmZiLCAjZTJlMmUyLCAjZmJmYmZiKVxufVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgN3B4XG59XG5cbi5nbS1zdHlsZSAuc3Rhci1lbnRpdHkgLnN0YXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtZW50aXR5IC5uYXZpZ2F0ZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1tZWRpdW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDFweFxufVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5OmhvdmVyIC5zdGFyLWVudGl0eS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1pY29uLWxhcmdlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG9cbn1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1pY29uLW1lZGl1bSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0b1xufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWVudGl0eS1pY29uLW1lZGl1bSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0b1xufVxuXG4uZ20tc3R5bGUgLmNhbi1zdGFyLWxhcmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvXG59XG5cbi5nbS1zdHlsZSAubG9nZ2VkLW91dC1zdGFyLFxuLmxvZ2dlZC1vdXQtc3Rhcjpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0b1xufVxuXG4uZ20tc3R5bGUgLmlzLXN0YXJyZWQtbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG9cbn1cblxuLmdtLXN0eWxlIC5jYW4tc3Rhci1tZWRpdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAtMnB4O1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmdtLXN0eWxlIC5pcy1zdGFycmVkLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0b3A6IC0ycHg7XG4gIGN1cnNvcjogcG9pbnRlclxufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWljb24tbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogLTJweDtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5nbS1zdHlsZSAucmV2aWV3LWJveCB7XG4gIHBhZGRpbmctdG9wOiA1cHhcbn1cblxuLmdtLXN0eWxlIC5wbGFjZS1jYXJkIC5yZXZpZXctYm94LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDhweFxufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQgLnJldmlldy1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZTc3MTFiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHhcbn1cblxuLmdtLXN0eWxlIC5yYXRpbmctc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtY2FyZCB7XG4gIGNvbG9yOiAjNUI1QjVCO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHRcbn1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWNhcmQtbWVkaXVtLWxhcmdlIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICBwYWRkaW5nOiAxMHB4IDExcHhcbn1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHhcbn1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLXdheXBvaW50IHtcbiAgaGVpZ2h0OiAyMHB4XG59XG5cbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IGJsYWNrXG59XG5cbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDIwcHhcbn1cblxuLmdtLXN0eWxlIC5kaXJlY3Rpb25zLWljb24gZGl2IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uZ20tc3R5bGUgLmRpcmVjdGlvbnMtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2Ncbn1cblxuLmdtLXN0eWxlIC5tYXBzLWxpbmtzLWJveC1leHAge1xuICBwYWRkaW5nLXRvcDogNXB4XG59XG5cbi5nbS1zdHlsZSAudGltZS10by1sb2NhdGlvbi1pbmZvLWV4cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5nbS1zdHlsZSAuZ29vZ2xlLW1hcHMtbGluay1leHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmdtLXN0eWxlIC50aW1lLXRvLWxvY2F0aW9uLXRleHQtZXhwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQtbGFyZ2UgLm9ubHktdmlzaWJsZS10by15b3UtZXhwIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQtbGFyZ2UgLnRpbWUtdG8tbG9jYXRpb24tcHJpdmFjeS1leHAgLmxlYXJuLW1vcmUtZXhwIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHhcbn1cblxuLmdtLXN0eWxlIC5uYXZpZ2F0ZTpob3ZlciAubmF2aWdhdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMHB4XG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbi1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggOTRweFxufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWljb24tbWVkaXVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggOTRweFxufVxuXG4uZ20tc3R5bGUgLmNhbi1zdGFyLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCAxODdweFxufVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uOmhvdmVyIC5jYW4tc3Rhci1sYXJnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMTg3cHhcbn1cblxuLmdtLXN0eWxlIC5sb2dnZWQtb3V0LXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NnB4IDE4N3B4XG59XG5cbi5nbS1zdHlsZSAuc3Rhci1idXR0b246aG92ZXIgLmxvZ2dlZC1vdXQtc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2cHggMTg3cHhcbn1cblxuLmdtLXN0eWxlIC5pcy1zdGFycmVkLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE2NnB4XG59XG5cbi5nbS1zdHlsZSAucmF0aW5nLWZ1bGwtc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMTY1cHhcbn1cblxuLmdtLXN0eWxlIC5yYXRpbmctaGFsZi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzVweCAxNjVweFxufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ20tc3R5bGUgLnJhdGluZy1oYWxmLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE2NXB4XG59XG5cbi5nbS1zdHlsZSAucmF0aW5nLWVtcHR5LXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyM3B4IDE2NXB4XG59XG5cbi5nbS1zdHlsZSAuZGlyZWN0aW9ucy1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE0NHB4XG59XG5cbi5nbS1zdHlsZSAuaG92ZXJjYXJkLXBlcnNvbmFsLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2cHggMTAycHhcbn1cblxuLmdtLXN0eWxlIC5ob3ZlcmNhcmQtcGVyc29uYWwtaWNvbi13b3JrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTZweCA3OXB4XG59XG5cbi5nbS1zdHlsZSAuY2FuLXN0YXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM2cHhcbn1cblxuLmdtLXN0eWxlIC5jYW4tc3Rhci1tZWRpdW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCAzNnB4XG59XG5cbi5nbS1zdHlsZSAubG9nZ2VkLW91dC1zdGFyLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggMzZweFxufVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uOmhvdmVyIC5sb2dnZWQtb3V0LXN0YXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCAzNnB4XG59XG5cbi5nbS1zdHlsZSAuaXMtc3RhcnJlZC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTlweFxufVxuXG4uZ20tc3R5bGUgLmluZm8ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOXB4IDM2cHhcbn1cblxuLnNhdmVkLWZyb20tc291cmNlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMzMxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5nbS1zdHlsZSAuZHJpdmUtaWNvbi1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmdtLXN0eWxlIC5zdGFyLWVudGl0eS1pY29uLWxhcmdlLWV4cCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvXG59XG5cbi5nbS1zdHlsZSAuY2FuLXN0YXItbGFyZ2UtZXhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvXG59XG5cbi5nbS1zdHlsZSAubG9nZ2VkLW91dC1zdGFyLWV4cCxcbi5sb2dnZWQtb3V0LXN0YXItZXhwOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvXG59XG5cbi5nbS1zdHlsZSAuaXMtc3RhcnJlZC1sYXJnZS1leHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG9cbn1cblxuLmdtLXN0eWxlIC5jYW4tc3Rhci1sYXJnZS1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtNDZweFxufVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uLWV4cDpob3ZlciAuY2FuLXN0YXItbGFyZ2UtZXhwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDZweFxufVxuXG4uZ20tc3R5bGUgLmxvZ2dlZC1vdXQtc3Rhci1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtOTFweFxufVxuXG4uZ20tc3R5bGUgLnN0YXItYnV0dG9uLWV4cDpob3ZlciAubG9nZ2VkLW91dC1zdGFyLWV4cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2cHhcbn1cblxuLmdtLXN0eWxlIC5pcy1zdGFycmVkLWxhcmdlLWV4cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTkxcHhcbn1cblxuLmdtLXN0eWxlIC5zdGFyLWJ1dHRvbi1leHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweFxufVxuXG4uZ20tc3R5bGUgLnN0YXItZW50aXR5LWV4cCAuc3Rhci1idXR0b24tZXhwIHtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbi1leHAge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0b1xufVxuXG4uZ20tc3R5bGUgLm5hdmlnYXRlLWljb24tZXhwIHtcbiAgYm9yZGVyOiAwXG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtaWNvbi1leHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMXB4XG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGU6aG92ZXIgLm5hdmlnYXRlLWljb24tZXhwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMXB4XG59XG5cbi5nbS1zdHlsZSAubmF2aWdhdGUtZXhwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMThweFxufVxuXG4uZ20tc3R5bGUgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2VtYmVkL2ltYWdlcy9lbnRpdHkxMS5wbmcpO1xufVxuXG4iLCIub3VyLWJlZXJzIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIC8vIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5iZWVyU2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDYwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi53aGF0cy1vbi10YXAge1xuICBzZWN0aW9ue1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuYmVlclNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6NjUlXG4gIH1cbn1cblxuLmFidiB7XG4gIG1hcmdpbi10b3A6IDUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4iLCIudG91cnMge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgaDIsIHAsIGEge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG91ciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19wcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi50b3VyLXNpZ251cCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufSIsIi8qIFN0eWxlcyBmb3IgdHBsLWFyY2hpdmUtdGVtcGxhdGVzLnBocCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgICAgLyogZmFsbGJhY2sgKi9cbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgICAgICAvKiBmYWxsYmFjayAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG4iLCIud2hvLXdlLWFyZSAuc3VtbWFyeSA+IGgzIHtcbiAgbWFyZ2luOiAzNnB4IGF1dG87XG59XG5cbi53aG8td2UtYXJlX19mZWF0dXJlZEltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL1dob1dlQXJlQkcucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ud2hvLXdlLWFyZSAuc3VtbWFyeSxcbi5taXNzaW9ucyB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubWlzc2lvbnMge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5taXNzaW9uIHtcblxuICAmX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDE1cHggMDtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnksXG4gICZfX3RpdGxlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC8vIHAge1xuICAgICAgLy8gICBwYWRkaW5nOiAzMHB4O1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufSIsIlxuLnRlYW0tbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC8vIHdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgLy8gd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFtIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59IiwiLyogU3R5bGVzIGZvciBzaW5nbGUucGhwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvc3Qge1xuICAmX19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9Qb3N0QmFubmVyLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiA5OHB4IGF1dG8gMzRweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWFyZ2luOiAxNTBweCBhdXRvIDc1cHggYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBtYXJnaW46IDMwMHB4IGF1dG8gMTAwcHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1MnB4IDEzNnB4IC01cHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZGVldHMge1xuICBjb2xvcjogJGFjY2VudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbGF0ZWQge1xuICAmX19wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAmOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gQmVlciBwb3N0IHNpbmdsZVxuLmJlZXJQb3N0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIG1hcmdpbjogMCBhdXRvOyAqL1xuICAvKiBwYWRkaW5nOiAxNXB4OyAqL1xuICAvKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnd5c2l3aWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAmX190aXRsZSBoMSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlcjtcbiAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAvLyBtYXgtd2lkdGg6IDUwNHB4OyAvV2h5IHRob3VnaD8/XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICB9XG59XG5cbi5iZWVyLXBvc3QtcGFnZSAucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH0gIFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMSk7XG4gIH1cblxuICBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgICAgXG4gIH1cbiAgXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9ICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlZXJQb3N0X190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5iZWVyUG9zdF9fdGl0bGUgaDEge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH19XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucG9zdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgfVxuXG5cblxuICAuc2luZ2xlLWJlZXIgLmJvZHktY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5iZWVyUG9zdF9fdGl0bGUge1xuICAgIC8vIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuXG4uZW50cnktY29udGVudCAud3lzaXdpZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gIH1cbn0iLCIubG9jYXRpb24tc2VsZWN0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubG9jYXRpb24ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgYm9yZGVyOiAxcHggJGFjY2VudCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaW5mb3JtYXRpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24ge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaDMsXG4gIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cblxuICBoMyxcbiAgcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmRpcmVjdGlvbnMge1xuICAgIC8vIGZsZXgtZ3JvdzogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnRpdGxlLXVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jaXRpZXMgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2l0aWVzQ29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2l0eS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbn1cblxuXG4vKiBNYXAgKi9cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLWZpbmQtb3VyLWJlZXIgLm1hcCB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRwbC1maW5kLW91ci1iZWVyIC5tYXAgPiBkaXZ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRwbC1maW5kLW91ci1iZWVyIC5tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG5cbiAgLmluZm9ybWF0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAubG9jYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbC1maW5kLW91ci1iZWVyIC5tYXAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsLWZpbmQtb3VyLWJlZXIgLm1hcCA+IGRpdntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbn0iLCIvLyBIaWRlIHRoZSBicmVhZGNydW1iIGZvciBub3dcbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gaGlkZSByZXN1bHQgY291bnQgZm9yIHRoZSBzaG9wZSBwYWdlXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyAgXG4gIHBhZGRpbmc6IDM0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcblxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgICAgXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiByb3ctd3JhcDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjkuNSU7XG4gICAgfVxuXG4gICAgYS53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNTklLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIGltZy53cC1wb3N0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucHJpY2UsXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSBcblxuXG5cbi8vIHN0eWxlcyBmb3Igc2luZ2xlIHBvc3QgXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbn1cblxuLnByb2R1Y3RzR2FsbGVyeSB7XG4gICZfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAgN3B4O1xuICAgIH1cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblxuICAucHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBwYWRkaW5nOiAwIDMycHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogIDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlcjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyAgICBcbiAgfVxufVxuXG4vLyBoaWRlIHByb2R1Y3QgdGFnc1xuLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuXG4gIC52YXJpYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgICAgICAgIFxuICAgICAgfVxuXG4gICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZbZm9yPVwicGFfc2l6ZV92X3NtYWxsXCJdLFxuICAgICAgICAmW2Zvcj1cInBhX3NpemVfdl9tZWRpdW1cIl0sXG4gICAgICAgICZbZm9yPVwicGFfc2l6ZV92X2xhcmdlXCJdLFxuICAgICAgICAmW2Zvcj1cInBhX3NpemVfdl94bGFyZ2VcIl0ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAvLyBjb250ZW50OiAnTSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbmR1c3RyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWZjMDQ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZmMwNDk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Zvcj1cInBhX3NpemVfdl9zbWFsbFwiXTphZnRlciB7IGNvbnRlbnQ6ICdTJzt9XG4gICAgICAgICZbZm9yPVwicGFfc2l6ZV92X21lZGl1bVwiXTphZnRlciB7IGNvbnRlbnQ6ICdNJzt9XG4gICAgICAgICZbZm9yPVwicGFfc2l6ZV92X2xhcmdlXCJdOmFmdGVyIHsgY29udGVudDogJ0wnO31cbiAgICAgICAgJltmb3I9XCJwYV9zaXplX3ZfeGxhcmdlXCJdOmFmdGVyIHsgY29udGVudDogJ1hMJzt9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuICB9IFxuXG4gIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdRVFknO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfSBcblxuICAgIH1cbiAgfVxufSBcblxuXG5zZWN0aW9uLnVwLXNlbGxzIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIHVsLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIGxpLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByb2R1Y3Qge1xuICBcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvcF9oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG4gIH1cbiAgXG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsIFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmVQcm9kY3V0RGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE1cHg7XG59IFxuXG5cblxuLy8gd29vY29tbWVyY2UgY2FydCBwYWdlIHN0dWZmXG4uY2FydFBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuXG4uY2FydC1lbXB0eSwgXG4ucmV0dXJuLXRvLXNob3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5cbi8vIHdvb2NvbW1lcmNlIG1lc3NhZ2VzIFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRhY2NlbnQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdPT0NPTU1FUkNFIFNUWUxFUyBCVVRUT04gT1ZFUklERVMgXG5cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDphY3RpdmUsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmZvY3Vze1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZSAuY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCBcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCBcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICB9XG59XG5cbiNjb3Vwb25fY29kZSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cblxuLy8gV09PQ09NTUVSQ0UgU1BFRklDIEZPUk1TXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24sIFxuLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0Jztcbn1cblxuLy8gTmV3IFN0eWxlc1xuXG4uY2F0ZWdvcnkgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkubGFzdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMy44JTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB3aWR0aDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LXR5cGUtc2ltcGxlIGZvcm0uY2FydCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLmNvbnRhY3Qge1xuICAuY29udGFjdHVzLWZvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcblxuICBkaXYuZm9ybSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uaG91cnNCYW5uZXIge1xuICBoZWlnaHQ6IDEyNHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvSG91cnNfSGVhZGVyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59IiwiZGl2I2F2LW92ZXJsYXktd3JhcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5kaXYjYXYtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNSUgYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgcGFkZGluZzogMTVweDtcblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBwIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICA+IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwLnN1Ym1pdHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIEFnZSBWZXJpZnlcblxuJGJnOiAjNUQ0MUZGO1xuJGJnLWRhcms6ICM1MzM5RTY7XG4kdGh1bWItc2NhbGU6IDEuMTtcblxuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiBub25lIH1cblxuICAmX190aHVtYiwgc3Ryb25nIHsgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSB9XG4gICZfX3RodW1iLCBzcGFuLCBzdHJvbmcgeyB0cmFuc2l0aW9uOiBhbGwgLjJzICRlYXNlLWluLW91dC1jdWJpYyB9XG4gIFxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB+IC5zd2l0Y2gge1xuICAgICAgLnN3aXRjaF9fdGh1bWIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoJHRodW1iLXNjYWxlKSB9XG4gICAgICBcbiAgICAgIHN0cm9uZzpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pIH1cbiAgICAgIHN0cm9uZzpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgfVxuICAgIH1cbiAgfVxuICBcbiAgc3BhbiB7XG4gICAgcGFkZGluZzogLjdyZW0gMS43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cbiAgXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHRodW1iLXNjYWxlKTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtcGFnZSxcbi5ub3QtZm91bmQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gIC5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlLCBcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDE1cHggYXV0bztcbiAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5vdC1mb3VuZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5ibG9nX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
