html {
  box-sizing: border-box; }

*,
*::after,
*::before {
  box-sizing: inherit; }

.pie-img-headline p {
  margin-top: 17px; }

#menu-hero-slides {
  position: relative;
  overflow: hidden;
  z-index: 999; }
  #menu-hero-slides .flickity-viewport {
    width: 100%;
    height: 0;
    padding-bottom: 390px;
    -webkit-transition: padding 0.5s ease;
    -moz-transition: padding 0.5s ease;
    transition: padding 0.5s ease; }
  #menu-hero-slides .flickity-page-dots {
    bottom: 25px; }
    #menu-hero-slides .flickity-page-dots .dot {
      height: 10px;
      width: 10px;
      border: 1px solid #111;
      background: transparent;
      margin: 0 4px;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      #menu-hero-slides .flickity-page-dots .dot.is-selected {
        background: #111; }

.menu-hero_slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 700px;
  background-position: top center;
  background-color: #fbfbfb;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-transition: padding 0.5s ease;
  -moz-transition: padding 0.5s ease;
  transition: padding 0.5s ease; }
  .menu-hero_slide .pie-img-headline {
    opacity: 0;
    -webkit-transform: translateY(-30%);
    -moz-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    -o-transform: translateY(-30%);
    transform: translateY(-30%);
    -webkit-transition: opacity 0.7s ease 0.3s, -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
    -moz-transition: opacity 0.7s ease 0.3s, -moz-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
    transition: opacity 0.7s ease 0.3s, transform 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s; }
  .menu-hero_slide .home-hero_fig {
    opacity: 1; }
  .menu-hero_slide .pie-img-headline {
    opacity: 1;
    font-weight: 700;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

section#sub-menu {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: -5px; }
  section#sub-menu::after {
    clear: both;
    content: "";
    display: table; }
  section#sub-menu div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    position: absolute;
    z-index: 999; }
    section#sub-menu div:last-child {
      margin-right: 0; }
  section#sub-menu a {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 2.35765%;
    width: 33.33%;
    font-family: "steadyregular", cursive;
    font-size: 2em;
    color: #000000;
    text-align: center;
    border-top: 5px solid #000000;
    background: url(../img/menu/dkgray.png) no-repeat right center;
    background-size: 1px 50%;
    margin: 0;
    line-height: normal; }
    section#sub-menu a:last-child {
      margin-right: 0; }
    section#sub-menu a.is-selected, section#sub-menu a:hover {
      border-top: 5px solid #8b1b2b;
      color: #8b1b2b; }
    section#sub-menu a.is-last {
      background: none; }

#menu-content {
  position: relative;
  min-height: 140px; }
  #menu-content .menu-sideveggies_right {
    position: absolute;
    background: url(../img/optimized/homegrid-veggies_right.png);
    top: -200px;
    right: -60px;
    height: 938px;
    width: 315px;
    z-index: 0; }
  #menu-content .menu-sideveggies_left {
    position: absolute;
    background: url(../img/menu/basil-left.png);
    top: 3%;
    left: 0;
    height: 325px;
    width: 236px;
    z-index: 0; }
  #menu-content .menu-sideveggies_middle-right {
    position: absolute;
    background: url(../img/menu/basil-middle-right.png) no-repeat;
    top: 1780px;
    right: 0;
    height: 455px;
    width: 206px;
    z-index: 0; }
  #menu-content .menu-sideveggies_middle-left {
    position: absolute;
    background: url(../img/menu/basil-middle-left.png);
    top: 400px;
    left: 0;
    height: 1052px;
    width: 200px;
    z-index: 0; }
  #menu-content .menu-sideveggies_bottom-left {
    position: absolute;
    background: url(../img/menu/basil-bottom-left.png);
    top: 1400px;
    left: 0;
    height: 1450px;
    width: 805px;
    opacity: 1; }

#menu-title {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 4%; }
  #menu-title::after {
    clear: both;
    content: "";
    display: table; }

#menu-grid,
#menu-salads,
#menu-body,
#menu-disclaimer {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  #menu-grid::after,
  #menu-salads::after,
  #menu-body::after,
  #menu-disclaimer::after {
    clear: both;
    content: "";
    display: table; }
  #menu-grid #grid,
  #menu-salads #grid,
  #menu-body #grid,
  #menu-disclaimer #grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin: 0;
    text-align: center;
    min-height: 540px;
    width: 33.33%; }
    #menu-grid #grid:last-child,
    #menu-salads #grid:last-child,
    #menu-body #grid:last-child,
    #menu-disclaimer #grid:last-child {
      margin-right: 0; }
    #menu-grid #grid img,
    #menu-salads #grid img,
    #menu-body #grid img,
    #menu-disclaimer #grid img {
      display: block;
      margin: 0 auto; }
    #menu-grid #grid h3,
    #menu-salads #grid h3,
    #menu-body #grid h3,
    #menu-disclaimer #grid h3 {
      background: #000000;
      color: #ffffff;
      display: table;
      text-transform: uppercase;
      font-size: 1.1em;
      margin: 4% auto 0;
      padding: 10px 20px;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px; }
    #menu-grid #grid p,
    #menu-salads #grid p,
    #menu-body #grid p,
    #menu-disclaimer #grid p {
      font-size: .9em;
      font-weight: 700;
      margin: 2% auto 0;
      width: 70%; }
    #menu-grid #grid.promo,
    #menu-salads #grid.promo,
    #menu-body #grid.promo,
    #menu-disclaimer #grid.promo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      #menu-grid #grid.promo:last-child,
      #menu-salads #grid.promo:last-child,
      #menu-body #grid.promo:last-child,
      #menu-disclaimer #grid.promo:last-child {
        margin-right: 0; }

#menu-divider {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/menu/dots.png) repeat-x center;
  height: 30px;
  margin: 2% auto 5%;
  position: relative; }
  #menu-divider::after {
    clear: both;
    content: "";
    display: table; }
  #menu-divider img {
    margin: 0 auto;
    width: 30px;
    height: 30px;
    display: block; }

#menu-body {
  margin-bottom: 4%; }
  #menu-body #col-1,
  #menu-body #col-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    #menu-body #col-1:last-child,
    #menu-body #col-2:last-child {
      margin-right: 0; }
  #menu-body #col-1 {
    float: right; }
  #menu-body #col-2 {
    float: left; }
  #menu-body h3 {
    text-transform: uppercase;
    font-family: "akzidenz-grotesk_bqbold", sans-serif; }
  #menu-body p {
    font-family: "akzidenz-grotesk_bqbold", sans-serif;
    text-transform: uppercase; }
    #menu-body p.xtra {
      margin-top: 8%; }
  #menu-body em {
    text-transform: none; }

.ctas a {
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 26px 40px;
  display: inline;
  float: left;
  margin-top: 2%;
  color: #000000; }
  .ctas a:hover {
    color: #a31427;
    border-top: 1px solid #a31427;
    border-bottom: 1px solid #a31427; }
    .ctas a:hover:after {
      background: url("../img/menu/arrow-right-over.png") no-repeat top right; }
  .ctas a.alt {
    border-right: 0; }
  .ctas a:after {
    content: "";
    display: inline-block;
    background: url("../img/menu/arrow-right.png") no-repeat top right;
    width: 8px;
    height: 11px;
    margin-left: 9px; }

#menu-disclaimer a {
  background: #000000;
  color: #ffffff;
  width: 182px;
  padding: 12px 0;
  text-align: center;
  margin-right: 22px;
  margin-bottom: 1%;
  border: 0;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 700;
  display: block;
  float: left; }
  #menu-disclaimer a:hover {
    color: #ffffff;
    border-top: 0;
    border-bottom: 0; }
    #menu-disclaimer a:hover:after {
      background: url("../img/menu/arrow-white-right.png") no-repeat top right; }
  #menu-disclaimer a:after {
    content: "";
    display: inline-block;
    background: url("../img/menu/arrow-white-right.png") no-repeat top right;
    width: 5px;
    height: 8px;
    margin-left: 4px; }

#menu-disclaimer p {
  text-transform: none;
  float: left;
  width: 68%;
  font-size: .8em;
  font-weight: 700; }

#menu-disclaimer .clear {
  clear: both; }

.page-template-custommenu #menu-hero-slides {
  overflow: visible; }

#menu-hero-slides #step-title {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  position: absolute;
  top: -31px;
  z-index: 9;
  width: 100%; }
  #menu-hero-slides #step-title table {
    margin: 0 auto;
    position: relative;
    top: 5px;
    padding: 0; }
  #menu-hero-slides #step-title .end-left,
  #menu-hero-slides #step-title .end-right {
    display: block;
    float: left; }
  #menu-hero-slides #step-title #title-copy {
    background: #000000;
    display: block;
    float: left;
    padding: 13px 14px 14px; }
    #menu-hero-slides #step-title #title-copy img {
      padding: 0 10px; }

.menu-hero_slide.custom {
  margin-top: -27px; }

#banner-copy {
  margin: 5% auto; }

.menu-hero_slide.five {
  padding-bottom: 1100px; }

body.page-id-485 .menu-hero_slide.one {
  padding-bottom: 560px; }

body.page-id-485 .menu-hero_slide.four {
  padding-bottom: 740px; }

.four #custom-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  .four #custom-container::after {
    clear: both;
    content: "";
    display: table; }
  .four #custom-container #custom-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-top: 8%; }
    .four #custom-container #custom-left:last-child {
      margin-right: 0; }
    .four #custom-container #custom-left .subtitle {
      width: 100%;
      display: block;
      font-weight: bold;
      font-style: italic; }
    .four #custom-container #custom-left #custom-options {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin: 0;
      min-height: 250px; }
      .four #custom-container #custom-left #custom-options:last-child {
        margin-right: 0; }
      .four #custom-container #custom-left #custom-options:nth-child(7) {
        padding-top: 7%; }
    .four #custom-container #custom-left #after-bakes {
      position: absolute;
      background: url(../img/menu/dressing-salad.png);
      top: 0;
      right: 0;
      height: 688px;
      width: 494px;
      z-index: 0; }
    .four #custom-container #custom-left #inner-container.bottom {
      margin-left: 6%; }

.one #custom-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6%; }
  .one #custom-container::after {
    clear: both;
    content: "";
    display: table; }
  .one #custom-container #custom-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center;
    font-weight: 700; }
    .one #custom-container #custom-left:last-child {
      margin-right: 0; }
    .one #custom-container #custom-left .subtitle {
      width: 100%;
      display: block;
      font-weight: bold;
      font-style: italic; }
    .one #custom-container #custom-left h3 {
      font-family: "steadyregular", cursive;
      font-size: 9em;
      color: #000000;
      display: block;
      margin-left: -36px; }
    .one #custom-container #custom-left #custom-options {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      text-align: center;
      min-height: 260px;
      line-height: 3em; }
      .one #custom-container #custom-left #custom-options:last-child {
        margin-right: 0; }
  .one #custom-container #inner-container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
    .one #custom-container #inner-container::after {
      clear: both;
      content: "";
      display: table; }
    .one #custom-container #inner-container.bottom {
      margin-top: 7%; }
  .one #custom-container #try-one {
    clear: both;
    background: #000000;
    color: #ffffff;
    width: 77%;
    margin: 0 auto;
    text-align: center;
    padding: 6px;
    font-size: 1.3em;
    font-style: italic; }
  .one #custom-container .ctas {
    text-align: center;
    position: relative;
    margin-top: 14%; }
    .one #custom-container .ctas a {
      float: none; }

.five #custom-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6%; }
  .five #custom-container::after {
    clear: both;
    content: "";
    display: table; }
  .five #custom-container #custom-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    text-align: left;
    font-weight: 700; }
    .five #custom-container #custom-left:last-child {
      margin-right: 0; }
    .five #custom-container #custom-left .subtitle {
      padding-left: 62px;
      display: block;
      text-align: center; }
    .five #custom-container #custom-left h3 {
      font-family: "steadyregular", cursive;
      font-size: 9em;
      color: #000000;
      display: block; }
    .five #custom-container #custom-left #custom-options {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      width: 48.82117% !important;
      float: left !important;
      text-align: center;
      min-height: 260px;
      line-height: .6em;
      margin-right: 0; }
      .five #custom-container #custom-left #custom-options:last-child {
        margin-right: 0; }
  .five #custom-container #inner-container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
    .five #custom-container #inner-container::after {
      clear: both;
      content: "";
      display: table; }
    .five #custom-container #inner-container.bottom {
      margin-top: 7%; }
  .five #custom-container #try-one {
    clear: both;
    background: #000000;
    color: #ffffff;
    width: 77%;
    margin: 0 auto;
    text-align: center;
    padding: 6px;
    font-size: 1.3em;
    font-style: italic; }
  .five #custom-container .ctas {
    text-align: center;
    position: relative;
    margin-top: 14%; }
    .five #custom-container .ctas a {
      float: none; }

#after-bakes {
  position: absolute;
  background: url(../img/menu/after-bakes-pie.png);
  top: 100px;
  right: 0;
  height: 930px;
  width: 735px;
  z-index: 0; }

@media (max-width: 1390px) {
  #after-bakes {
    background: none; }
  .five #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    max-width: 100% !important;
    width: 100% !important; }
    .five #custom-container:last-child {
      margin-right: 0; }
    .five #custom-container #custom-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-left: 25.58941%; }
      .five #custom-container #custom-left:last-child {
        margin-right: 0; }
      .five #custom-container #custom-left .subtitle {
        padding-left: 0; }
  .four #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    max-width: 100% !important;
    width: 100% !important; }
    .four #custom-container:last-child {
      margin-right: 0; }
    .four #custom-container #custom-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .four #custom-container #custom-left:last-child {
        margin-right: 0; }
      .four #custom-container #custom-left .subtitle {
        padding-left: 0; }
      .four #custom-container #custom-left #after-bakes {
        display: none; }
      .four #custom-container #custom-left #inner-container.bottom {
        width: 80%;
        margin: 0 auto; }
        .four #custom-container #custom-left #inner-container.bottom .ctas a {
          float: none;
          display: inline-table; }
  #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%; }
    #custom-container:last-child {
      margin-right: 0; }
  #custom-container #custom-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center; }
    #custom-container #custom-left:last-child {
      margin-right: 0; }
    #custom-container #custom-left .subtitle {
      margin-left: 0; }
    #custom-container #custom-left h3 {
      margin-left: 0; }
  .one #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .one #custom-container:last-child {
      margin-right: 0; } }

@media (max-width: 1200px) {
  #menu-grid #grid,
  #menu-salads #grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0; }
    #menu-grid #grid:last-child,
    #menu-salads #grid:last-child {
      margin-right: 0; }
    #menu-grid #grid.promo,
    #menu-salads #grid.promo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      #menu-grid #grid.promo:last-child,
      #menu-salads #grid.promo:last-child {
        margin-right: 0; }
  #menu-body #col-1,
  #menu-body #col-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
    margin: 4% auto;
    text-align: center; }
    #menu-body #col-1:last-child,
    #menu-body #col-2:last-child {
      margin-right: 0; }
  #menu-body a {
    float: none; }
  #menu-body p.xtra,
  #menu-body p.ctas {
    margin-top: 8%; }
  #menu-disclaimer {
    text-align: center; }
    #menu-disclaimer a {
      display: inline-block;
      float: none; }
    #menu-disclaimer p {
      float: none;
      margin: 2% auto 4%; }
  .menu-hero_slide.one {
    padding-bottom: 1400px !important; }
  .one #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    .one #custom-container:last-child {
      margin-right: 0; }
  .one #custom-container #custom-left #custom-options {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .one #custom-container #custom-left #custom-options:last-child {
      margin-right: 0; }
  .five #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    max-width: 100% !important;
    width: 100% !important; }
    .five #custom-container:last-child {
      margin-right: 0; }
    .five #custom-container #custom-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .five #custom-container #custom-left:last-child {
        margin-right: 0; }
      .five #custom-container #custom-left .subtitle {
        padding-left: 0;
        margin-top: 5%; } }

@media (max-width: 1072px) {
  #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    #custom-container:last-child {
      margin-right: 0; } }

@media (max-width: 800px) {
  .menu-hero_slide, .menu-hero_slide.one {
    padding-bottom: 50%; }
  .menu-hero_slide.five {
    padding-bottom: 1000px; }
  #menu-grid #grid,
  #menu-salads #grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 0; }
    #menu-grid #grid:last-child,
    #menu-salads #grid:last-child {
      margin-right: 0; }
  .menu-sideveggies_right {
    background: none; }
  #menu-title img {
    width: 55%;
    height: auto;
    margin: 0 auto; }
  .menu-sideveggies_right,
  .menu-sideveggies_middle-right {
    display: none; }
  #menu-grid #grid p,
  #menu-salads #grid p {
    width: 60% !important; }
  #col-1 img {
    width: 100%;
    height: auto; }
  #col-2 img {
    width: 55%;
    height: 55%; }
  #col-2 p.xtra img {
    width: 25%;
    height: 25%; }
  #grid.promo img {
    width: 100%; }
  #custom-container #custom-left h3 {
    font-size: 6em; }
  #banner-copy {
    width: 90%; }
  .five #custom-container #custom-left h3 {
    font-size: 6em; }
  #banner-copy {
    margin: 5% auto 8%; }
  .menu-hero_slide.four {
    padding-bottom: 920px !important; }
  .four #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    max-width: 100% !important;
    width: 100% !important; }
    .four #custom-container:last-child {
      margin-right: 0; }
    .four #custom-container #custom-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin: 8% 0; }
      .four #custom-container #custom-left:last-child {
        margin-right: 0; }
      .four #custom-container #custom-left .subtitle {
        padding-left: 0; }
      .four #custom-container #custom-left #custom-options {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin: 0; }
        .four #custom-container #custom-left #custom-options:last-child {
          margin-right: 0; }
      .four #custom-container #custom-left #after-bakes {
        display: none; }
      .four #custom-container #custom-left #inner-container.bottom {
        width: 80%;
        margin: 0 auto; }
        .four #custom-container #custom-left #inner-container.bottom .ctas a {
          float: none;
          display: inline-table; } }

@media (max-width: 480px) {
  #custom-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0; }
    #custom-container:last-child {
      margin-right: 0; }
  #menu-hero-slides #step-title #title-copy {
    font-size: .7em;
    padding: 17px 14px 18px; }
  .menu-hero_slide.five {
    padding-bottom: 940px; }
  #menu-disclaimer a {
    margin-right: 1%;
    margin-left: 1%; }
  .ctas a {
    padding: 24px 26px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIm1lbnUuc2NzcyIsIl9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiX2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJfbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIl9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIl9uZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiX25lYXQvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiX25lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsIl9uZWF0L2dyaWQvX3BhZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdFLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFXLEdBRG5COztBQU9ILENBQUM7QUFDTixDQUFDLE9BQU87QUFDUixDQUFDLFFBQVEsQ0FGSztFQUNSLFVBQVUsRUFBRSxPQUFRLEdBRFg7O0FDRkcsaUJBQWlCLENBQUMsQ0FBQyxDQUFqQjtFQUNuQixVQUFVLEVBQUUsSUFBSyxHQURHOztBQVVyQixpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUMsUUFBUztFQUNsQixRQUFRLEVBQUMsTUFBTztFQUNoQixPQUFPLEVBQUUsR0FBSSxHQUhLO0VBSWxCLGlCQUFpQixDQUFDLGtCQUFrQixDQUFqQjtJQUNsQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxDQUFFO0lBQ1QsY0FBYyxFQUFFLEtBQU07SUNVaEIsa0JBQW9CLEVEVE4sT0FBTyxDQUFDLElBQUcsQ0FBQyxJQUFJO0lDYTlCLGVBQWlCLEVEYkgsT0FBTyxDQUFDLElBQUcsQ0FBQyxJQUFJO0lDeUI5QixVQUFZLEVEekJFLE9BQU8sQ0FBQyxJQUFHLENBQUMsSUFBSSxHQUpqQjtFQU9wQixpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBakI7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Ym9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIlxyXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIl9ib3VyYm9uL2JvdXJib25cIjtcclxuQGltcG9ydCBcIl9uZWF0L25lYXRcIjtcclxuXHJcbi8vY3VzdG9tIHRoZW1lIG1peGluc1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4ucGllLWltZy1oZWFkbGluZSBwIHtcclxuXHRtYXJnaW4tdG9wOiAxN3B4O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNRU5VIEhFUk9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4jbWVudS1oZXJvLXNsaWRlcyB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHQuZmxpY2tpdHktdmlld3BvcnQge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM5MHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIC41cyBlYXNlKTtcclxuXHR9XHJcblxyXG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG5cdFx0Ym90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5kb3Qge1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTExO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luOiAwIDRweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHQmLmlzLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTExO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1oZXJvX3NsaWRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlOyBoZWlnaHQ6MDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzAwcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb250ZW50LWJnO1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIC41cyBlYXNlKTtcclxuXHRcclxuXHQucGllLWltZy1oZWFkbGluZVx0e1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwJSkpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC43cyBlYXNlIC4zcywgdHJhbnNmb3JtIC43cyAkZWFzZS1vdXQtcXVpbnQgLjNzKTtcclxuXHR9XHJcblxyXG5cdC5ob21lLWhlcm9fZmlnIHtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHR9XHJcblx0LnBpZS1pbWctaGVhZGxpbmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuc2VjdGlvbiNzdWItbWVudSB7XHJcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdGRpdiB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xyXG5cdFx0QGluY2x1ZGUgc2hpZnQoMSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0fVxyXG5cdGEgeyBcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XHJcblx0XHRAaW5jbHVkZSBwYWQoKTsgXHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS9ka2dyYXkucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggNTAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCYuaXMtc2VsZWN0ZWQsICY6aG92ZXIgeyBib3JkZXItdG9wOiA1cHggc29saWQgIzhiMWIyYjsgY29sb3I6ICM4YjFiMmI7IH1cclxuXHRcdCYuaXMtbGFzdCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cclxuXHR9XHJcbn1cclxuXHJcbiNtZW51LWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxNDBweDtcclxuXHQubWVudS1zaWRldmVnZ2llc19yaWdodCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29wdGltaXplZC9ob21lZ3JpZC12ZWdnaWVzX3JpZ2h0LnBuZyk7XHJcblx0XHR0b3A6IC0yMDBweDtcdHJpZ2h0OiAtNjBweDtcclxuXHRcdGhlaWdodDogOTM4cHg7XHJcblx0XHR3aWR0aDogMzE1cHg7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQubWVudS1zaWRldmVnZ2llc19sZWZ0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS9iYXNpbC1sZWZ0LnBuZyk7XHJcblx0XHR0b3A6IDMlO1x0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMzI1cHg7XHJcblx0XHR3aWR0aDogMjM2cHg7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQubWVudS1zaWRldmVnZ2llc19taWRkbGUtcmlnaHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51L2Jhc2lsLW1pZGRsZS1yaWdodC5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdHRvcDogMTc4MHB4O1x0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDQ1NXB4O1xyXG5cdFx0d2lkdGg6IDIwNnB4O1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0Lm1lbnUtc2lkZXZlZ2dpZXNfbWlkZGxlLWxlZnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51L2Jhc2lsLW1pZGRsZS1sZWZ0LnBuZyk7XHJcblx0XHR0b3A6IDQwMHB4O1x0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTA1MnB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0Lm1lbnUtc2lkZXZlZ2dpZXNfYm90dG9tLWxlZnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51L2Jhc2lsLWJvdHRvbS1sZWZ0LnBuZyk7XHJcblx0XHR0b3A6IDE0MDBweDtcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDE0NTBweDtcclxuXHRcdHdpZHRoOiA4MDVweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4jbWVudS10aXRsZXtcclxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDQlO1xyXG59XHJcblxyXG4jbWVudS1ncmlkLFxyXG4jbWVudS1zYWxhZHMsXHJcbiNtZW51LWJvZHksXHJcbiNtZW51LWRpc2NsYWltZXIge1xyXG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0I2dyaWQge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogNTQwcHg7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0XHRcdG1hcmdpbjogNCUgYXV0byAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IC45ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbjogMiUgYXV0byAwO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5wcm9tbyB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNtZW51LWRpdmlkZXIge1xyXG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lbnUvZG90cy5wbmcpIHJlcGVhdC14IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luOiAyJSBhdXRvIDUlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuI21lbnUtYm9keSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNCU7XHJcblx0I2NvbC0xLFxyXG5cdCNjb2wtMiB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcblx0fVxyXG5cdCNjb2wtMSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdCNjb2wtMiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCYueHRyYSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRlbSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5jdGFzIGEge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcblx0cGFkZGluZzogMjZweCA0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tdG9wOiAyJTtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjYTMxNDI3O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNhMzE0Mjc7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzMTQyNztcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWVudS9hcnJvdy1yaWdodC1vdmVyLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFsdCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51L2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGhlaWdodDogMTFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA5cHg7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4jbWVudS1kaXNjbGFpbWVyIHtcclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdHdpZHRoOiAxODJweDtcclxuXHRcdHBhZGRpbmc6IDEycHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogMjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDElO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWVudS9hcnJvdy13aGl0ZS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21lbnUvYXJyb3ctd2hpdGUtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNjglO1xyXG5cdFx0Zm9udC1zaXplOiAuOGVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0LmNsZWFyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH0gXHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWN1c3RvbW1lbnUgI21lbnUtaGVyby1zbGlkZXN7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuI21lbnUtaGVyby1zbGlkZXMgI3N0ZXAtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogICNmZmZmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzFweDtcclxuICAgIHotaW5kZXg6IDk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5lbmQtbGVmdCxcclxuXHQuZW5kLXJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdCN0aXRsZS1jb3B5IHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMTNweCAxNHB4IDE0cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZW51LWhlcm9fc2xpZGUuY3VzdG9te1xyXG5cdG1hcmdpbi10b3A6IC0yN3B4O1xyXG59XHJcbiNiYW5uZXItY29weSB7XHJcblx0bWFyZ2luOiA1JSBhdXRvO1xyXG59XHJcblxyXG4ubWVudS1oZXJvX3NsaWRlLmZpdmUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMTAwcHg7XHJcbn1cclxuXHJcbmJvZHkucGFnZS1pZC00ODUge1xyXG5cdC5tZW51LWhlcm9fc2xpZGUub25lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NjBweDtcclxuXHR9XHJcblx0Lm1lbnUtaGVyb19zbGlkZS5mb3VyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3VyICNjdXN0b20tY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcblx0I2N1c3RvbS1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcclxuXHRcdG1hcmdpbi10b3A6IDglO1xyXG5cdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdFx0I2N1c3RvbS1vcHRpb25zIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDclO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjYWZ0ZXItYmFrZXMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS9kcmVzc2luZy1zYWxhZC5wbmcpO1xyXG5cdFx0XHR0b3A6IDA7XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiA2ODhweDtcclxuXHRcdFx0d2lkdGg6IDQ5NHB4O1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0fVxyXG5cdFx0I2lubmVyLWNvbnRhaW5lci5ib3R0b217XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9uZSAjY3VzdG9tLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG5cdHBhZGRpbmctdG9wOiA2JTtcclxuXHQjY3VzdG9tLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQuc3VidGl0bGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYWNjZW50LWZvbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogOWVtO1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuXHRcdH1cclxuXHRcdCNjdXN0b20tb3B0aW9ucyB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuXHRcdFx0XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogMjYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCNpbm5lci1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG5cdFx0Ji5ib3R0b20ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3JTtcclxuXHRcdH1cclxuXHR9XHJcblx0I3RyeS1vbmUge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogNzclO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRmb250LXNpemU6IDEuM2VtO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQuY3RhcyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxNCU7XHJcblx0XHRhIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG5cclxuLmZpdmUgI2N1c3RvbS1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuXHRwYWRkaW5nLXRvcDogNiU7XHJcblx0I2N1c3RvbS1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGFjY2VudC1mb250O1xyXG5cdFx0XHRmb250LXNpemU6IDllbTtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0I2N1c3RvbS1vcHRpb25zIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG5cdFx0XHR3aWR0aDogNDguODIxMTclICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogMjYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAuNmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNpbm5lci1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG5cdFx0Ji5ib3R0b20ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3JTtcclxuXHRcdH1cclxuXHR9XHJcblx0I3RyeS1vbmUge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogNzclO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRmb250LXNpemU6IDEuM2VtO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQuY3RhcyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxNCU7XHJcblx0XHRhIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG5cclxuI2FmdGVyLWJha2VzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51L2FmdGVyLWJha2VzLXBpZS5wbmcpO1xyXG5cdHRvcDogMTAwcHg7XHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDkzMHB4O1xyXG5cdHdpZHRoOiA3MzVweDtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEzOTBweCkge1xyXG5cdCNhZnRlci1iYWtlcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxuXHQuZml2ZSAjY3VzdG9tLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0I2N1c3RvbS1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgzKTtcclxuXHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQuZm91ciAjY3VzdG9tLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0I2N1c3RvbS1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcclxuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XHJcblx0XHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNhZnRlci1iYWtlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjaW5uZXItY29udGFpbmVyLmJvdHRvbSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQuY3RhcyBhIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdCNjdXN0b20tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuXHRcdEBpbmNsdWRlIHNoaWZ0KDMpO1xyXG5cdH1cclxuXHQjY3VzdG9tLWNvbnRhaW5lciAjY3VzdG9tLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9uZSAjY3VzdG9tLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuXHQjbWVudS1ncmlkLFxyXG5cdCNtZW51LXNhbGFkcyB7XHJcblx0XHQjZ3JpZCB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHQmLnByb21vIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNtZW51LWJvZHkgI2NvbC0xLFxyXG5cdCNtZW51LWJvZHkgI2NvbC0yIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbjogNCUgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0I21lbnUtYm9keSBhIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHQjbWVudS1ib2R5IHAueHRyYSxcclxuXHQjbWVudS1ib2R5IHAuY3RhcyB7XHJcblx0XHRtYXJnaW4tdG9wOiA4JTtcclxuXHR9XHJcblx0I21lbnUtZGlzY2xhaW1lciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMiUgYXV0byA0JTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaGVyb19zbGlkZS5vbmUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE0MDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub25lICNjdXN0b20tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XHJcblx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcclxuXHR9XHJcblx0Lm9uZSAjY3VzdG9tLWNvbnRhaW5lciAjY3VzdG9tLWxlZnQgI2N1c3RvbS1vcHRpb25zIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0fVxyXG5cdC5maXZlICNjdXN0b20tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHQjY3VzdG9tLWxlZnQge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xyXG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcclxuXHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTA3MnB4KSB7XHJcblx0I2N1c3RvbS1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcclxuXHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo4MDBweCkge1xyXG5cdC5tZW51LWhlcm9fc2xpZGUsIC5tZW51LWhlcm9fc2xpZGUub25lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MCU7XHJcblx0fVxyXG5cdC5tZW51LWhlcm9fc2xpZGUuZml2ZXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAwcHg7XHJcblx0fVxyXG5cdCNtZW51LWdyaWQsXHJcblx0I21lbnUtc2FsYWRzIHtcclxuXHRcdCNncmlkIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubWVudS1zaWRldmVnZ2llc19yaWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxuXHQjbWVudS10aXRsZSBpbWcge1xyXG5cdFx0d2lkdGg6IDU1JTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQubWVudS1zaWRldmVnZ2llc19yaWdodCxcclxuXHQubWVudS1zaWRldmVnZ2llc19taWRkbGUtcmlnaHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0I21lbnUtZ3JpZCAjZ3JpZCBwLFxyXG5cdCNtZW51LXNhbGFkcyAjZ3JpZCBwIHtcclxuXHRcdHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0I2NvbC0xIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0I2NvbC0yIGltZyB7XHJcblx0XHR3aWR0aDogNTUlO1xyXG5cdFx0aGVpZ2h0OiA1NSU7XHJcblx0fVxyXG5cdCNjb2wtMiBwLnh0cmEgaW1nIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRoZWlnaHQ6IDI1JTtcclxuXHR9XHJcblx0I2dyaWQucHJvbW8gaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQjY3VzdG9tLWNvbnRhaW5lciAjY3VzdG9tLWxlZnQgaDMge1xyXG5cdFx0Zm9udC1zaXplOiA2ZW07XHJcblx0fVxyXG5cdCNiYW5uZXItY29weSB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxuXHQuZml2ZSAjY3VzdG9tLWNvbnRhaW5lciAjY3VzdG9tLWxlZnQgaDMge1xyXG5cdFx0Zm9udC1zaXplOiA2ZW07XHJcblx0fVxyXG5cdCNiYW5uZXItY29weSB7XHJcblx0XHRtYXJnaW46IDUlIGF1dG8gOCU7XHJcblx0fVxyXG5cdC5tZW51LWhlcm9fc2xpZGUuZm91ciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmZvdXIgI2N1c3RvbS1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdCNjdXN0b20tbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRcdG1hcmdpbjogOCUgMDtcclxuXHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0I2N1c3RvbS1vcHRpb25zIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNhZnRlci1iYWtlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjaW5uZXItY29udGFpbmVyLmJvdHRvbSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQuY3RhcyBhIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xyXG5cdCNjdXN0b20tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0I21lbnUtaGVyby1zbGlkZXMgI3N0ZXAtdGl0bGUgI3RpdGxlLWNvcHkge1xyXG5cdFx0Zm9udC1zaXplOiAuN2VtO1xyXG5cdFx0cGFkZGluZzogMTdweCAxNHB4IDE4cHg7XHJcblx0fVxyXG5cdC5tZW51LWhlcm9fc2xpZGUuZml2ZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTQwcHg7XHJcblx0fVxyXG5cdCNtZW51LWRpc2NsYWltZXIgYSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDElO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDElO1xyXG5cdH1cclxuXHQuY3RhcyBhIHtcclxuXHRcdHBhZGRpbmc6IDI0cHggMjZweDtcclxuXHR9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL0NPTE9SIFBBTExFVFRFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy9uZXcgYnJvd3NlciBkZWZhdWx0cyAoZGVsZXRlIGlmIG5vdCBuZWVkZWQpXG4kYXF1YTogICM3RkRCRkY7XG4kYmx1ZTogICMwMDc0RDk7XG4kbmF2eTogICMwMDFGM0Y7XG4kdGVhbDogICMzOUNDQ0M7XG4kZ3JlZW46ICMyRUNDNDA7XG4kb2xpdmU6ICMzRDk5NzA7XG4kbGltZTogICMwMUZGNzA7XG5cbiR5ZWxsb3c6ICAjRkZEQzAwO1xuJG9yYW5nZTogICNGRjg1MUI7XG4kZnVjaHNpYTogI0YwMTJCRTtcbiRwdXJwbGU6ICAjQjEwREM5O1xuJG1hcm9vbjogICM4NTE0NEI7XG5cbiR3aGl0ZTogICNmZmY7XG4kc2lsdmVyOiAjZGRkO1xuJGdyYXk6ICAgI2FhYTtcbiRibGFjazogICMyNDI0MjQ7XG5cbiR0d2l0dGVyLWNvbG9yOiAjMDBhY2VkO1xuJGZhY2Vib29rLWNvbG9yOiAjM2I1OTk4O1xuJGdwbHVzLWNvbG9yOiAjZGQ0YjM5O1xuJGluc3RhLWNvbG9yOiAjNTE3ZmE0O1xuJHllbHAtY29sb3I6ICNDRjEyMDA7XG5cblxuLy9icmFuZCBjb2xvcnNcbiRyZWQ6ICNhMzE0Mjc7XG4kcHJpbWFyeTogJHJlZDtcblxuJGNvbnRlbnQtYmc6ICNmYmZiZmI7XG5cblxuXG5cbiRoZWFkbGluZV9zaGFkb3c6IHJnYmEoJGJsYWNrLC4zNSkgLTFweCAxcHggMXB4O1xuXG5cblxuLy8gQm91cmJvbiAmIE5lYXQgU2V0dXAgVmFyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kbWF4LXdpZHRoOiAxMjgwcHggIWdsb2JhbDtcbi8vJHZpc3VhbC1ncmlkOiB0cnVlICFnbG9iYWw7XG5cblxuXG4vL2dyaWQgd2lsbCB3b3JrIHdpdGggYXMgbWFueSBicmVha3BvaW50cyBhcyB5b3UgbmVlZFxuJGdyaWQtYnJlYWtwb2ludHM6ICggXG4gIHNtOiBcIjU4MHB4XCIsIFxuICBtZDogXCI3NjdweFwiLCBcbiAgbGc6IFwiOTkycHhcIixcbiAgeGw6IFwiMTE5OXB4XCIgXG4pO1xuLy91c2UgdGhlc2Ugd2hlbiB3aXJpdG5nIG1lZGlhIHF1ZXJpZXNcbi8vIGV4OiBAbWVkaWEgKG1pbi13aWR0aDokYnAtc20pIHt9XG4kYnAtc206IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsJ3NtJyk7XG4kYnAtbWQ6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsJ21kJyk7XG4kYnAtbGc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsJ2xnJyk7XG4kYnAteGw6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsJ3hsJyk7XG5cblxuXG5cbi8vVFlQT0dSQVBIWSBTRVRUSU5HU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJGJvZHktZm9udDogJ2FremlkZW56LWdyb3Rlc2tfYnFfbGlnaHRSZycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250OiAnYWt6aWRlbnotZ3JvdGVza19icWJvbGQnLCBzYW5zLXNlcmlmO1xuJGFjY2VudC1mb250OiAnc3RlYWR5cmVndWxhcicsIGN1cnNpdmU7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkYmxhY2s7XG4kaGVhZGluZy1jb2xvcjogJGJsYWNrO1xuXG5cbi8vdXNlZCBpbiBzZXR0aW5nIHNpemVzLCBsaW5lLWhlaWdodHMsIG1hcmdpbnMuLi5cbiRsaW5lLWhlaWdodDogMS40NztcbiRmb250LXNpemU6IDEwNTtcbiRmb250LWJhc2U6IDE2ICogKCRmb250LXNpemUvMTAwKTtcbiRmb250LW1lYXN1cmU6ICRmb250LWJhc2UgKiAkbGluZS1oZWlnaHQ7XG5cbi8vJ3JlbScgd2lsbCBvdXRwdXQgd2l0aCBwaXhlbCBmYWxsYmFja1xuJHR5cGVzY2FsZS11bml0OiByZW07XG5cbi8vcGFyYWdyYXBoIHNwYWNpbmcgJiBpbmRlbnRcbiRwLXNwYWNpbmc6IGZhbHNlO1xuJHAtaW5kZW50OiAxZW07XG5cbiRzbWFsbC1wcmludC1zaXplOiAuODVlbTtcblxuJGhlYWRpbmdzLXNjYWxlOiAoXG4gIHRlcmE6IDg4LFxuICBnaWdhOiA3MCxcbiAgbWVnYTogNTQsLy9oMVxuICBhbHBoYTogNDYsIFxuICBiZXRhOiAzOCxcbiAgZ2FtbWE6IDMyLFxuICBkZWx0YTogMjYsXG4gIGVwc2lsb246IDIxLC8vaDZcbiAgemV0YTogMThcbik7XG4kaGVhZGluZ3MtbWFwOiAoXG4gIGgxOiBtZWdhLFxuICBoMjogYWxwaGEsXG4gIGgzOiBiZXRhLFxuICBoNDogZ2FtbWEsXG4gIGg1OiBkZWx0YSxcbiAgaDY6IHpldGFcbik7XG5cblxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBZGRzIHBhZGRpbmcgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYWRkaW5nIFtmbGV4LWd1dHRlcigpXVxuLy8vICAgQSBsaXN0IG9mIHBhZGRpbmcgdmFsdWUocykgdG8gdXNlLiBQYXNzaW5nIGBkZWZhdWx0YCBpbiB0aGUgbGlzdCB3aWxsIHJlc3VsdCBpbiB1c2luZyB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGFkZGluZyB2YWx1ZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWQoMzBweCAtMjBweCAxMHB4IGRlZmF1bHQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiAzMHB4IC0yMHB4IDEwcHggMi4zNTc2NSU7XG4vLy8gICB9XG5cbkBtaXhpbiBwYWQoJHBhZGRpbmc6IGZsZXgtZ3V0dGVyKCkpIHtcbiAgJHBhZGRpbmctbGlzdDogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRwYWRkaW5nIHtcbiAgICAkdmFsdWU6IGlmKCR2YWx1ZSA9PSAnZGVmYXVsdCcsIGZsZXgtZ3V0dGVyKCksICR2YWx1ZSk7XG4gICAgJHBhZGRpbmctbGlzdDogam9pbigkcGFkZGluZy1saXN0LCAkdmFsdWUpO1xuICB9XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWxpc3Q7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */