@charset "UTF-8";
/*
 * Auxiliar para criar breakpoints para um tamanho em específico.
 * Por exemplo: 'include break(sm) { content.. }
*/
/*
 * Cria a grid para a quantidade de colunas e o tamanho em questão
 */
/*
 * Cria a classe container para o tamanho em questão.
 */
/*
 * Cria estrutura de classes para que a grid pai possa controlar as filhas
 * de forma mais prática. Ideal para Grids uniformes, como a lista de 
 * produtos. 
 * 
 * USO:
 *
 *          .child-sm-3 (no breakpoint coloca os filhos no tamanho 33.33% cada)
 *
 */
/*
 * Cria classes utilitárias para grid baseada em flex.
 * Ex: .justify-content-sm-start
 */
/*
 * Cria classes utilitárias de display:
 * Block, flex, etc.
*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin,latin-ext);
@import url("https://fonts.googleapis.com/css?family=Pacifico");
@import url("https://fonts.googleapis.com/css?family=Amatic+SC");
@import url("https://fonts.googleapis.com/css?family=Noticia+Text");
@import url("https://fonts.googleapis.com/css?family=Anton");
@import url("https://fonts.googleapis.com/css?family=Russo+One");
@import url("https://fonts.googleapis.com/css?family=Play");
@import url("https://fonts.googleapis.com/css?family=Titan+One");
@import url("https://fonts.googleapis.com/css?family=Courgette");
@import url("https://fonts.googleapis.com/css?family=Roboto");
@import url("https://fonts.googleapis.com/css?family=Montserrat");
@import url("https://fonts.googleapis.com/css?family=Poppins");
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro");
@import url("https://fonts.googleapis.com/css?family=Merriweather");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab");
@import url("https://fonts.googleapis.com/css?family=Oswald");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+TC");
@import url("https://fonts.googleapis.com/css?family=Muli");
@import url("https://fonts.googleapis.com/css?family=Rubik");
@import url("https://fonts.googleapis.com/css?family=Fira+Sans");
@import url("https://fonts.googleapis.com/css?family=Work+Sans");
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville");
@import url("https://fonts.googleapis.com/css?family=Questrial");
@import url("https://fonts.googleapis.com/css?family=Varela+Round");
@import url("https://fonts.googleapis.com/css?family=Lato");
@import url("https://fonts.googleapis.com/css?family=Raleway");
@import url("https://fonts.googleapis.com/css?family=Cabin+Condensed");
@import url("https://fonts.googleapis.com/css?family=Karla&display=swap");
@media only screen and (min-width: 1025px) {
  .d-lg-none-custom {
    display: none !important; }
  .d-lg-block-custom {
    display: block !important; } }

@media only screen and (max-width: 1024px) {
  .dLG-none-custom {
    display: none !important; } }

/*
 * Cria classes de espaçamento: Margem e padding 
 * my-sm-1 { margin-right:  } 
*/
.main-details .row .col-16 {
  color: rgba(0, 0, 0, 0.75); }
  .main-details .row .col-16 p {
    line-height: 1.7; }
    .main-details .row .col-16 p em {
      color: #000000; }
  .main-details .row .col-16 ul {
    list-style-type: square; }
    @media only screen and (min-width: 993px) {
      .main-details .row .col-16 ul {
        margin: 10px 5px 10px 35px; } }
    @media only screen and (max-width: 992px) {
      .main-details .row .col-16 ul {
        margin: 10px 3px 10px 15px; } }
    .main-details .row .col-16 ul li {
      line-height: 1.7; }
      .main-details .row .col-16 ul li em {
        color: #000000; }

.fb-initial {
  flex-basis: initial !important; }

/* 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;
  box-sizing: border-box; }

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

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

.bg-color-white {
  background-color: #ffffff !important; }

.notFound img {
  width: 30%;
  position: absolute; }

.notFound .center {
  text-align: center;
  margin: 150px auto;
  align-items: center !important;
  max-height: 100px; }
  @media only screen and (max-width: 1024px) {
    .notFound .center {
      margin: 100px auto; } }
  .notFound .center input[type='button'] {
    margin: 10px 0; }

.owl-dots-custom .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active span {
  background: #869791; }

.owl-dots-custom .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-dots-custom {
  margin: 0 auto;
  display: flex;
  padding: 15px 0;
  justify-content: center; }
  .owl-dots-custom .owl-dot {
    background-color: transparent !important;
    padding: 0;
    margin: 10px;
    display: inline-block;
    font-size: 10px; }
    .owl-dots-custom .owl-dot span {
      margin: 5px 2px; }

.owl-dots-custom .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active span {
  background: #869791; }

.owl-dots-custom .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-dots-custom {
  margin: 0 auto;
  display: flex;
  padding: 15px 0;
  justify-content: center; }
  .owl-dots-custom .owl-dot {
    background-color: transparent !important;
    padding: 0;
    margin: 10px;
    display: inline-block;
    font-size: 10px; }
    .owl-dots-custom .owl-dot span {
      margin: 5px 2px; }

.row {
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 auto;
  min-width: 280px;
  max-width: 100%; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 16px; }

/*
 * Dimnsões padrão (col-1, col-2) 
 */
.col-1 {
  -ms-flex-preferred-size: 6.25%;
  flex-basis: 6.25%;
  width: 6.25%; }

.col-2 {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%;
  width: 12.5%; }

.col-3 {
  -ms-flex-preferred-size: 18.75%;
  flex-basis: 18.75%;
  width: 18.75%; }

.col-4 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%; }

.col-5 {
  -ms-flex-preferred-size: 31.25%;
  flex-basis: 31.25%;
  width: 31.25%; }

.col-6 {
  -ms-flex-preferred-size: 37.5%;
  flex-basis: 37.5%;
  width: 37.5%; }

.col-7 {
  -ms-flex-preferred-size: 43.75%;
  flex-basis: 43.75%;
  width: 43.75%; }

.col-8 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%; }

.col-9 {
  -ms-flex-preferred-size: 56.25%;
  flex-basis: 56.25%;
  width: 56.25%; }

.col-10 {
  -ms-flex-preferred-size: 62.5%;
  flex-basis: 62.5%;
  width: 62.5%; }

.col-11 {
  -ms-flex-preferred-size: 68.75%;
  flex-basis: 68.75%;
  width: 68.75%; }

.col-12 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  width: 75%; }

.col-13 {
  -ms-flex-preferred-size: 81.25%;
  flex-basis: 81.25%;
  width: 81.25%; }

.col-14 {
  -ms-flex-preferred-size: 87.5%;
  flex-basis: 87.5%;
  width: 87.5%; }

.col-15 {
  -ms-flex-preferred-size: 93.75%;
  flex-basis: 93.75%;
  width: 93.75%; }

.col-16 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%; }

/* 	Grid controlada pelo pai : Default a partir das
	dimensões Mobile
*/
.child-1 .col {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  overflow: hidden;
  flex-grow: 0; }

.child-2 .col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  overflow: hidden;
  flex-grow: 0; }

.child-3 .col {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  overflow: hidden;
  flex-grow: 0; }

.child-4 .col {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  overflow: hidden;
  flex-grow: 0; }

.child-5 .col {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  overflow: hidden;
  flex-grow: 0; }

.child-6 .col {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  overflow: hidden;
  flex-grow: 0; }

.child-7 .col {
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%;
  overflow: hidden;
  flex-grow: 0; }

.child-8 .col {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%;
  overflow: hidden;
  flex-grow: 0; }

.child-9 .col {
  -ms-flex-preferred-size: 11.11111%;
  flex-basis: 11.11111%;
  overflow: hidden;
  flex-grow: 0; }

.child-10 .col {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
  overflow: hidden;
  flex-grow: 0; }

.child-11 .col {
  -ms-flex-preferred-size: 9.09091%;
  flex-basis: 9.09091%;
  overflow: hidden;
  flex-grow: 0; }

.child-12 .col {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  overflow: hidden;
  flex-grow: 0; }

.child-13 .col {
  -ms-flex-preferred-size: 7.69231%;
  flex-basis: 7.69231%;
  overflow: hidden;
  flex-grow: 0; }

.child-14 .col {
  -ms-flex-preferred-size: 7.14286%;
  flex-basis: 7.14286%;
  overflow: hidden;
  flex-grow: 0; }

.child-15 .col {
  -ms-flex-preferred-size: 6.66667%;
  flex-basis: 6.66667%;
  overflow: hidden;
  flex-grow: 0; }

.child-16 .col {
  -ms-flex-preferred-size: 6.25%;
  flex-basis: 6.25%;
  overflow: hidden;
  flex-grow: 0; }

/* 	Utilitários Default nas	dimensões Mobile 
*/
.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-flex;
  display: inline-flex !important; }

/*
 * RENDERIZA o breakpoint para o tamanho SMALL
 */
@media only screen and (min-width: 576px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-sm-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1.25rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.25rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.25rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.25rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.25rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 2rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1.25rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.25rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.25rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.25rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.25rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 2rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; } }

/*
 * RENDERIZA o breakpoint para o tamanho MEDIUM
 */
@media only screen and (min-width: 768px) {
  .col-md-1 {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    width: 6.25%; }
  .col-md-2 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-md-3 {
    -ms-flex-preferred-size: 18.75%;
    flex-basis: 18.75%;
    width: 18.75%; }
  .col-md-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-md-5 {
    -ms-flex-preferred-size: 31.25%;
    flex-basis: 31.25%;
    width: 31.25%; }
  .col-md-6 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-md-7 {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    width: 43.75%; }
  .col-md-8 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-md-9 {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%;
    width: 56.25%; }
  .col-md-10 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-md-11 {
    -ms-flex-preferred-size: 68.75%;
    flex-basis: 68.75%;
    width: 68.75%; }
  .col-md-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-md-13 {
    -ms-flex-preferred-size: 81.25%;
    flex-basis: 81.25%;
    width: 81.25%; }
  .col-md-14 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-md-15 {
    -ms-flex-preferred-size: 93.75%;
    flex-basis: 93.75%;
    width: 93.75%; }
  .col-md-16 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-md-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-9 .col {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-10 .col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-11 .col {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-12 .col {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-13 .col {
    -ms-flex-preferred-size: 7.69231%;
    flex-basis: 7.69231%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-14 .col {
    -ms-flex-preferred-size: 7.14286%;
    flex-basis: 7.14286%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-15 .col {
    -ms-flex-preferred-size: 6.66667%;
    flex-basis: 6.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-16 .col {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .container {
    max-width: 780px; }
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1.25rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.25rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.25rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.25rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.25rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 2rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1.25rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.25rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.25rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.25rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.25rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 2rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; } }

/*
 * RENDERIZA o breakpoint para o tamanho LARGE
 */
@media only screen and (min-width: 992px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    width: 6.25%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 18.75%;
    flex-basis: 18.75%;
    width: 18.75%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 31.25%;
    flex-basis: 31.25%;
    width: 31.25%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    width: 43.75%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%;
    width: 56.25%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 68.75%;
    flex-basis: 68.75%;
    width: 68.75%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-lg-13 {
    -ms-flex-preferred-size: 81.25%;
    flex-basis: 81.25%;
    width: 81.25%; }
  .col-lg-14 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-lg-15 {
    -ms-flex-preferred-size: 93.75%;
    flex-basis: 93.75%;
    width: 93.75%; }
  .col-lg-16 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-lg-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-9 .col {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-10 .col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-11 .col {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-12 .col {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-13 .col {
    -ms-flex-preferred-size: 7.69231%;
    flex-basis: 7.69231%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-14 .col {
    -ms-flex-preferred-size: 7.14286%;
    flex-basis: 7.14286%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-15 .col {
    -ms-flex-preferred-size: 6.66667%;
    flex-basis: 6.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-16 .col {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .container {
    max-width: 980px; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1.25rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.25rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.25rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.25rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.25rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 2rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1.25rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.25rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.25rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.25rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.25rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 2rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; } }

/*
 * RENDERIZA o breakpoint para o tamanho EXTRA LARGE
 */
@media only screen and (min-width: 1240px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    width: 6.25%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 18.75%;
    flex-basis: 18.75%;
    width: 18.75%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 31.25%;
    flex-basis: 31.25%;
    width: 31.25%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    width: 43.75%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%;
    width: 56.25%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 68.75%;
    flex-basis: 68.75%;
    width: 68.75%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-xl-13 {
    -ms-flex-preferred-size: 81.25%;
    flex-basis: 81.25%;
    width: 81.25%; }
  .col-xl-14 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-xl-15 {
    -ms-flex-preferred-size: 93.75%;
    flex-basis: 93.75%;
    width: 93.75%; }
  .col-xl-16 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-xl-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-9 .col {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-10 .col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-11 .col {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-12 .col {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-13 .col {
    -ms-flex-preferred-size: 7.69231%;
    flex-basis: 7.69231%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-14 .col {
    -ms-flex-preferred-size: 7.14286%;
    flex-basis: 7.14286%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-15 .col {
    -ms-flex-preferred-size: 6.66667%;
    flex-basis: 6.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-16 .col {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .container {
    max-width: 1200px; }
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1.25rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.25rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.25rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.25rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.25rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 2rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 2rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 2rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 2rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 2rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; }
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1.25rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.25rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.25rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.25rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.25rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 2rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 2rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 2rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 2rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 2rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; }
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; } }

body {
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  line-height: 1;
  background: #FFF; }

.product .product-image-container a img {
  width: 100%; }

strong, b {
  font-weight: 700; }

a {
  text-decoration: none;
  transition: all .1s ease-out;
  color: #6ab0de;
  transition: all 200ms ease-out; }
  a:hover {
    color: #94c6e7; }

hr {
  background: #DDD;
  border: 0;
  height: 1px;
  margin: 12px 0; }

.preloader {
  width: auto;
  display: block;
  margin: 32px auto;
  opacity: 0.25; }

.title-line-through {
  display: block;
  width: 100%;
  overflow: visible;
  margin-bottom: 32px;
  border-bottom: 3px solid #BDBDBD; }
  .title-line-through .title-text {
    text-align: center;
    display: table;
    margin: 0 auto;
    padding: 10px 80px 7px !important;
    text-transform: uppercase;
    font-size: 19px;
    color: white;
    border-radius: 5px 5px 0px 0px;
    background-color: #BDBDBD; }

.page-title {
  display: block;
  width: 100%;
  line-height: 1.2em;
  margin: 0 0 1em 0;
  font-weight: bold;
  font-size: 28px;
  border-top: 0px solid #DFEFEF;
  padding-top: .5em; }

/**
 * box-container-display 
 */
.card {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em;
  border-radius: .3rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
  max-width: 728px;
  margin: 16px auto; }
  .card ul li {
    margin: 8px 0;
    padding-top: 8px; }
    .card ul li + li {
      border-top: 1px dotted #DDD; }

.card-header-section {
  font-size: 16px;
  border-bottom: 1px solid #DDD;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.card-header-section a {
  font-size: 12px;
  font-weight: normal; }

/**
 * OWL - Carrossel
 */
.owl-theme .owl-dots button {
  padding: 0em 0em;
  background: transparent !important; }

.owl-theme .owl-nav {
  justify-content: space-between; }
  .owl-theme .owl-nav .owl-prev {
    margin-left: -50px !important;
    font-size: 30px !important; }
    @media only screen and (min-width: 769px) and (max-width: 1025px) {
      .owl-theme .owl-nav .owl-prev {
        margin-left: -20px !important; } }
  .owl-theme .owl-nav .owl-next {
    margin-right: -50px !important;
    font-size: 30px !important; }
    @media only screen and (min-width: 769px) and (max-width: 1025px) {
      .owl-theme .owl-nav .owl-next {
        margin-right: -20px !important; } }
  .owl-theme .owl-nav .owl-next,
  .owl-theme .owl-nav .owl-prev {
    color: #7F8C8D;
    font-weight: normal;
    font-size: 16px;
    background: #FFF;
    display: inline-block;
    cursor: pointer;
    border-radius: 4px;
    opacity: 0.5; }
    .owl-theme .owl-nav .owl-next:hover,
    .owl-theme .owl-nav .owl-prev:hover {
      opacity: 1;
      color: #7F8C8D;
      background: #FFF; }

.brands-arrow .owl-theme .owl-stage-outer {
  position: relative;
  overflow: hidden; }

.brands-arrow .owl-theme .owl-nav {
  display: flex;
  justify-content: space-between;
  margin-top: -100px;
  margin-bottom: 70px; }

.orcamento .owl-theme .owl-nav .owl-next,
.orcamento .owl-theme .owl-nav .owl-prev {
  color: #7F8C8D;
  font-weight: normal;
  font-size: 40px;
  background: #FFF;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  opacity: 0.5; }
  .orcamento .owl-theme .owl-nav .owl-next:hover,
  .orcamento .owl-theme .owl-nav .owl-prev:hover {
    opacity: 1;
    color: #7F8C8D;
    background: #FFF; }

.mfp-iframe-holder .mfp-content {
  min-height: 90vh; }

.instagra-gadget {
  display: none; }
  .instagra-gadget #instagramGadget {
    width: 100%;
    max-width: 100%; }
    .instagra-gadget #instagramGadget .insta-img {
      display: block;
      width: 100%; }
      .instagra-gadget #instagramGadget .insta-img a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 280px;
        background-size: cover !important; }

/* PEDIR DE PRESENTE E RECOMENDAR */
.store-popup {
  padding: 16px; }
  .store-popup .title {
    font-size: 16px;
    font-weight: 700;
    margin: 16px 0 32px 0;
    border-bottom: 1px solid #DDD;
    padding-bottom: 16px; }
  .store-popup .store-popup-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .store-popup .store-popup-wrapper .product-info {
      width: 100%;
      flex-basis: 100%; }
      .store-popup .store-popup-wrapper .product-info .product-name {
        font-size: 16px;
        margin-bottom: 16px; }
    .store-popup .store-popup-wrapper .store-popup-form {
      width: 100%;
      flex-basis: 100%; }

@media only screen and (min-width: 576px) {
  .instagra-gadget #instagramGadget .insta-img a {
    min-height: 160px; } }

@media only screen and (min-width: 768px) {
  .store-popup {
    padding: 16px; }
    .store-popup .store-popup-wrapper {
      flex-wrap: nowrap; }
      .store-popup .store-popup-wrapper .product-info {
        width: 40%;
        flex-basis: 40%;
        padding: 12px; }
      .store-popup .store-popup-wrapper .store-popup-form {
        width: 60%;
        flex-basis: 60%;
        padding: 12px; }
  .mfp-iframe-holder .mfp-content {
    min-height: 60vh; } }

/* common | -------------------------------------------------- */
.bg-green {
  background-color: #21BA45 !important;
  color: #FFF !important; }

.bg-red {
  background-color: #DB2828;
  color: #FFF !important; }

.bg-yellow {
  background-color: #FBBD08;
  color: #FFF !important; }

.bg-dark-yellow {
  background-color: #EFB408;
  color: #FFF !important; }

.bg-orange {
  background-color: #F2711C;
  color: #FFF !important; }

.bg-dark-orange {
  background-color: #E76C1B;
  color: #FFF !important; }

.bg-dark-gray {
  background-color: #767676;
  color: #FFF !important; }

.outline-gray {
  border: 1px solid #DDD !important;
  background: none !important;
  color: #232323; }

/* Newsletter : Popup */
.modalNewsletter {
  max-width: 840px !important;
  width: 98% !important;
  min-height: 350px !important;
  height: 100% !important;
  margin: 20px auto !important; }

.modalNewsletter label {
  color: #333; }

.modalNewsletter .popup-content__title {
  font-size: 22px;
  padding-bottom: 16px;
  color: #333;
  font-size: 24px;
  margin: 20px 0 0;
  text-transform: uppercase; }

.modalNewsletter .popup-content__text {
  color: #666;
  font-size: 12px;
  line-height: 16px; }

.modalNewsletter .popup-content__field {
  margin: 16px auto;
  display: block;
  width: 285px;
  display: inline-table;
  margin: 0 5px 25px 0 !important; }
  .modalNewsletter .popup-content__field span.error-container.relative.block {
    padding-left: 0 !important; }

.modalNewsletter .popup-content__form {
  margin: 20px 0; }
  @media only screen and (max-width: 992px) {
    .modalNewsletter .popup-content__form {
      margin: 40px 0; } }

.modalNewsletter .popup-content__link {
  float: right;
  width: 300px;
  text-align: center;
  margin-top: -30px;
  margin-left: 0px !important;
  margin: 10px 0px 0p; }

.modalNewsletter .popup-content__link a {
  color: #333;
  font-size: 12px; }

.modalNewsletter .popup-content__wrapper {
  margin: 0 15%;
  padding-top: 40px; }
  @media only screen and (max-width: 992px) {
    .modalNewsletter .popup-content__wrapper {
      margin: 0 8%; } }
  .modalNewsletter .popup-content__wrapper label {
    line-height: 20px; }
  .modalNewsletter .popup-content__wrapper [type=checkbox], .modalNewsletter .popup-content__wrapper [type=radio] {
    box-sizing: border-box;
    -webkit-appearance: radio;
    top: -3px; }

.modalNewsletter .popup-content__label {
  color: #757575 !important;
  font-family: Roboto !important;
  font-size: 14px;
  font-weight: 100;
  vertical-align: top !important;
  line-height: 35px; }

.modalNewsletter #rbGenero label {
  display: inline-block; }

.modalNewsletter #rbGenero label + label {
  margin-left: 24px; }

.modalNewsletter #rbGenero label input {
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: middle;
  top: 5px; }

.modalNewsletter .popup-content__btn {
  background-color: #333 !important;
  color: #fff !important;
  font-size: 16px !important;
  border: 0 !important;
  width: 270px !important;
  height: 40px !important;
  border-radius: 6px !important;
  cursor: pointer !important; }

.modalNewsletter .popup-content__input {
  width: 270px !important;
  height: 30px !important;
  border-radius: 3px !important;
  border: 1px solid #ddd !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  padding: 0 10px !important; }

.modalNewsletter .popup-content__radio {
  position: relative !important;
  cursor: pointer !important;
  margin-left: 25px !important; }

.modalNewsletter .popup-content__btn :hover {
  color: #FFF;
  opacity: 1; }

.error-container label {
  display: block !important;
  margin: 4px 0 0 0 !important;
  color: #CB2028 !important; }

.modalNewsletter .hidden {
  display: none !important; }

.modalNewsletter .relative {
  position: relative !important; }

.modalNewsletter button:hover, .btn:hover {
  background-color: transparent; }

.popup-content__Sucess {
  background: #638e56;
  font-size: 16px;
  font-weight: bold;
  padding: 16px 0;
  margin: 16px 0;
  color: #FFF;
  text-align: center; }

/* DIVIDER */
.vertical-divider {
  position: relative;
  margin: 16px 0;
  height: auto;
  flex-grow: 0;
  flex-shrink: 1; }
  .vertical-divider .ruler {
    content: '';
    display: block;
    position: absolute;
    background: #DDD;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px; }
  .vertical-divider .divider-label {
    display: block;
    border-radius: 50%;
    background: #FFF;
    padding: .4em;
    z-index: 10;
    margin: 0 auto;
    font-size: 16px;
    text-transform: uppercase; }

@media only screen and (min-width: 576px) {
  .vertical-divider {
    margin: 0 16px;
    height: 100%; }
    .vertical-divider .ruler {
      top: 0;
      left: 50%;
      width: 1px;
      height: 100%; } }

.text-center {
  text-align: center; }

.message-info {
  background: #beefff;
  color: #20638f;
  text-align: center;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #a5e9ff;
  margin-bottom: 16px;
  font-weight: 700; }

.flex-grow-1 {
  flex-grow: 1 !important; }

/* INFO PANEL ------------------------------------- | */
.info-panel .info-icon {
  background: #2980B9;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 24px;
  color: #FFF; }

.info-panel .info-text {
  margin-left: 16px; }

.info-panel .info-title {
  font-size: 24px;
  border-bottom: 1px solid #DDDD;
  margin-bottom: 16px;
  padding-bottom: 16px; }

.info-panel .similar-term {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin: 0; }

.border-top-2 {
  border-top: 2px solid #DDD; }

.border-top-orange {
  border-top-color: #F2711C; }

.overflow-body-y {
  overflow: hidden !important; }

.overflow-busca-y-ativo {
  overflow: auto !important; }

html.overflow-hidden {
  overflow: hidden !important; }
  html.overflow-hidden body {
    overflow: hidden !important; }

.aviseme #contact_form {
  width: 100%; }

.aviseme .text-center {
  text-align: center; }

.aviseme .img-center img {
  margin: 0 auto; }

.aviseme .text-justify {
  text-align: justify; }

.aviseme .color-red {
  color: #EF5350; }

.aviseme .bg-green {
  background-color: #21BA45 !important;
  color: #FFF !important; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: hidden !important; }

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.field-set {
  margin: 0 0 16px;
  width: 100%; }

.field-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.input-group {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  color: #333333; }

input, textarea, select {
  box-sizing: border-box;
  -webkit-appearance: none; }

select {
  background: url(../images/icon-arrow-down.png) no-repeat #fff 95% center !important; }

label, .form-label {
  color: #4d4d4d;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
  font-size: 12px; }

.required-label:after {
  content: '*';
  display: inline-block;
  color: #E25C5C;
  font-weight: 700;
  margin-left: 4px; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"], select, textarea {
  margin: 0em;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.3em;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  padding: 0.7em 1em;
  background: #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: #333333;
  border-radius: 0.3rem;
  -webkit-transition: box-shadow 0.1s ease, border-color 0.1s ease;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none; }
  input[type="text"]::-webkit-input-placeholder, input[type="text"]::-moz-placeholder, input[type="text"]:-ms-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="email"]:-ms-input-placeholder, select::-webkit-input-placeholder, select::-moz-placeholder, select:-ms-input-placeholder, textarea::-webkit-input-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder {
    color: rgba(191, 191, 191, 0.87); }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus, select:focus, textarea:focus {
    border-color: #85b7d9; }
  input[type="text"].field-error,
  input[type="number"].field-error,
  input[type="password"].field-error,
  input[type="email"].field-error, select.field-error, textarea.field-error {
    color: #C0392B;
    border-color: #C0392B; }
  input[type="text"].field-valid,
  input[type="number"].field-valid,
  input[type="password"].field-valid,
  input[type="email"].field-valid, select.field-valid, textarea.field-valid {
    border-color: #0e4f1d; }

textarea {
  height: 120px; }

/* BUTTONS | ------------------------------------------------------------- */
button, .btn {
  cursor: pointer;
  outline: none;
  border: none;
  vertical-align: baseline;
  background: #E0E1E2 none;
  color: rgba(0, 0, 0, 0.75);
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin: 0em 0.25em 0em 0em;
  padding: 0.7em 1.5em;
  border-radius: 4px;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.1s ease, border-color 0.1s ease;
  position: relative;
  overflow: hidden;
  opacity: 0.75;
  font-weight: 700;
  display: block; }

.btn:hover, button:hover {
  opacity: 1; }

.btn-primary {
  background-color: #333333;
  opacity: 1;
  color: #e6e6e6; }
  .btn-primary:hover {
    background-color: #1678c2;
    color: #FFF; }

.btn-google, .btn-facebook {
  display: block;
  padding: .8em 1.2em;
  border-radius: 4px;
  color: #FFF;
  font-weight: bold;
  opacity: 1; }

.btn-google {
  background-color: #DD4B39; }
  .btn-google:hover {
    background-color: #d73925;
    color: #FFF; }

.btn-facebook {
  background-color: #3B5998; }
  .btn-facebook:hover {
    background-color: #344e86;
    color: #FFF; }

button.btn-sm, .btn.btn-sm {
  padding: 6px 10px; }

button.icon-right {
  padding: 0.8em 3.6em 0.8em 1.2em; }

button.icon-right i {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2.6em; }

button.icon-right i:before {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translatey(-50%); }

button.btn-sm.icon-right {
  padding: 0.5em 3.3em 0.5em .8em; }

button.btn-sm.icon-right i {
  width: 2.2em; }

/* BTN slide */
.btn.btn-slide,
button.btn-slide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 0;
  align-items: center; }
  .btn.btn-slide .loading-icon,
  button.btn-slide .loading-icon {
    display: none; }
  .btn.btn-slide.btn-loading .slide,
  button.btn-slide.btn-loading .slide {
    transform: translateX(-100%); }
  .btn.btn-slide.btn-loading .loading-icon,
  button.btn-slide.btn-loading .loading-icon {
    display: inline-block; }
    .btn.btn-slide.btn-loading .loading-icon .icon:before,
    button.btn-slide.btn-loading .loading-icon .icon:before {
      content: '\f110';
      font-family: "Font Awesome 5 Pro"; }
  .btn.btn-slide.btn-loading .button-icon,
  button.btn-slide.btn-loading .button-icon {
    display: none; }

.btn.btn-slide .slide,
button.btn-slide .slide {
  width: 100%;
  flex-box: 100%;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 0.8em 1.2em;
  transition: all 200ms ease-out; }

.btn.btn-slide:hover .slide,
.btn.btn-slide:hover .slide,
button.btn-slide:hover .slide,
button.btn-slide:hover .slide {
  transform: translateX(-100%); }

.btn-outline {
  border: 1px solid #DDD;
  background: none;
  color: #232323; }

.btn-success {
  background-color: #21BA45;
  color: #FFF; }
  .btn-success:hover {
    background-color: #1da43d; }

.btn-info {
  background-color: #2980B9;
  color: #FFF !important; }
  .btn-info:hover {
    background-color: #2472a4; }

.ui.button.btn-success {
  background: #21BA45; }
  .ui.button.btn-success:hover {
    background: #16ab39; }

.ui.button.btn-aviseme {
  background: #767676;
  color: #fff; }
  .ui.button.btn-aviseme:hover {
    background: #717171; }
  .ui.button.btn-aviseme .fa {
    color: #fff; }

a#btnCancelar {
  background-color: #DB2828 !important;
  color: #fff !important; }

/* INPUT | ------------------------------------------------- */
input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label:before {
    content: '';
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #b5bcbd;
    border-radius: 4px;
    font-family: "Font Awesome 5 Pro";
    font-weight: normal; }
  input[type="checkbox"]:checked + label:before {
    content: "\f00c"; }

.carrinho .border-top-desconto input::placeholder {
  opacity: 0.8 !important; }

input::placeholder {
  opacity: 0.3; }

.boxAllCaptcha img {
  width: auto; }

.field-set div.field-error {
  padding: 4px;
  font-size: 12px;
  color: #C0392B; }

/* ICON LEFT */
.field-set .input-icon-left {
  position: relative; }

.field-set .input-icon-left .icon {
  font-size: 14px;
  position: absolute;
  top: 9px;
  left: 12px;
  color: #909090; }

.field-set.field-set-valid .input-icon-left .icon {
  color: #308330; }

.field-set.field-set-error .input-icon-left .icon {
  color: #E25C5C; }

.field-set .input-icon-left input[type="text"],
.field-set .input-icon-left input[type="number"],
.field-set .input-icon-left input[type="email"],
.field-set .input-icon-left input[type="password"],
.field-set .input-icon-left input[type="date"] {
  padding-left: 34px; }

.control-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0; }

.control-group .input-control, .control-group button {
  margin: 0;
  width: auto; }

.control-group .input-control, .control-group button {
  border-radius: 0; }

.control-group .input-control:first-child,
.control-group button:first-child {
  border-radius: 4px 0 0 4px; }

.control-group .input-control:last-child,
.control-group button:last-child {
  border-radius: 0 4px 4px 0; }

.q-control {
  width: auto; }

.q-control input {
  flex-grow: 0;
  align-self: stretch;
  text-align: center;
  padding: 0 8px; }

.q-control button {
  padding: 8px 12px; }

input[type=number] {
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

@media only screen and (min-width: 768px) {
  .field-group .field-set {
    width: auto; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1.25rem !important; }

.mt-3,
.my-3 {
  margin-top: 1.25rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1.25rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1.25rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1.25rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 2rem !important; }

.mt-5,
.my-5 {
  margin-top: 2rem !important; }

.mr-5,
.mx-5 {
  margin-right: 2rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 2rem !important; }

.ml-5,
.mx-5 {
  margin-left: 2rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1.25rem !important; }

.pt-3,
.py-3 {
  padding-top: 1.25rem !important; }

.pr-3,
.px-3 {
  padding-right: 1.25rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1.25rem !important; }

.pl-3,
.px-3 {
  padding-left: 1.25rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 2rem !important; }

.pt-5,
.py-5 {
  padding-top: 2rem !important; }

.pr-5,
.px-5 {
  padding-right: 2rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 2rem !important; }

.pl-5,
.px-5 {
  padding-left: 2rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.text-bold {
  font-weight: bold; }

.tarja-loja-teste {
  padding: 15px;
  background-color: #333333; }
  .tarja-loja-teste .container {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px !important; }
    .tarja-loja-teste .container img {
      width: 125px; }
    .tarja-loja-teste .container span {
      margin-left: 10px;
      margin-right: 10px;
      color: #FFF !important; }
    .tarja-loja-teste .container a {
      color: #e9b425;
      text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .tarja-loja-teste .container {
      display: flex;
      flex-direction: column;
      text-align: center; }
      .tarja-loja-teste .container img {
        width: 100px;
        margin-bottom: 5px; }
      .tarja-loja-teste .container span {
        margin-left: 10px;
        margin-right: 10px;
        color: #FFF !important; }
      .tarja-loja-teste .container a {
        color: #e9b425;
        text-decoration: underline; } }

.top-bar {
  color: #d8e5e6; }
  @media only screen and (max-width: 1025px) {
    .top-bar {
      display: none; } }
  .top-bar .justify-content-flex-end {
    justify-content: flex-end; }
  .top-bar .container {
    font-size: 14px;
    display: flex;
    justify-content: flex-end; }
    .top-bar .container a {
      color: #d8e5e6;
      display: flex;
      align-items: center; }
      .top-bar .container a:hover {
        color: #f7fafa; }
    .top-bar .container .user-links {
      margin: 10px 0; }
      .top-bar .container .user-links .relative a {
        font-size: 15px;
        color: #757575;
        text-transform: uppercase;
        display: flex;
        align-items: center; }
        .top-bar .container .user-links .relative a span:first-child {
          font-size: 18px; }
        .top-bar .container .user-links .relative a span:last-child {
          font-size: 13px; }
      @media only screen and (min-width: 769px) {
        .top-bar .container .user-links .relative .mr-icon-topo {
          margin: 0 13px 0 0 !important; } }
      @media only screen and (max-width: 768px) {
        .top-bar .container .user-links .relative .mr-icon-topo {
          margin: 0 8px 0 0 !important; } }
      .top-bar .container .user-links .relative .divider-link-topo {
        border-right: 1px solid rgba(34, 36, 38, 0.15) !important; }
        @media only screen and (min-width: 769px) {
          .top-bar .container .user-links .relative .divider-link-topo {
            padding: 0 13px !important; } }
        @media only screen and (max-width: 768px) {
          .top-bar .container .user-links .relative .divider-link-topo {
            padding: 0 8px !important; } }
  .top-bar .ui.red.label {
    background-color: #de5b49 !important;
    border-color: #de5b49 !important;
    padding: 5px 3px 0px 3px !important; }
  .top-bar .red {
    color: #de5b49 !important; }
  .top-bar .circular {
    font-size: 8px;
    color: #ffffff !important; }

.social-network-links {
  margin: 10px 0;
  line-height: 24px; }
  .social-network-links ul {
    display: flex;
    justify-content: flex-end; }
    .social-network-links ul li a .fab {
      margin-right: 7px; }
  .social-network-links .facebook a {
    color: #3b5998; }
  .social-network-links .instagram a {
    color: #517fa4; }
  .social-network-links .pinterest a {
    color: #cb2027; }
  .social-network-links .twitter a {
    color: #00aced; }
  .social-network-links .vimeo a {
    color: #20b9eb; }
  .social-network-links .whatsapp a {
    color: #34af23; }
  .social-network-links .youtube a {
    color: #bb0000; }

#userCentral {
  cursor: pointer; }

.box-menu-topbar {
  position: absolute;
  right: 0;
  border: 1px solid #1b1c1d;
  background: #1b1c1d;
  border-radius: 0.28571429rem;
  text-align: left;
  color: #d8e5e6;
  z-index: 999;
  margin-top: 25px;
  display: none;
  min-width: 200px; }
  @media only screen and (max-width: 768px) {
    .box-menu-topbar {
      min-width: 150px; } }

.box-menu-topbar::before {
  content: "";
  vertical-align: middle;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
  position: absolute;
  top: -5px;
  right: 10%; }

.box-menu-topbar li {
  padding: 10px 15px;
  width: 100% !important; }

.box-menu-topbar li:hover {
  background: #3f4041;
  cursor: pointer; }

.box-menu-topbar li i.fa {
  width: 20px;
  text-align: center;
  margin-right: 5px; }

.relative {
  position: relative; }

.overflow-y {
  overflow-y: auto; }

.tarja-loja-teste {
  background-color: #333333; }
  .tarja-loja-teste .container {
    display: flex;
    justify-content: center; }
    .tarja-loja-teste .container span {
      display: flex;
      align-items: center;
      color: #fff;
      font-size: 11px;
      font-weight: normal; }
      .tarja-loja-teste .container span img {
        width: 125px;
        margin: 8px 20px; }
      .tarja-loja-teste .container span a {
        margin: 5px;
        color: #e9b425;
        text-decoration: underline; }

.mobile-search {
  padding: 8px; }
  @media only screen and (min-width: 1026px) {
    .mobile-search {
      display: none !important; } }

.main-header {
  padding: 5px 0; }
  .main-header .hide-object {
    display: none; }
  .main-header .container .row-logo-miniCart {
    display: flex;
    justify-content: space-between;
    flex-wrap: initial; }
    .main-header .container .row-logo-miniCart .logo a img {
      width: 220px; }
      @media only screen and (max-width: 767px) {
        .main-header .container .row-logo-miniCart .logo a img {
          width: 50%; } }
    .main-header .container .row-logo-miniCart .box-search {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 80%; }
      @media only screen and (width: 1025px) {
        .main-header .container .row-logo-miniCart .box-search {
          display: none; } }
      .main-header .container .row-logo-miniCart .box-search .search {
        width: 85%; }
    .main-header .container .row-logo-miniCart .social-network-links {
      display: flex;
      align-items: center; }
    @media only screen and (min-width: 1026px) {
      .main-header .container .row-logo-miniCart .central-carrinho-flutuante {
        display: none; } }
  .main-header .central-carrinho-flutuante {
    display: flex;
    align-items: center; }
    .main-header .central-carrinho-flutuante .alinha-itens-flutuante {
      display: flex;
      align-items: center;
      justify-content: space-around; }
      @media only screen and (min-width: 1026px) {
        .main-header .central-carrinho-flutuante .alinha-itens-flutuante {
          height: 100%; } }
      .main-header .central-carrinho-flutuante .alinha-itens-flutuante .user-links {
        margin: 10px 0; }
        .main-header .central-carrinho-flutuante .alinha-itens-flutuante .user-links .relative a {
          font-size: 15px;
          color: #757575;
          text-transform: uppercase;
          display: flex; }
          @media only screen and (min-width: 1026px) {
            .main-header .central-carrinho-flutuante .alinha-itens-flutuante .user-links .relative a {
              width: 200px; } }
      .main-header .central-carrinho-flutuante .alinha-itens-flutuante .ui.red.label {
        background-color: #de5b49 !important;
        border-color: #de5b49 !important;
        padding: 5px 3px 0px 3px !important; }
      .main-header .central-carrinho-flutuante .alinha-itens-flutuante .red {
        color: #de5b49 !important; }
      .main-header .central-carrinho-flutuante .alinha-itens-flutuante .circular {
        font-size: 8px;
        color: #ffffff !important; }
      .main-header .central-carrinho-flutuante .alinha-itens-flutuante #cartComponent {
        display: flex;
        align-items: center; }
  .main-header.stick {
    position: fixed;
    z-index: 800;
    background: #FFF;
    width: 100%;
    left: 0;
    top: 0;
    border-bottom: 2px solid #DDD;
    padding: 5px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

.barraFlutuante.stick {
  position: fixed;
  z-index: 800;
  background: #FFF;
  width: 100%;
  left: 0;
  top: 0;
  border-bottom: 2px solid #DDD;
  padding-bottom: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

@media only screen and (max-width: 768px) {
  .slide-in .nav-toggler-holder {
    display: flex;
    align-items: flex-start !important; } }

.nav-toggler-holder {
  text-align: center;
  padding: 8px;
  display: none; }
  @media only screen and (max-width: 1026px) {
    .nav-toggler-holder {
      display: flex;
      align-items: center; } }
  .nav-toggler-holder .nav-toggler-icon {
    font-size: 28px;
    background: transparent;
    color: #333333;
    width: 44px;
    height: 44px;
    line-height: 42px;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
    transition: all 300ms ease-in-out; }

#goog_conv_iframe {
  display: none; }

@keyframes slideTop {
  from {
    top: -100%; }
  to {
    top: 0; } }

@media only screen and (min-width: 768px) {
  .barraFlutuante.stick {
    padding-bottom: 8px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .main-header .container, .top-bar .container {
    width: 100%;
    max-width: 100%;
    padding: 0 16px !important; } }

@media only screen and (max-width: 767px) {
  .jconfirm .jconfirm-holder {
    margin: 0 auto;
    display: table;
    width: auto; } }

@media only screen and (min-width: 768px) and (max-width: 768px) {
  .jconfirm .jconfirm-holder {
    width: 100% !important; } }

header .logo a p {
  text-align: center !important;
  line-height: 1.3 !important;
  font-size: 18px !important;
  font-weight: bold !important; }

header .logo .moda-feminina {
  font-family: 'Pacifico', cursive !important; }

header .logo .moda-infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo .livros {
  font-family: 'Noticia Text', serif !important; }

header .logo .suplementos {
  font-family: 'Anton', sans-serif !important; }

header .logo .autopecas {
  font-family: 'Russo One', sans-serif !important; }

header .logo .geek {
  font-family: 'Play', sans-serif !important; }

header .logo .petshop {
  font-family: 'Titan One', cursive !important; }

header .logo .infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo .cosmeticos {
  font-family: 'Courgette', cursive !important; }

header .logo .outros {
  font-family: 'Roboto', sans-serif !important; }

.search form {
  border: 1px solid rgba(34, 36, 38, 0.6);
  border-radius: 5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #FFF; }
  .search form input {
    border: 0;
    background: none;
    padding-right: 28px; }
  .search form button {
    background: none;
    border: 0;
    position: absolute;
    right: 0;
    height: 35px; }
  .search form label {
    display: none; }

.search.search-active form {
  border-color: #85b7d9; }

.search #search {
  position: relative; }
  .search #search #searchButtonIcon {
    position: absolute;
    right: 15px;
    top: 11px;
    cursor: pointer; }

.auto-search {
  background: #fff;
  width: 41.7em;
  z-index: 99999;
  position: absolute;
  display: none;
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
  border: 1px solid #D4D4D5; }
  @media only screen and (max-width: 1240px) {
    .auto-search {
      width: 33.9em; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .auto-search {
      width: 97.5%; } }
  @media only screen and (max-width: 767px) {
    .auto-search {
      width: 95%; } }

.auto-search-mt-80 {
  top: 65px !important; }

.autoCompletar .produto {
  cursor: pointer;
  display: flex;
  overflow: hidden;
  font-size: 1em;
  padding: 0.85714286em 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.33;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1); }

.autoCompletar .produto:after {
  content: "";
  display: table;
  clear: both; }

.autoCompletar .produto .box-foto-auto-completar {
  width: 65px;
  height: 80px !important;
  margin-right: 15px; }

.autoCompletar .produto .foto {
  width: 100%;
  height: auto;
  margin: 0 15px 0 0;
  float: left;
  cursor: pointer; }

.autoCompletar .produto .info {
  width: 75%;
  float: right; }

.autoCompletar .produto .titulo {
  color: rgba(0, 0, 0, 0.85);
  font-size: 1em;
  font-weight: bold;
  padding: 0 0 5px;
  display: inline-block;
  cursor: pointer; }

.autoCompletar .produto .full-price {
  color: #a7b0b1;
  font-size: .75em;
  line-height: 20px; }

.autoCompletar .produto .full-price .full-price-value {
  text-decoration: line-through; }

.autoCompletar .produto .final-price {
  color: #2980B9;
  font-size: 16px;
  line-height: 22px;
  display: block; }

.autoCompletar .resultado {
  font-weight: bold;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.85);
  text-align: left;
  padding: 15px 10px;
  line-height: 16px; }

.autoCompletar .resultado a {
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer; }

.cart-comp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: no-wrap;
  align-items: center;
  height: 36px;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 4px;
  overflow: hidden;
  color: #333333;
  transition: all .2s ease-out;
  float: right;
  max-width: 240px;
  margin-right: 0;
  margin-left: auto; }
  .cart-comp:hover {
    cursor: pointer;
    border: 1px solid rgba(34, 36, 38, 0.15); }
  .cart-comp .cart-label-holder {
    flex-grow: 1;
    text-align: center;
    padding: 0 10px; }
    .cart-comp .cart-label-holder .cart-label,
    .cart-comp .cart-label-holder .cart-icon {
      display: inline-block;
      vertical-align: middle; }
    .cart-comp .cart-label-holder .cart-label {
      font-size: 14px;
      display: none; }
    .cart-comp .cart-label-holder .cart-icon img {
      /*margin-top: 5px;*/
      width: 90%;
      /*height: 15px;*/ }
  .cart-comp .cart-quantity {
    position: relative;
    padding: 0 8px;
    height: 36px;
    line-height: 33px;
    background: #333333;
    color: #FFF;
    text-align: center; }
    .cart-comp .cart-quantity:before {
      content: "";
      position: absolute;
      left: -5px;
      top: 15px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 5px 4px 0;
      border-color: transparent #333333 transparent transparent; }

@media only screen and (min-width: 768px) {
  .cart-comp {
    float: none; }
    .cart-comp .cart-label-holder .cart-label {
      display: inline-block; }
    .cart-comp .cart-label-holder .cart-icon {
      padding: 0 5px 0 5px; } }

.anime-nav-wrapper {
  position: fixed;
  z-index: 800;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  left: -100%;
  width: 100%;
  line-height: 1.4em; }
  .anime-nav-wrapper.slide-in {
    animation: slide-left-in 300ms ease-out;
    left: 0; }
  .anime-nav-wrapper.slide-out {
    animation: slide-left-out 300ms ease-out; }
  .anime-nav-wrapper .nav-holder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    transition: all 200ms ease-in-out;
    background: rgba(0, 0, 0, 0.75); }
    .anime-nav-wrapper .nav-holder .main-nav {
      background: #2C3E50;
      width: auto;
      flex-grow: 1;
      overflow-y: auto; }
      .anime-nav-wrapper .nav-holder .main-nav .container {
        display: flex; }
        .anime-nav-wrapper .nav-holder .main-nav .container b {
          display: flex;
          align-items: center;
          font-size: 14px;
          margin-right: 5px;
          cursor: pointer; }
          .anime-nav-wrapper .nav-holder .main-nav .container b i {
            margin-right: 7px;
            margin-left: 7px; }
          .anime-nav-wrapper .nav-holder .main-nav .container b .mleft {
            margin-left: 20px;
            font-size: 17px; }
        .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias {
          display: flex;
          align-items: center;
          width: 252px;
          cursor: pointer;
          position: relative; }
          @media only screen and (max-width: 1024px) {
            .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias {
              display: none; } }
          .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias:hover {
            box-shadow: 0px 1px 4px #aaaaaa !important; }
          .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias .link-todas-categorias .turn-down {
            -moz-transform: rotate(180deg);
            /* FF3.5/3.6 */
            -o-transform: rotate(180deg);
            /* Opera 10.5 */
            -webkit-transform: rotate(180deg);
            /* Saf3.1+ */
            transform: rotate(180deg);
            /* Newer browsers (incl IE9) */
            transition: all 200ms ease-out; }
          .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias .link-todas-categorias .turn-up {
            -moz-transform: rotate(360deg);
            /* FF3.5/3.6 */
            -o-transform: rotate(360deg);
            /* Opera 10.5 */
            -webkit-transform: rotate(360deg);
            /* Saf3.1+ */
            transform: rotate(360deg);
            /* Newer browsers (incl IE9) */
            transition: all 200ms ease-out; }
          .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias #navCategoriasPai {
            position: absolute;
            top: 58px !important;
            max-height: 550px;
            overflow-y: auto;
            margin-left: -1px !important;
            width: 253px;
            background-color: #fff;
            border-left: 1px solid #999999;
            border-bottom: 1px solid #999999;
            border-right: 1px solid #999999;
            box-shadow: 0px 1px 4px #aaaaaa !important; }
            .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias #navCategoriasPai li {
              border-left: 4px solid transparent;
              padding: 12px;
              border-bottom: 1px solid #F5F5F5;
              font-weight: 600; }
              .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias #navCategoriasPai li a {
                margin-left: 8px; }
        @media only screen and (min-width: 1025px) {
          .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias {
            border-top: 1px solid transparent;
            border-left: 1px solid transparent; }
          .anime-nav-wrapper .nav-holder .main-nav .container .box-todas-categorias:hover {
            width: 252px;
            border-top: 1px solid #999999;
            border-left: 1px solid #999999; } }
        .anime-nav-wrapper .nav-holder .main-nav .container .box-menus {
          width: 79%; }
          @media only screen and (max-width: 1024px) {
            .anime-nav-wrapper .nav-holder .main-nav .container .box-menus {
              width: 100%; } }
      .anime-nav-wrapper .nav-holder .main-nav .category-tree {
        position: relative; }
        @media only screen and (max-width: 900px) {
          .anime-nav-wrapper .nav-holder .main-nav .category-tree {
            width: 100%; } }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li:last-child {
          border-right: 1px solid #adadad; }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li {
          border-bottom: 0px solid rgba(0, 0, 0, 0.15);
          position: relative;
          border-left: 1px solid #adadad; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a {
            display: block;
            color: #FFF;
            padding: 16px 18px;
            word-wrap: break-word;
            text-align: center; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a .category-label {
              word-wrap: break-word; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul {
            display: none;
            background: #FFF;
            border-top: 5px solid #2980B9;
            -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            width: 100%;
            max-width: 100%;
            flex-wrap: wrap; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li {
              font-weight: bold; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li a {
                color: #2980B9; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul {
                border-top: 1px solid #d0d5d5;
                margin: 0 16px;
                padding: 8px 0; }
                .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul li a {
                  color: #9aa4a5;
                  padding: 8px 0;
                  word-wrap: break-word; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
            z-index: 1000;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            line-height: 44px;
            text-align: center;
            color: #FFF;
            cursor: pointer;
            width: 44px;
            height: 45px;
            border-left: 1px solid rgba(0, 0, 0, 0.15); }
            @media only screen and (max-width: 340px) {
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
                right: 20px; } }

@keyframes slide-left-in {
  from {
    left: -100%; }
  to {
    left: 0; } }

@keyframes slide-left-out {
  from {
    left: 0; }
  to {
    left: -100%; } }

@media only screen and (min-width: 1025px) {
  .anime-nav-wrapper {
    z-index: 500;
    display: block;
    position: relative;
    left: auto;
    top: auto; }
    .anime-nav-wrapper .nav-holder .main-nav {
      overflow: visible; }
      .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li {
          display: inline-block;
          transition: all 200ms ease-in-out;
          position: initial;
          min-width: 170px; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li:hover {
            /*color: $white;*/
            color: #2980B9;
            -webkit-box-shadow: inset 0 -5px 0 #2980B9;
            box-shadow: inset 0 -5px 0 #2980B9; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li:hover > ul {
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: auto;
              min-width: 100%; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a {
            color: #fff;
            padding: 20px 25px;
            font-weight: 700; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul {
            position: absolute;
            z-index: 1000;
            background: #FFF;
            border-top: 5px solid #2980B9;
            -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            left: 0;
            width: 100%;
            display: none; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li {
              font-weight: bold; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li a {
                color: #2980B9; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
            display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .d-lg-none-custom {
    display: block !important; }
  .anime-nav-wrapper {
    position: fixed;
    z-index: 800;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    left: -100%;
    width: 100%;
    line-height: 1.4em; }
    .anime-nav-wrapper.slide-in {
      animation: slide-left-in 300ms ease-out;
      left: 0; }
    .anime-nav-wrapper.slide-out {
      animation: slide-left-out 300ms ease-out; }
    .anime-nav-wrapper .nav-holder {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      transition: all 200ms ease-in-out;
      background: rgba(0, 0, 0, 0.75); }
      .anime-nav-wrapper .nav-holder .main-nav {
        background: #2C3E50;
        width: auto;
        flex-grow: 1;
        overflow-y: auto; }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree {
          position: relative;
          width: 100%; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul {
            display: grid;
            justify-content: initial;
            flex-wrap: wrap; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li {
              border-bottom: 1px solid rgba(0, 0, 0, 0.15);
              position: relative; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a {
                display: block;
                color: #FFF;
                padding: 16px 18px;
                word-wrap: break-word; }
                .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a .category-label {
                  word-wrap: break-word; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul {
                display: none;
                position: initial;
                background: #FFF;
                border-top: 5px solid #2980B9;
                -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
                -moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
                width: 100%;
                max-width: 100%;
                flex-wrap: wrap; }
                .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li {
                  font-weight: bold; }
                  .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li a {
                    color: #2980B9; }
                  .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul {
                    border-top: 1px solid #d0d5d5;
                    margin: 0 16px;
                    padding: 8px 0; }
                    .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul li a {
                      color: #9aa4a5;
                      padding: 8px 0;
                      word-wrap: break-word; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
                z-index: 1000;
                display: block !important;
                position: absolute;
                top: 0;
                right: 0;
                line-height: 44px;
                text-align: center;
                color: #FFF;
                cursor: pointer;
                width: 44px;
                height: 45px;
                border-left: 1px solid rgba(0, 0, 0, 0.15); } }

.full-banner {
  width: 100%;
  position: relative; }
  .full-banner > .banners {
    width: 100%; }
  .full-banner.full-category {
    margin-bottom: 16px; }

.half-banner {
  width: 100%; }
  .half-banner .banners {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .half-banner .banners .banner-item {
      padding: 16px;
      display: flex;
      justify-content: center; }

@media only screen and (min-width: 576px) {
  .half-banner ul li {
    flex-basis: 50%;
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .half-banner ul li {
    flex-basis: 33.33%;
    width: 33.33%; } }

.product {
  text-align: center;
  transition: all 0.3s cubic-bezier(0.18, 0.59, 0.43, 0.91);
  border-radius: 4px;
  padding: 16px;
  margin: 32px 1px;
  background-color: #ffffff !important; }
  .product .flag-oferta-relampago {
    background: #000;
    color: #fff;
    width: 110px;
    font-size: 9px;
    font-weight: 600;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0; }
    .product .flag-oferta-relampago i {
      color: #ffe400; }
  .product .product-image-container {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    margin: 0 auto; }
    .product .product-image-container .center-alternative-image {
      position: absolute;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center; }
    .product .product-image-container .alternative-img {
      top: 0;
      left: 0;
      transform: translateX(100%);
      transition: all 0.3s cubic-bezier(0.18, 0.59, 0.43, 0.91);
      margin-left: 1px; }
    .product .product-image-container .product-img {
      transition: all 0.3s cubic-bezier(0.18, 0.59, 0.43, 0.91); }
    @media (max-width: 768px) and (orientation: landscape) {
      .product .product-image-container .product-img {
        height: 100% !important;
        align-items: center !important;
        width: auto !important; } }
    .product .product-image-container .sku-options {
      background: rgba(0, 0, 0, 0.4);
      color: #ffffff;
      padding: 10px 10px 10px;
      transition-duration: .3s;
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      display: none; }
      @media only screen and (max-width: 1024px) {
        .product .product-image-container .sku-options {
          display: block !important; } }
      .product .product-image-container .sku-options select {
        margin: 5px 0 !important;
        -moz-appearance: none; }
    .product .product-image-container a.product-img-link {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; }
    @media only screen and (max-width: 768px) {
      .product .product-image-container a.product-img-link {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 420px; } }
    .product .product-image-container .product-img-flag {
      right: 0;
      top: 0;
      position: absolute;
      max-width: 80px; }
  .product .product-name {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 15px 0 0;
    min-height: 40px;
    display: block; }
    .product .product-name a {
      color: #333333; }
  .product .product-price {
    margin: 10px 0;
    min-height: 75px; }
    .product .product-price .final-price {
      color: #2980B9;
      font-size: 20px;
      line-height: 26px;
      display: block; }
    .product .product-price .price-installment {
      color: #a7b0b1;
      display: block;
      font-size: .75em;
      margin: 5px 0 10px; }
    .product .product-price .full-price, .product .product-price .many-price {
      color: #a7b0b1;
      font-size: .75em;
      line-height: 20px; }
      .product .product-price .full-price .full-price-value, .product .product-price .many-price .full-price-value {
        text-decoration: line-through; }
  .product .product-price-budget {
    margin: 10px 0;
    min-height: 75px; }
    .product .product-price-budget .final-price {
      color: #2980B9;
      font-size: 20px;
      line-height: 26px;
      display: block; }
    .product .product-price-budget .price-installment {
      color: #a7b0b1;
      display: block;
      font-size: .75em;
      margin: 5px 0 10px; }
    .product .product-price-budget .full-price, .product .product-price-budget .many-price {
      color: #a7b0b1;
      font-size: .75em;
      line-height: 20px; }
      .product .product-price-budget .full-price .full-price-value, .product .product-price-budget .many-price .full-price-value {
        text-decoration: line-through; }
  .product .buy-button-holder a {
    display: table;
    background-color: #21BA45;
    color: #ffffff;
    border-radius: 4px;
    padding: 0.8em 1.4em;
    margin: 5px auto 0;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%; }
    .product .buy-button-holder a span {
      display: inline-block;
      vertical-align: middle; }
    .product .buy-button-holder a .buy-button-label {
      margin-left: 7px; }
    .product .buy-button-holder a:hover {
      background-color: #16ab39;
      color: #ffffff; }
  .product .details-button-holder a {
    display: table;
    border: 1px solid #333333;
    color: #333333;
    border-radius: 4px;
    padding: 0.8em 1.4em;
    margin: 16px auto 0;
    font-size: 14px;
    text-transform: uppercase; }
    .product .details-button-holder a span {
      display: inline-block;
      vertical-align: middle; }
    .product .details-button-holder a .buy-button-label {
      margin-left: 7px; }
    .product .details-button-holder a:hover {
      background-color: #333333;
      color: #ffffff; }
  .product .product-delivery-status {
    color: #7F8C8D;
    font-size: 10px;
    font-weight: bold;
    margin-top: 5px;
    min-height: 35px !important; }
  .product.alternative-anime:hover .product-img {
    transform: translateX(-100%); }
  .product.alternative-anime:hover .alternative-img {
    transform: translateX(0); }
  .product:hover {
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5 !important; }

.btn-aviseme {
  background: #767676 !important;
  border: #767676 !important; }
  .btn-aviseme:hover {
    background: #717171 !important; }

/* PRODUTO CARD */
.ui.card, .ui.cards > .card {
  box-shadow: inherit !important;
  background-color: transparent; }
  @media only screen and (max-width: 768px) {
    .ui.card, .ui.cards > .card {
      margin: 0 auto; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .ui.three.doubling.cards > .card,
  .ui.four.doubling.cards > .card,
  .ui.five.doubling.cards > .card,
  .ui.six.doubling.cards > .card {
    width: calc( 50% - 2em) !important;
    margin-left: 1em;
    margin-right: 1em; } }

@media screen and (max-width: 767px) {
  .ui.three.doubling.cards > .card,
  .ui.four.doubling.cards > .card,
  .ui.five.doubling.cards > .card,
  .ui.six.doubling.cards > .card {
    width: calc( 100% - 2em) !important;
    margin-left: 1em;
    margin-right: 1em; } }

.product-group .ui.card.produto {
  margin: 0 auto;
  width: 100%; }

/* PRODUTO LISTA */
.produto-lista {
  margin-left: 15px !important;
  padding: 15px 0 20px 0;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  width: 100%; }
  .produto-lista .ui.grid {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .produto-lista.ui.items:first-child {
    margin-top: 50px !important; }
  .produto-lista a.header {
    color: #2C3E50;
    font-weight: 700; }
  .produto-lista .extra .full-price {
    font-size: .75em;
    display: block;
    color: #2C3E50; }
    .produto-lista .extra .full-price .full-price-value {
      text-decoration: line-through; }
  .produto-lista .extra .final-price {
    color: #2980B9;
    font-size: 20px; }
  .produto-lista .extra .price-installment {
    font-size: 14px;
    color: #2C3E50;
    display: block; }
  .produto-lista .extra .btn-comprar-card {
    margin: 25px 0 0 0 !important; }
  .produto-lista .product-img-flag {
    right: 0;
    top: 0;
    position: absolute;
    width: auto; }

.ui.dropdown > input:not(.search):first-child, .ui.dropdown > select {
  display: block !important; }

.my-10 {
  margin: 5px 0 !important; }

.carousel-oferta-relampago .head-oferta-relampago {
  width: 100%; }
  .carousel-oferta-relampago .head-oferta-relampago .title-section {
    padding-bottom: 5px;
    display: flex;
    justify-content: center; }
    .carousel-oferta-relampago .head-oferta-relampago .title-section a {
      color: #000000 !important;
      font-size: 22px !important; }
  .carousel-oferta-relampago .head-oferta-relampago .sub-title-oferta-relampago {
    opacity: 0.6;
    color: #000000 !important;
    font-size: 14px !important;
    display: flex;
    justify-content: center; }
    .carousel-oferta-relampago .head-oferta-relampago .sub-title-oferta-relampago i {
      margin-right: 10px; }

.carousel-oferta-relampago .ui.card.produto.controlProductFlash {
  display: flex;
  justify-content: center;
  margin: 0 auto; }

.carousel-oferta-relampago .flag-oferta-relampago {
  background: #000;
  color: #fff;
  width: 110px;
  font-size: 9px;
  font-weight: 600;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0; }
  .carousel-oferta-relampago .flag-oferta-relampago i {
    color: #ffe400;
    margin-right: 5px; }

.carousel-oferta-relampago .prazo-oferta-relampago {
  display: flex;
  justify-content: center;
  text-align: center;
  background: #ff6d1f;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #fff; }
  .carousel-oferta-relampago .prazo-oferta-relampago i {
    margin-right: 5px; }

.carousel-oferta-relampago .price-lightning-offer .full-price-from {
  text-decoration: line-through;
  color: #ff6d1f; }

.carousel-oferta-relampago .price-lightning-offer .final-price span {
  color: #ff6d1f !important;
  font-weight: 600; }

.carousel-oferta-relampago .product .product-price .final-price .valor-desconto-oferta {
  border: 1px solid #ff6d1f !important;
  padding: 0px 12px;
  font-size: 14px;
  border-radius: 5px;
  margin-left: 10px;
  height: 25px; }

.bar-before-footer {
  width: 100%;
  height: 40px;
  background-color: #4970a9;
  margin-top: 50px; }

.footer {
  color: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  width: 100%; }
  .footer .footer-title, .footer .footer-links > nav .group-page-title, .footer .news-holder form h2 {
    color: #FFF;
    margin-bottom: 16px;
    font-weight: 800; }
  .footer .footer-links {
    margin-bottom: 16px;
    border-bottom: 1px solid #404040;
    width: 100%; }
    .footer .footer-links > nav ul li a {
      color: rgba(255, 255, 255, 0.5);
      line-height: 2em; }
      .footer .footer-links > nav ul li a:hover {
        color: #FFF; }
    .footer .footer-links .custom-page-group {
      margin-bottom: 16px; }
  .footer .interaction-footer {
    width: 100%; }
  .footer .social-holder {
    padding-bottom: 16px; }
    .footer .social-holder .social-network-links {
      margin: 10px 0;
      line-height: 24px; }
      .footer .social-holder .social-network-links ul {
        display: flex;
        justify-content: flex-start; }
        .footer .social-holder .social-network-links ul li {
          margin-right: 7px; }
      .footer .social-holder .social-network-links .facebook a {
        color: #3b5998; }
      .footer .social-holder .social-network-links .instagram a {
        color: #517fa4; }
      .footer .social-holder .social-network-links .pinterest a {
        color: #cb2027; }
      .footer .social-holder .social-network-links .twitter a {
        color: #00aced; }
      .footer .social-holder .social-network-links .vimeo a {
        color: #20b9eb; }
      .footer .social-holder .social-network-links .whatsapp a {
        color: #34af23; }
      .footer .social-holder .social-network-links .youtube a {
        color: #bb0000; }
  .footer .news-holder {
    padding-top: 16px; }
    .footer .news-holder form p {
      color: #FFF; }
    .footer .news-holder .news-form-content {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row; }
      .footer .news-holder .news-form-content .flex-align-start {
        display: flex;
        justify-content: flex-start; }
      .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade {
        display: flex; }
        @media (max-width: 768px) {
          .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade {
            flex-direction: column; } }
        .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade .text-newsletter {
          width: 600px; }
          @media (max-width: 768px) {
            .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade .text-newsletter {
              padding: 0 10px;
              width: 100%; } }
        .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade .input-newsletter .news-input {
          width: 60%; }
          @media (max-width: 768px) {
            .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade .input-newsletter .news-input {
              margin-top: 10px;
              padding: 0 0 0 10px;
              width: 100%; } }
          .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade .input-newsletter .news-input input {
            width: 100%; }
        @media (max-width: 768px) {
          .footer .news-holder .news-form-content .barra-newsletter-politica-privacidade .input-newsletter .news-button {
            margin-top: 10px; } }
      .footer .news-holder .news-form-content .flex-align-end {
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        .footer .news-holder .news-form-content .flex-align-end .message {
          font-size: 11px;
          color: #ffffff;
          text-decoration: none solid white;
          line-height: 14px; }
          .footer .news-holder .news-form-content .flex-align-end .message a {
            /* politica de priva... */
            font-size: 11px;
            color: #ffffff;
            text-decoration: underline solid white;
            line-height: 14px; }
      @media (max-width: 768px) {
        .footer .news-holder .news-form-content {
          flex-direction: column; } }
      .footer .news-holder .news-form-content p {
        margin-right: 15px; }
      .footer .news-holder .news-form-content .news-input {
        width: 40%; }
        @media (max-width: 768px) {
          .footer .news-holder .news-form-content .news-input {
            width: 70%; } }
      .footer .news-holder .news-form-content input[type="text"] {
        width: 100%; }
      .footer .news-holder .news-form-content .news-input-icon {
        position: absolute;
        z-index: 10;
        color: #7F8C8D;
        width: 32px;
        height: 40px;
        line-height: 40px;
        text-align: center; }
        @media (max-width: 768px) {
          .footer .news-holder .news-form-content .news-input-icon {
            margin-top: 10px;
            margin-left: 10px; } }
      .footer .news-holder .news-form-content input {
        margin: 0;
        border-radius: 6px 0 0 6px;
        height: 40px;
        padding-left: 32px;
        border: 2px solid #fff; }
      .footer .news-holder .news-form-content button {
        border: 2px solid #1b365d;
        border-radius: 0 6px 6px 0;
        background: none;
        height: 40px;
        margin: 0;
        color: #FFF; }
  .footer .stamps-holder .stamp {
    max-width: 180px;
    max-width: 180px;
    padding: 0 12px; }
    .footer .stamps-holder .stamp img {
      width: auto;
      max-width: 110px; }
  .footer .brd-bottom {
    border-bottom: 1px solid #ddd; }

.footer-copy {
  background: #fff; }
  .footer-copy .copy-text {
    line-height: 1.4em;
    color: #727272;
    font-size: 12px;
    width: 100%; }
  .footer-copy .selo {
    padding: 1.5em 0;
    display: flex; }
  .footer-copy .row #interna {
    margin: 0 auto;
    width: 60%; }

@media only screen and (min-width: 576px) {
  .footer .footer-links {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    border: 0; }
  .footer .footer-copy .copy-text {
    border: 0; } }

@media only screen and (min-width: 992px) {
  .footer .footer-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .footer .footer-links > nav {
      flex-basis: 33%; } }

.send-top {
  position: fixed;
  right: 50px;
  bottom: 100px;
  height: 42px;
  width: 42px;
  z-index: 9999;
  line-height: 3em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #ffffff;
  opacity: 1; }
  .send-top i {
    font-size: 50px;
    margin: 5px;
    margin-top: -5px; }

.whatsapp-flutuante-direita {
  position: fixed;
  right: 50px;
  bottom: 45px;
  height: 45px;
  width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  line-height: 3em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #25d366;
  border-radius: 50%;
  opacity: 1; }
  .whatsapp-flutuante-direita i {
    font-size: 30px;
    margin: 5px;
    margin-top: 2px;
    color: #ffffff; }

.whatsapp-flutuante-esquerda {
  position: fixed;
  left: 50px;
  bottom: 45px;
  height: 45px;
  width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  line-height: 3em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #25d366;
  border-radius: 50%;
  opacity: 1; }
  .whatsapp-flutuante-esquerda i {
    font-size: 30px;
    margin: 5px;
    margin-top: 2px;
    color: #ffffff; }

@media (max-width: 768px) {
  .send-top {
    position: fixed;
    right: 20px;
    bottom: 80px;
    height: 42px;
    width: 42px;
    z-index: 9999;
    line-height: 3em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #ffffff;
    opacity: 1; }
    .send-top i {
      font-size: 50px;
      margin: 5px;
      margin-top: -5px; }
  .whatsapp-flutuante-direita {
    position: fixed;
    right: 20px;
    bottom: 20px;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    line-height: 3em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #25d366;
    border-radius: 50%;
    opacity: 1; }
    .whatsapp-flutuante-direita i {
      font-size: 30px;
      margin: 5px;
      margin-top: 2px;
      color: #ffffff; }
  .whatsapp-flutuante-esquerda {
    position: fixed;
    left: 20px;
    bottom: 20px;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    line-height: 3em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #25d366;
    border-radius: 50%;
    opacity: 1; }
    .whatsapp-flutuante-esquerda i {
      font-size: 30px;
      margin: 5px;
      margin-top: 2px;
      color: #ffffff; } }

.brd-bottom-breadcrumbs {
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 20px; }

.breadcrumb-list li {
  display: inline-block;
  padding: 8px 0;
  vertical-align: middle;
  text-transform: initial;
  color: #9E9E9E; }
  .breadcrumb-list li a {
    color: #9E9E9E; }
  .breadcrumb-list li + li::before {
    content: "\F105";
    display: inline-block;
    vertical-align: baseline;
    font-family: "Font Awesome 5 Pro";
    color: #d0d5d5;
    padding: 0 8px; }

.breadcrumbs {
  border-bottom: 1px solid #dededf;
  width: 100%;
  padding-bottom: 5px !important;
  margin-bottom: 25px; }
  .breadcrumbs h1 {
    font-size: 28px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 15px;
    font-weight: 700; }

select#pageSizeOptions {
  width: 70px !important; }

.brands .owl-stage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

.brands .owl-item {
  display: flex;
  justify-content: center; }

.brands .brand-item {
  font-size: 16px;
  text-align: center;
  padding: 8px; }
  .brands .brand-item img {
    max-width: 105px; }

@media only screen and (min-width: 768px) {
  .login-wrapper {
    padding: 48px 32px;
    max-width: 768px;
    margin: 0 auto 32px !important; }
    .login-wrapper .btn-primeiro-acesso {
      padding: 0.5em 1.0em !important; }
    .login-wrapper .btn-cadastre-se {
      line-height: initial; }
    .login-wrapper i {
      line-height: normal; } }

@media only screen and (max-width: 575px) {
  .mobile-hide {
    display: none; }
  .custom-display-block {
    display: block !important; } }

.filter-wrapper .filter .filter-title, .filter-wrapper .filter .ad-filter.ad-reference .reference .reference-title {
  background: #4970a9;
  padding: 0.8em;
  color: #fff;
  border-radius: 0;
  margin-bottom: .8em;
  font-size: 14px; }

.filter-wrapper {
  background: #FFF; }
  .filter-wrapper .filter {
    margin: 1em 0; }
    .filter-wrapper .filter .filter-title {
      text-transform: uppercase;
      font-weight: bold; }
    .filter-wrapper .filter .filter-title-inactive {
      background: #fff;
      box-shadow: inset 5px 0 0 #4970a9;
      border-bottom: 1px solid #dededf;
      color: rgba(0, 0, 0, 0.87);
      border-radius: 0; }
    .filter-wrapper .filter .ad-filter .ad-filter-item {
      padding: .4em 0;
      font-size: 14px; }
      .filter-wrapper .filter .ad-filter .ad-filter-item a {
        color: #333333;
        opacity: 0.85; }
        .filter-wrapper .filter .ad-filter .ad-filter-item a:hover {
          opacity: 1; }
    .filter-wrapper .filter .ad-filter.ad-reference .reference {
      margin: .4em 0 1em;
      padding: 0; }
      .filter-wrapper .filter .ad-filter.ad-reference .reference .reference-title {
        text-transform: uppercase;
        font-weight: bold; }
      .filter-wrapper .filter .ad-filter.ad-reference .reference .filter-title-inactive {
        background: #fff;
        box-shadow: inset 5px 0 0 #2c3e50;
        border-bottom: 1px solid #dededf;
        color: rgba(0, 0, 0, 0.87);
        border-radius: 0;
        font-weight: 100 !important; }
      .filter-wrapper .filter .ad-filter.ad-reference .reference .variation-item {
        border-radius: 4px;
        color: #2C3E50;
        overflow: visible; }
        .filter-wrapper .filter .ad-filter.ad-reference .reference .variation-item.selected {
          position: relative; }
          .filter-wrapper .filter .ad-filter.ad-reference .reference .variation-item.selected::after {
            content: '\f00d';
            font-family: 'Font Awesome 5 Pro';
            /* padding: .4em; */
            border-radius: 2px;
            display: block;
            position: absolute;
            top: 0;
            right: -16px; }
    .filter-wrapper .filter .ad-filter label {
      margin: 4px 0;
      font-size: 14px;
      font-weight: normal;
      cursor: pointer; }
  .filter-wrapper.filters-opened {
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 600;
    display: block; }

.filter-config .paging {
  margin: 0em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin: 1rem 0em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 4px; }
  .filter-config .paging .paging-item {
    height: 44px;
    min-width: 44px;
    overflow: hidden;
    text-align: center;
    color: #4d4d4d;
    line-height: 44px; }
    .filter-config .paging .paging-item:hover a {
      padding: 0 .4em;
      background: #F2F2F2;
      color: #333333;
      opacity: 1; }
      .filter-config .paging .paging-item:hover a a::after {
        opacity: 1; }
    .filter-config .paging .paging-item.active {
      background: #F2F2F2;
      color: #333333; }
    .filter-config .paging .paging-item + .paging-item {
      border-left: 1px solid rgba(34, 36, 38, 0.15); }
    .filter-config .paging .paging-item a {
      padding: 0 .4em;
      box-sizing: border-box;
      display: block;
      height: 100%;
      width: 100%;
      color: #4d4d4d; }
    .filter-config .paging .paging-item.previous a::after {
      content: "\f053";
      font-family: 'Font Awesome 5 Pro';
      font-size: 12px;
      color: #4d4d4d;
      opacity: .85; }
    .filter-config .paging .paging-item.next a::after {
      content: "\f054";
      font-family: 'Font Awesome 5 Pro';
      font-size: 12px;
      color: #4d4d4d;
      opacity: .85; }

.filter-config .two .column .d-flex div:first-child {
  color: #646669;
  font-size: 14px; }

.filter-config .two .column .d-flex div:last-child {
  margin-left: 15px !important; }

.price-filter-form .price-filter-fields {
  display: flex;
  align-items: center; }
  .price-filter-form .price-filter-fields > div {
    padding: .4em; }
  .price-filter-form .price-filter-fields .price-filter-btn {
    background: #009C95;
    color: #FFF; }
    .price-filter-form .price-filter-fields .price-filter-btn:hover {
      background: #00837d; }
    .price-filter-form .price-filter-fields .price-filter-btn::after {
      content: "\f00c";
      font-family: 'Font Awesome 5 Pro';
      font-size: 12px;
      color: #FFF;
      opacity: .85; }

.view-type-options i.fa.fa-th, .view-type-options i.fa.fa-list {
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: #2C3E50;
  padding: 12px;
  border-radius: 0.3rem; }

.definicao-mrg-pad {
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0; }

.justify-content-flex-end {
  justify-content: flex-end; }

.justify-content-space-between {
  justify-content: space-between; }

@media only screen and (min-width: 769px) {
  .search-product-list {
    border-left: 1px solid #F2F2F2; }
    .search-product-list .custom-mlr {
      margin-left: auto;
      margin-right: 0; }
  .filter-sm-toggle {
    display: none; } }

@media only screen and (max-width: 768px) {
  .mobileHide {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .filter-sm-toggle {
    background-color: #2C3E50;
    color: #ffffff;
    width: 100%;
    height: 40px;
    display: block; }
  .filter-mobile {
    background: #fff;
    z-index: 99;
    display: none; }
  .desktop-hide {
    display: none; }
  .filter-wrapper {
    display: none; }
  .ui.grid > .stackable.stackable.row > .column, .ui.stackable.grid > .column.grid > .column, .ui.stackable.grid > .column.row > .column, .ui.stackable.grid > .column:not(.row), .ui.stackable.grid > .row > .column, .ui.stackable.grid > .row > .wide.column, .ui.stackable.grid > .wide.column {
    width: 100% !important;
    margin: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 1rem 1rem !important; } }

.reference-container-overflow {
  max-height: 185px;
  overflow: auto; }

.ad-filter-category-overflow, .ad-filter-brand-overflow {
  max-height: 180px;
  overflow: auto; }

@media only screen and (min-width: 993px) {
  .details-container {
    padding: 16px; } }

@media only screen and (max-width: 992px) {
  .details-container {
    padding: 16px 5px !important; } }

.details-container .product-detail-intallment span {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87); }

.details-container .product-detail-intallment span.total {
  float: right; }

.product-images {
  overflow: hidden; }
  .product-images .product-image-stage {
    position: relative;
    max-width: 560px;
    margin: 0 auto;
    text-align: center; }
    .product-images .product-image-stage .flag-oferta-relampago {
      background: #000;
      color: #fff;
      width: 110px;
      font-size: 9px;
      font-weight: 600;
      justify-content: flex-end;
      position: absolute;
      top: 0;
      right: 0; }
      .product-images .product-image-stage .flag-oferta-relampago i {
        color: #ffe400;
        margin-right: 5px; }
    .product-images .product-image-stage .product-flag {
      position: absolute;
      width: 60px;
      height: auto;
      right: 10px;
      top: 10px; }
    .product-images .product-image-stage a {
      position: relative;
      display: block; }
      .product-images .product-image-stage a img {
        width: 100%; }
  .product-images .product-thumbnail .product-images-thumb {
    max-width: 100%;
    width: auto;
    overflow: hidden; }
    .product-images .product-thumbnail .product-images-thumb .product-thumb-item {
      height: 120px;
      border: 1px solid #626262; }
      .product-images .product-thumbnail .product-images-thumb .product-thumb-item a img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin: 0 auto; }

@media (max-width: 768px) {
  .product-images {
    overflow: hidden; }
    .product-images .product-image-stage a img {
      width: 100%; } }

.product-info .prazo-oferta-relampago {
  display: flex;
  justify-content: space-between;
  background: #ff6d1f;
  padding: 2px 9px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  color: #fff; }
  .product-info .prazo-oferta-relampago .txt-oferta {
    font-weight: 600; }
  .product-info .prazo-oferta-relampago span i {
    margin-right: 5px; }

.product-info .breadcrumb-list {
  margin-left: 0px !important; }

.product-info .product-name {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  padding-bottom: 0px !important; }

.product-info .product-brand {
  font-weight: bold; }

.product-info .product-sku {
  font-weight: bold;
  font-size: .9em;
  color: #6e6e6e; }

.product-info .rating {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .product-info .rating .rating-votes .vote-item {
    color: #b5bcbd; }
  .product-info .rating .rating-info {
    font-size: 12px;
    margin-left: 12px; }

.product-info .d-flex-space-between {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.product-info .short-description {
  font-size: 13px;
  padding: 16px 0;
  line-height: 16px;
  font-weight: 600;
  color: #929292; }

.product-info .product-price {
  flex: auto; }
  .product-info .product-price .price-on-request {
    color: #75602a;
    font-size: 32px;
    font-weight: bold; }
  .product-info .product-price .final-price {
    clear: both;
    color: #2980B9;
    font-size: 40px;
    line-height: 46px;
    font-weight: 800; }
  .product-info .product-price .line-final-price {
    display: flex;
    justify-content: flex-end; }
  .product-info .product-price .valor-desconto-oferta {
    border: 1px solid #ff6d1f !important;
    color: #ff6d1f !important;
    padding: 0px 12px;
    font-size: 13px;
    border-radius: 5px;
    margin-left: 10px;
    display: flex;
    align-items: center; }
  .product-info .product-price .final-price {
    clear: both;
    color: #de5b49;
    font-size: 30px;
    display: flex !important;
    align-items: center;
    margin-top: 5px; }
  .product-info .product-price .label-text-price {
    color: #a3a3a3;
    font-size: 12px;
    margin-bottom: 7px; }
  .product-info .product-price .price-on-request {
    font-size: 32px; }
  .product-info .product-price .full-price {
    color: #a7b0b1;
    line-height: 18px;
    font-size: 14px; }
    .product-info .product-price .full-price span {
      text-decoration: line-through; }
  .product-info .product-price .installment {
    color: #a7b0b1;
    line-height: 18px;
    font-size: 14px; }
  .product-info .product-price .delivery-info {
    color: #7F8C8D;
    font-size: 12px;
    margin-top: 12px; }

.product-quantity {
  padding: 16px 0; }
  .product-quantity .quantity {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    height: 36px; }
    .product-quantity .quantity input {
      width: 40px;
      max-width: 40px;
      margin: 0;
      font-size: 12px;
      padding: 0;
      text-align: center;
      border-radius: 0; }
    .product-quantity .quantity button {
      width: 40px;
      max-width: 40px;
      margin: 0;
      padding: 0; }
      .product-quantity .quantity button.sub {
        border-radius: 3px 0 0 3px; }
        .product-quantity .quantity button.sub:hover {
          background-color: #c6c8c9; }
      .product-quantity .quantity button.sum {
        border-radius: 0 3px 3px 0;
        background-color: #999999;
        color: #FFF; }
        .product-quantity .quantity button.sum:hover {
          background-color: gray; }
  .product-quantity .stock-limit-message {
    display: block;
    display: none;
    color: #C0392B;
    font-size: 12px;
    padding: 8px 0; }

.reference {
  margin: 16px 0 24px 0;
  padding: 0;
  border-radius: 4px; }
  .reference.must-select-this {
    border: 1px solid #94c6e7;
    -webkit-box-shadow: 0px 0px 0px 3px rgba(41, 128, 185, 0.25);
    -moz-box-shadow: 0px 0px 0px 3px rgba(41, 128, 185, 0.25);
    box-shadow: 0px 0px 0px 3px rgba(41, 128, 185, 0.25); }
  .reference .reference-title {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 12px; }
  .reference .variation-item {
    display: inline-block;
    border: 1px solid #DDD;
    text-align: center;
    padding: 0;
    border: 0;
    vertical-align: middle;
    margin: 4px 4px 4px 0;
    font-size: 12px;
    transition: all 100ms ease-in-out; }
    .reference .variation-item.variation-color, .reference .variation-item.variation-image {
      width: 42px;
      height: 35px;
      border: 1px solid #DDD; }
      .reference .variation-item.variation-color.variation-selected, .reference .variation-item.variation-image.variation-selected {
        -webkit-box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.5); }
    .reference .variation-item.variation-image {
      overflow: hidden; }
      .reference .variation-item.variation-image img {
        width: 100%;
        height: auto; }
    .reference .variation-item.variation-text {
      border: 1px solid #333333;
      padding: 8px 16px;
      background: #FFF; }
      .reference .variation-item.variation-text:hover {
        background-color: #2185D0;
        color: #FFF !important;
        border-color: #2185D0; }
      .reference .variation-item.variation-text.variation-selected {
        background-color: #2185D0;
        color: #FFF;
        border-color: #2185D0; }
    .reference .variation-item.out-of-stock {
      border: 1px solid red; }

.buy-button-holder .buy-button-detail {
  width: 100%;
  font-size: 18px; }

.product-info-tabs {
  width: 100%; }
  .product-info-tabs .tab-nav {
    border-bottom: 2px solid #DDD; }
    .product-info-tabs .tab-nav .tab-nav-item {
      padding: 12px 16px;
      color: #7F8C8D; }
      .product-info-tabs .tab-nav .tab-nav-item:hover {
        color: #333333; }
      .product-info-tabs .tab-nav .tab-nav-item.active {
        color: #333333;
        font-weight: bold;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.75); }
  .product-info-tabs .tab-body {
    margin: 32px 16px; }
    .product-info-tabs .tab-body .tab-body-item + .tab-body-item {
      display: none; }
    .product-info-tabs .tab-body .tab-body-item table {
      margin-top: 15px;
      margin-bottom: 15px; }
      @media only screen and (max-width: 769px) {
        .product-info-tabs .tab-body .tab-body-item table {
          width: 100% !important; } }
      .product-info-tabs .tab-body .tab-body-item table tr {
        border: 1px solid #000000; }
        .product-info-tabs .tab-body .tab-body-item table tr th {
          padding: 10px; }
        .product-info-tabs .tab-body .tab-body-item table tr td {
          padding: 5px; }
    .product-info-tabs .tab-body .info {
      line-height: 1.2em; }
  .product-info-tabs .color-red {
    color: #EF5350; }
  .product-info-tabs .bg-green {
    background-color: #21BA45 !important;
    color: #FFF !important; }

@media only screen and (max-width: 768px) {
  .class-100mobile {
    width: 100% !important; } }

.rating-list .rating-item {
  padding: 16px 0; }
  .rating-list .rating-item + .rating-item {
    border-top: 2px solid #d0d5d5; }
  .rating-list .rating-item .rating-info {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #ebeded; }
    .rating-list .rating-item .rating-info .rating-author {
      font-weight: bold;
      text-align: left; }
      .rating-list .rating-item .rating-info .rating-author .author-email {
        font-size: 12px;
        color: #b5bcbd;
        font-weight: normal; }
    .rating-list .rating-item .rating-info .rating-detail {
      font-size: 12px;
      color: #b5bcbd; }
      .rating-list .rating-item .rating-info .rating-detail .rating-date {
        margin-right: 8px;
        padding-right: 8px;
        border-right: 1px solid #d0d5d5; }
  .rating-list .rating-item .rating-comment .rating-comment-title {
    font-weight: bold;
    padding: 15px 0 0; }
  .rating-list .rating-item .rating-comment .rating-body {
    width: 100%; }

.rating-list .no-rating {
  padding: 16px;
  border: 1px solid #DDD;
  width: 100%;
  border-radius: 4px; }

.rating-form .rating-form-title {
  color: #7F8C8D;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 2px solid #ebeded; }

.rating-vote {
  margin: 5px 0;
  height: 38px !important; }
  .rating-vote .rating-vote-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #d0d5d5;
    margin: 0 2px; }
    .rating-vote .rating-vote-item:after {
      font-family: "Font Awesome 5 Pro";
      content: "\f005";
      display: inline-block; }
    .rating-vote .rating-vote-item.active {
      color: #FFE623;
      text-shadow: 0px -1px 0px #DDC507, -1px 0px 0px #DDC507, 0px 1px 0px #DDC507, 1px 0px 0px #DDC507;
      transform: scale(1.2); }
  .rating-vote.rating-btn .rating-vote-item {
    font-size: 14px;
    margin: 0;
    background: transparent;
    border: 0;
    width: auto;
    height: auto;
    padding: 4px; }

.buy-together {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 16px; }
  .buy-together .product-image {
    height: 150px; }
  .buy-together .bt-options-wrapper {
    border-right: 1px solid #ebeded;
    flex-basis: 100%;
    width: 100%; }
    .buy-together .bt-options-wrapper .current-product {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 2px solid #ebeded;
      padding: 16px 0; }
      .buy-together .bt-options-wrapper .current-product img {
        max-width: 150px;
        max-height: 150px;
        width: auto;
        height: auto; }
      .buy-together .bt-options-wrapper .current-product .current-product-info {
        padding-left: 16px; }
    .buy-together .bt-options-wrapper .bt-option {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      align-items: start;
      padding: 16px; }
      .buy-together .bt-options-wrapper .bt-option + .bt-option {
        border-top: 1px solid #ebeded; }
      .buy-together .bt-options-wrapper .bt-option .bt-option-images {
        width: 100%;
        flex-basis: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images img {
          max-height: 100px;
          width: auto;
          max-width: 100px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .product-img-flag {
          position: absolute;
          max-height: 60px;
          max-width: 60px;
          top: 5px;
          right: 5px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-check {
          position: absolute;
          top: 20px;
          right: 20px; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-check label:before {
            cursor: pointer;
            border-radius: 50%;
            width: 44px;
            height: 44px;
            line-height: 44px;
            text-align: center;
            font-size: 14px;
            background: #ebeded;
            content: "\f067";
            border: 0; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-check input[type="checkbox"]:checked + label:before {
            content: "\f00c";
            background: #21BA45;
            color: #FFF; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-product-image {
          position: relative;
          display: none; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-plus-icon {
          display: none; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-option-image {
          position: relative; }
      .buy-together .bt-options-wrapper .bt-option .bt-option-details {
        width: 100%;
        flex-basis: 100%; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-details .product-name {
          font-size: 1.28571429em;
          line-height: 1.4em;
          margin-bottom: 8px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price {
          line-height: 1.6em; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .label-text-price {
            color: #a3a3a3;
            font-size: 12px; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .total-price {
            font-size: 12px;
            opacity: 0.5; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .total-price .price-label:after {
              content: 'Total dos produtos: '; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .together-price {
            font-weight: bold; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .together-price .price-label:after {
              content: 'Comprando junto: '; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .save-price {
            font-size: 12px;
            color: #21BA45; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .save-price .price-label:after {
              content: 'Desconto: '; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .price-label-de {
            color: #a7b0b1;
            font-size: .75em;
            line-height: 20px; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .price-label-de span.value {
              text-decoration: line-through; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .custom-price-label-de {
            text-decoration: none; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .price-label-por {
            color: #2980B9;
            font-size: 20px;
            line-height: 26px;
            display: block; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .buy-together-on-request {
            font-weight: 600; }
  .buy-together .options-total {
    flex-basis: 100%;
    width: 100%; }
    .buy-together .options-total .options-total-container {
      box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
      border-radius: 3px;
      border: 1px solid rgba(34, 36, 38, 0.15);
      border-top: 2px solid #21BA45; }
      .buy-together .options-total .options-total-container .options-total-title {
        text-align: center;
        font-weight: bold;
        padding: 12px;
        line-height: 1.4em;
        background: #ebeded; }
      .buy-together .options-total .options-total-container .total-price .price-label:after {
        content: 'Preço Total: '; }
      .buy-together .options-total .options-total-container .together-price {
        font-weight: bold; }
        .buy-together .options-total .options-total-container .together-price .price-label:after {
          content: 'Total: '; }
      .buy-together .options-total .options-total-container .save-price .price-label:after {
        content: 'Desconto: '; }
      .buy-together .options-total .options-total-container div {
        padding: 16px;
        text-align: right; }
        .buy-together .options-total .options-total-container div + div {
          border-top: 1px solid #eeeeee;
          font-weight: 600; }
    .buy-together .options-total .btn {
      width: 100%;
      background: #21BA45;
      color: #FFF;
      margin-top: 16px;
      font-size: 16px; }

.product-stock-out {
  display: none; }

.spread-buttons {
  width: 100%;
  border-top: 1px solid #DDD; }
  .spread-buttons a {
    background: none;
    color: #333333;
    border: 1px solid #333333;
    font-size: 10px;
    display: block; }

@media only screen and (min-width: 576px) {
  .rating-list {
    padding-right: 16px; }
  .rating-form {
    padding-left: 16px;
    padding-right: 16px;
    /*border-left: 1px solid lighten($secondary-color, 40%);*/ } }

@media only screen and (min-width: 768px) {
  .buy-together {
    padding: 0; }
    .buy-together .bt-options-wrapper {
      flex-basis: 70%;
      width: 70%;
      padding-right: 16px; }
      .buy-together .bt-options-wrapper .bt-option {
        padding: 30px 50px 30px 0;
        flex-wrap: nowrap; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images {
          width: 30%;
          flex-basis: 30%; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images label {
            color: #21BA45;
            font-size: 18px; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images input[type="checkbox"] + label:before {
            width: 20px;
            height: 20px;
            line-height: 20px;
            margin-right: 15px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-details {
          padding-left: 16px;
          width: 70%;
          flex-basis: 70%; }
    .buy-together .options-total {
      flex-basis: 30%;
      width: 30%;
      padding-left: 16px; }
  .fg-city-state .fs-city {
    flex-grow: 1; }
  .fg-city-state .fs-state {
    padding-left: 16px;
    flex-shrink: 1;
    flex-grow: 0; } }

@media only screen and (min-width: 992px) {
  .product-images .product-image-stage {
    max-width: initial; }
  .buy-together .bt-options-wrapper .bt-option .bt-option-images {
    width: 25%;
    flex-basis: 25%; }
    .buy-together .bt-options-wrapper .bt-option .bt-option-images label {
      color: #21BA45;
      font-size: 18px; }
    .buy-together .bt-options-wrapper .bt-option .bt-option-images input[type="checkbox"] + label:before {
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin-right: 15px; }
  .buy-together .bt-options-wrapper .bt-option .bt-option-details {
    width: 75%;
    flex-basis: 75%; } }

.element-sticky {
  display: grid;
  justify-content: space-around;
  align-items: flex-start;
  height: auto;
  width: 30%;
  flex-basis: 30%; }
  @media only screen and (max-width: 767px) {
    .element-sticky {
      width: 100% !important;
      flex-basis: 100% !important; } }
  .element-sticky .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 160px;
    width: 100% !important; }

.product-detail .product-info .product-grid {
  border-top: 2px solid #adadad;
  margin-top: 15px;
  padding-top: 15px; }
  .product-detail .product-info .product-grid .result-shipping {
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 4px;
    padding: 10px; }
    .product-detail .product-info .product-grid .result-shipping .box {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0px;
      border-bottom: 1px solid #ddd;
      height: 44px; }
      .product-detail .product-info .product-grid .result-shipping .box label {
        margin-bottom: 0px !important; }
    .product-detail .product-info .product-grid .result-shipping input[type=radio] {
      -webkit-appearance: radio;
      margin-right: 15px; }
  .product-detail .product-info .product-grid .shipping {
    display: flex;
    justify-content: space-between; }
    .product-detail .product-info .product-grid .shipping .calc a {
      background-color: #4970a9; }
    .product-detail .product-info .product-grid .shipping .column input[type="text"] {
      border-radius: 0; }
    .product-detail .product-info .product-grid .shipping .seven a {
      width: 100%;
      font-size: 11px;
      padding-top: 13px;
      padding-bottom: 13px; }
  .product-detail .product-info .product-grid .payment .installment-holder {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 20px !important; }
    .product-detail .product-info .product-grid .payment .installment-holder .selected {
      max-width: 34px !important;
      border: 2px solid #59cb74 !important;
      border-radius: 2px; }
    .product-detail .product-info .product-grid .payment .installment-holder label {
      cursor: pointer;
      line-height: 10px !important; }
      .product-detail .product-info .product-grid .payment .installment-holder label img {
        max-width: 34px !important;
        margin-right: 9px;
        border: 2px solid #ccc; }
  .product-detail .product-info .product-grid .payment p {
    color: #4d4d4d; }
  .product-detail .product-info .product-grid .payment #bandeiras-pgto {
    display: flex; }
    .product-detail .product-info .product-grid .payment #bandeiras-pgto label {
      margin-bottom: 0px !important;
      line-height: 25px !important; }
    .product-detail .product-info .product-grid .payment #bandeiras-pgto img {
      border: 2px solid #ccc;
      border-radius: 2px;
      cursor: pointer; }
  .product-detail .product-info .product-grid .payment .list-plots {
    display: flex;
    justify-content: space-between; }
    .product-detail .product-info .product-grid .payment .list-plots .billet {
      width: 100%; }
      .product-detail .product-info .product-grid .payment .list-plots .billet li.installments {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 6px; }
    .product-detail .product-info .product-grid .payment .list-plots .online_debit {
      width: 100%; }
      .product-detail .product-info .product-grid .payment .list-plots .online_debit .title-payment-debit {
        font-size: 14px;
        line-height: 14px;
        font-weight: 600;
        margin-bottom: 4px; }
      .product-detail .product-info .product-grid .payment .list-plots .online_debit li.installments {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 6px; }
        .product-detail .product-info .product-grid .payment .list-plots .online_debit li.installments .quantity {
          display: flex;
          align-items: center;
          font-weight: 600; }
          .product-detail .product-info .product-grid .payment .list-plots .online_debit li.installments .quantity img {
            width: 32px;
            margin-right: 9px; }
    .product-detail .product-info .product-grid .payment .list-plots ul {
      margin: 0px !important; }
      .product-detail .product-info .product-grid .payment .list-plots ul li {
        list-style: none;
        font-size: 12px;
        color: #416597;
        font-weight: 600; }

.installment-holder {
  margin: 22px 0; }
  .installment-holder .installment-flag {
    border: 1px solid #DDD;
    border-radius: 4px;
    margin: 8px 0; }
    .installment-holder .installment-flag .flag-title {
      display: block;
      padding: 12px;
      color: #333333; }
      .installment-holder .installment-flag .flag-title img {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        height: 20px;
        margin-right: 12px; }
    .installment-holder .installment-flag .installments-list {
      display: none;
      margin: 0 12px;
      border-top: 1px solid #b5bcbd; }
      .installment-holder .installment-flag .installments-list .installments {
        line-height: 36px;
        font-size: 12px;
        color: #7F8C8D;
        /*.total {
					&:before {
						content: ' - total: ';
					}
				}*/
        /*.interest {
					&:before {
						content: ' - ';
					}
				}*/ }
        @media only screen and (max-width: 992px) {
          .installment-holder .installment-flag .installments-list .installments {
            font-size: 11px; } }
        .installment-holder .installment-flag .installments-list .installments .quantity {
          font-weight: bold;
          color: #333333; }
          .installment-holder .installment-flag .installments-list .installments .quantity:after {
            content: ' '; }
        .installment-holder .installment-flag .installments-list .installments .installment {
          color: primary-color;
          font-weight: bold; }

/**
 * ADAPT THEME OF THE SIDETIP PLUGIN
 * 
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #333333;
  text-align: center;
  font-size: 14px;
  border: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #333333; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #333333; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #333333; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #333333; }

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border: 0; }

.mini-cart-overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 848;
  background: rgba(0, 0, 0, 0.75);
  display: none; }

.mini-cart {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  background: #F8F8F8;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(100%);
  z-index: 99999;
  transition: all 300ms ease-out;
  right: -100%;
  max-width: 35vw;
  min-width: 550px;
  font-family: Tahoma, sans-serif !important; }
  @media only screen and (max-width: 767px) {
    .mini-cart {
      width: 100%;
      max-width: 100%;
      min-width: 100%; }
      .mini-cart .control-group .custom-input-control {
        width: 30% !important; } }
  .mini-cart.mini-cart-opened {
    right: 0;
    transform: translateX(0); }
    .mini-cart.mini-cart-opened #ListProductsCheckoutCompleto {
      position: absolute;
      top: 45px;
      width: 100%; }
      .mini-cart.mini-cart-opened #ListProductsCheckoutCompleto .scroll-content {
        height: 100%; }
  .mini-cart .ruler {
    background: #21BA45;
    color: #FFF;
    text-align: center;
    padding: 10px;
    font-size: 16px; }
    .mini-cart .ruler i {
      margin-right: 4px; }
  .mini-cart .mini-cart-title {
    background-color: transparent; }
    .mini-cart .mini-cart-title span:first-child {
      font-size: 17px; }
  .mini-cart .title-holder {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .mini-cart .title-holder .compra-segura {
      color: #ffffff;
      opacity: 0.71;
      font-size: 13px;
      font-weight: 500;
      margin-left: 10px; }
      .mini-cart .title-holder .compra-segura i {
        margin: 0 5px 0 10px; }
    .mini-cart .title-holder .exit-cart a i {
      color: #ffffff;
      font-size: 25px;
      font-weight: 100; }

.totalization-cart i#loading:before {
  width: 100%;
  content: "\f110";
  display: block;
  top: 31%;
  transform: translatey(-50%);
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

.totalization-cart .shipping-cost {
  background-color: #e9e9e9;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 780px) {
    .totalization-cart .shipping-cost {
      background-color: #e9e9e9;
      padding: 20px;
      align-items: center;
      flex-direction: column; } }
  .totalization-cart .shipping-cost p {
    font-size: 14px;
    color: #1d1d1d;
    font-weight: 600;
    padding: 0 10px 0 0;
    text-align: center; }
  .totalization-cart .shipping-cost .input-shipping-cost {
    display: flex; }
    .totalization-cart .shipping-cost .input-shipping-cost input[type="text"] {
      max-width: 130px;
      border-radius: 50px 0 0 50px;
      -moz-border-radius: 50px 0 0 50px;
      -webkit-border-radius: 50px 0 0 50px;
      height: 40px; }
      .totalization-cart .shipping-cost .input-shipping-cost input[type="text"]:focus {
        -moz-border-radius: 50px 0 0 50px;
        -webkit-border-radius: 50px 0 0 50px;
        -webkit-box-shadow: 0px 0px 15px 1px #21ba45;
        -moz-box-shadow: 0px 0px 15px 1px #21ba45;
        box-shadow: 0px 0px 3px 0px #21ba45;
        border: 1px solid #21ba45;
        outline: none; }
    .totalization-cart .shipping-cost .input-shipping-cost .btn-shipping-cost {
      border-radius: 50px;
      background-color: #21ba45;
      color: #ffffff;
      right: 20px;
      opacity: 1;
      min-width: 170px; }
      .totalization-cart .shipping-cost .input-shipping-cost .btn-shipping-cost i {
        margin-right: 7px; }
    .totalization-cart .shipping-cost .input-shipping-cost #btnRecalcular {
      position: relative;
      padding: 15px 12px !important;
      margin: 0;
      border-radius: 0;
      background-color: #000000;
      color: #FFF !important;
      transition: all 200ms ease-out;
      width: 175px;
      text-transform: uppercase;
      font-size: 16px; }
      @media (max-width: 375px) {
        .totalization-cart .shipping-cost .input-shipping-cost #btnRecalcular {
          padding: 15px 12px !important;
          width: auto; } }
      .totalization-cart .shipping-cost .input-shipping-cost #btnRecalcular i {
        background-color: #767676;
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 2.6em; }
        .totalization-cart .shipping-cost .input-shipping-cost #btnRecalcular i:before {
          width: 100%;
          display: block;
          position: absolute;
          top: 50%;
          transform: translatey(-50%); }

.totalization-cart .select-shipping-cost {
  background-color: #e9e9e9;
  padding: 20px;
  display: flex;
  flex-direction: column; }
  .totalization-cart .select-shipping-cost i#loading:before {
    width: 100%;
    content: "\f110";
    display: block;
    top: 31%;
    transform: translatey(-50%);
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8); }
  .totalization-cart .select-shipping-cost .shipping-free {
    border: 2px solid #9bd1a1;
    background-color: #f4fff0;
    padding: 4px;
    margin-bottom: 12px;
    text-align: center; }
    .totalization-cart .select-shipping-cost .shipping-free i {
      color: #21ba45;
      -webkit-transform: scaleX(-1);
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      transform: scaleX(-1);
      margin-right: 5px; }
    .totalization-cart .select-shipping-cost .shipping-free a {
      text-decoration: underline; }
  .totalization-cart .select-shipping-cost .alter-shipping {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px; }
    .totalization-cart .select-shipping-cost .alter-shipping a {
      text-decoration: underline;
      font-weight: 600; }
  .totalization-cart .select-shipping-cost .select-shipping select {
    border-radius: 50px;
    height: 50px; }
    .totalization-cart .select-shipping-cost .select-shipping select:focus {
      -moz-border-radius: 50px;
      -webkit-border-radius: 50px;
      -webkit-box-shadow: 0px 0px 15px 1px #21ba45;
      -moz-box-shadow: 0px 0px 15px 1px #21ba45;
      box-shadow: 0px 0px 3px 0px #21ba45;
      border: 1px solid #21ba45;
      outline: none; }
  .totalization-cart .select-shipping-cost .select-shipping-restriction select {
    border-radius: 50px;
    height: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-box-shadow: 0px 0px 15px 1px #db3b32;
    -moz-box-shadow: 0px 0px 15px 1px #db3b32;
    box-shadow: 0px 0px 3px 0px #db3b32;
    border: 1px solid #db3b32;
    outline: none; }
  .totalization-cart .select-shipping-cost .select-shipping-restriction p {
    color: #db3b32;
    text-align: center;
    margin-top: 7px; }
    .totalization-cart .select-shipping-cost .select-shipping-restriction p i {
      margin-right: 5px; }
    .totalization-cart .select-shipping-cost .select-shipping-restriction p a {
      text-decoration: underline; }

.totalization-cart .check-out {
  background-color: #E0E0E0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 20px; }
  .totalization-cart .check-out .full-price {
    font-size: 18px;
    color: #1d1d1d;
    font-weight: 600;
    margin-bottom: 15px; }
  .totalization-cart .check-out .discount {
    opacity: 0.65;
    font-size: 15px;
    color: #1d1d1d;
    margin-bottom: 5px; }
  .totalization-cart .check-out .btn-check-out {
    border-radius: 0px !important;
    background-color: #21ba45;
    color: #ffffff;
    letter-spacing: 4px;
    padding: 20px;
    height: 55px;
    font-size: 17px;
    width: 300px !important;
    display: flex;
    justify-content: center;
    margin: 0 auto; }

.ListProductsCheckoutCompleto .product-cart {
  display: flex;
  padding: 5px;
  margin: 0 10px;
  border-bottom: 1px solid #ebebeb; }
  .ListProductsCheckoutCompleto .product-cart .img-product-cart {
    display: flex;
    align-items: center;
    max-width: 100px; }
    .ListProductsCheckoutCompleto .product-cart .img-product-cart img {
      max-width: 100%;
      height: auto; }
  .ListProductsCheckoutCompleto .product-cart .info-product-cart {
    width: 75%;
    padding: 5px 15px; }
    .ListProductsCheckoutCompleto .product-cart .info-product-cart .name {
      color: #4183c4;
      font-size: 16px;
      font-weight: 600; }
    .ListProductsCheckoutCompleto .product-cart .info-product-cart .grade {
      color: #767676;
      font-size: 12px; }
    .ListProductsCheckoutCompleto .product-cart .info-product-cart .price {
      color: #1d3b6b;
      font-size: 16px;
      font-weight: 600;
      margin: 10px 0; }
    .ListProductsCheckoutCompleto .product-cart .info-product-cart .info-qtd .control-group .qtdAction {
      background-color: #ebebeb;
      border-radius: 50%;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #666666;
      height: 35px;
      width: 35px; }
    .ListProductsCheckoutCompleto .product-cart .info-product-cart .info-qtd .control-group .custom-input-control {
      height: 35px;
      border-radius: 20px;
      margin: 0 5px;
      min-width: 70px; }
  .ListProductsCheckoutCompleto .product-cart .clean-product {
    display: flex;
    align-items: center; }
    .ListProductsCheckoutCompleto .product-cart .clean-product .removeCartItem i {
      font-size: 20px !important;
      color: #db2828 !important; }

.cart-empty-100 {
  height: 100%; }

.v-center-cart-empty {
  display: flex;
  align-items: center;
  justify-content: center; }
  .v-center-cart-empty .cart-empty {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .v-center-cart-empty .cart-empty .circle-icon {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background-color: #fff;
      margin: 0 auto;
      margin-bottom: 50px; }
      .v-center-cart-empty .cart-empty .circle-icon i {
        font-size: 90px;
        color: #b8b8b8;
        left: -6px;
        position: relative; }
    .v-center-cart-empty .cart-empty .short-msg-cart-empty {
      color: #1d1d1d;
      font-size: 23px;
      font-weight: 600;
      text-transform: lowercase; }
      .v-center-cart-empty .cart-empty .short-msg-cart-empty::first-letter {
        color: #1d1d1d;
        font-size: 23px;
        font-weight: 600;
        text-transform: uppercase; }
    .v-center-cart-empty .cart-empty .msg-cart-empty {
      font-size: 16px;
      color: #767676;
      font-weight: normal;
      margin: 12px 0 40px;
      text-transform: lowercase; }
      .v-center-cart-empty .cart-empty .msg-cart-empty::first-letter {
        font-size: 16px;
        color: #767676;
        font-weight: normal;
        margin: 12px 0 40px;
        text-transform: uppercase; }
    .v-center-cart-empty .cart-empty .btn-keep-buying {
      border-radius: 0px !important;
      background-color: #21ba45;
      color: #ffffff;
      padding: 15px;
      font-size: 17px;
      width: 300px !important;
      display: flex;
      justify-content: center;
      margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .totalization-cart {
    position: fixed;
    bottom: 0;
    width: 100%; }
    .totalization-cart .shipping-cost {
      background-color: #e9e9e9;
      padding: 20px;
      align-items: center;
      flex-direction: column; }
      .totalization-cart .shipping-cost p {
        font-size: 14px;
        color: #1d1d1d;
        font-weight: 600;
        padding: 0 10px 0 0;
        text-align: left !important; }
      .totalization-cart .shipping-cost .input-shipping-cost input[type="text"] {
        max-width: 130px;
        border-radius: 50px 0 0 50px;
        -moz-border-radius: 50px 0 0 50px;
        -webkit-border-radius: 50px 0 0 50px;
        height: 40px; }
        .totalization-cart .shipping-cost .input-shipping-cost input[type="text"]:focus {
          -moz-border-radius: 50px 0 0 50px;
          -webkit-border-radius: 50px 0 0 50px;
          -webkit-box-shadow: 0px 0px 15px 1px #21ba45;
          -moz-box-shadow: 0px 0px 15px 1px #21ba45;
          box-shadow: 0px 0px 3px 0px #21ba45;
          border: 1px solid #21ba45;
          outline: none; } }

/* scrollbar | -------------------------------------------------------- */
.scroll-wrapper {
  flex-grow: 1;
  flex-shrink: 1; }
  @media only screen and (max-width: 767px) {
    .scroll-wrapper {
      overflow: auto !important;
      z-index: -1; } }

.scroll-element {
  position: absolute;
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
  z-index: 850;
  border: none;
  margin: 0;
  padding: 0; }
  .scroll-element .scroll-element_outer {
    border-radius: 8px; }
    .scroll-element .scroll-element_outer div {
      display: block;
      height: 100%;
      left: 0;
      top: 0;
      width: 100%;
      border: none;
      margin: 0;
      padding: 0;
      position: absolute; }
  .scroll-element .scroll-element_track {
    opacity: 0.25;
    background-color: #e0e0e0; }
  .scroll-element .scroll-bar {
    background: #c2c2c2; }

.notifyer-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 900;
  align-items: center;
  justify-content: center;
  display: flex; }
  .notifyer-overlay .notifyer-window {
    position: relative;
    display: flex;
    background: #FFF;
    display: inline-flex;
    width: auto;
    padding: 48px;
    font-size: 18px;
    border-radius: 4px;
    box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.45);
    margin: 16px;
    max-width: 720px; }
    .notifyer-overlay .notifyer-window .notifyer-close-button {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      padding: 0; }
      .notifyer-overlay .notifyer-window .notifyer-close-button::after {
        content: '\f00d';
        font-family: "Font Awesome 5 Pro";
        font-size: 14px; }
    .notifyer-overlay .notifyer-window .notifyer-body .notifyer-context-container .icon {
      font-size: 32px;
      text-align: center;
      width: 48px;
      height: 48px;
      border: 1px solid #DDD;
      color: #767676;
      border-radius: 50%;
      margin: 0 auto 12px;
      line-height: 48px; }
    .notifyer-overlay .notifyer-window .notifyer-body .notifyer-context-container.notifyer-info .icon {
      color: #2980B9;
      border-color: #2980B9; }
    .notifyer-overlay .notifyer-window .notifyer-body .buttons-container {
      margin-top: 24px;
      padding-top: 12px;
      border-top: 1px solid #DDDD;
      display: flex;
      align-items: center;
      justify-content: center; }
      .notifyer-overlay .notifyer-window .notifyer-body .buttons-container button, .notifyer-overlay .notifyer-window .notifyer-body .buttons-container .btn {
        margin: 0; }

/* Contextos */
.info-icon::before {
  content: '\f129';
  font-family: "Font Awesome 5 Pro"; }

label {
  line-height: 41px;
  color: #3e5871;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
  font-size: 12px; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
select {
  margin: 0em;
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  padding: 0.67857143em 1em;
  background: white;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.4rem; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus {
  border-color: #85B7D9 !important; }

input[type="date"] {
  font-size: 12px; }

select {
  display: block;
  width: 100%; }

input[type="text"].valid,
input[type="email"].valid,
input[type="password"].valid,
input[type="number"].valid,
input[type="date"].valid,
select.valid {
  background: #f4faf4 none repeat scroll 0 0;
  border-color: #a3c293 !important;
  color: #308330; }

input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
input[type="number"].error,
input[type="date"].error,
select.error {
  background: #FFF6F6;
  border-color: #E0B4B4 !important;
  color: #9F3A38; }

.background-white-customer-central {
  background-color: #ffffff !important; }

.control-group {
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0; }

.control-group .input-control, .control-group button {
  margin: 0; }

.control-group .input-control, .control-group button {
  border-radius: 0; }

.control-group .input-control:first-child,
.control-group button:first-child {
  border-radius: 4px 0 0 4px; }

.control-group .input-control:last-child,
.control-group button:last-child {
  border-radius: 0 4px 4px 0;
  font-size: 16px; }

.q-control {
  width: auto; }

.q-control input {
  flex-grow: 0;
  align-self: stretch;
  text-align: center;
  padding: 0 8px; }

.q-control button {
  padding: 8px 12px; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  cursor: pointer; }

input[type="checkbox"] + label:before {
  content: '';
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #999999;
  border-radius: 4px;
  font-family: "Font Awesome 5 Pro";
  font-weight: normal; }

input[type="checkbox"]:checked + label:before {
  content: "\f00c"; }

textarea {
  width: 100%;
  border: 1px solid #DDD;
  min-height: 80px; }

.field-set {
  margin-bottom: 20px;
  flex-grow: 1; }

.prompt_pedidos {
  border-right: 0px !important; }

.btn-search-pedidos {
  background-color: #ffffff !important;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-search-pedidos i {
  margin-right: 0 !important;
  font-size: 20px !important;
  line-height: normal !important;
  height: auto !important;
  width: 45px !important;
  color: #2C3E50; }

.historicoPedidos .prompt_pedidos {
  width: auto !important; }

@media only screen and (max-width: 767px) {
  .historicoPedidos table thead {
    display: none !important; } }

.checkout-header {
  background: #FFF;
  border-bottom: 1px solid #DCDCDC;
  padding: 10px 32px; }

.checkout-header img {
  max-height: 60px;
  max-width: 100%;
  width: auto; }

.checkout-header .logo-jet-checkout {
  display: none; }

#jetCheckout-Logo #logo {
  fill: #00B04C; }

.cart .cart-items {
  border-left: 1px solid #DDD; }

.cart .cart-item {
  padding: 2rem 0; }

.cart .cart-item:first-child {
  padding-top: 0; }

.cart .cart-item .item-info .item-id {
  text-transform: uppercase;
  display: block;
  font-size: 13px;
  color: #767676; }

.cart .cart-item .item-info .item-price {
  margin: 8px 0 0 0; }

.cart .cart-item .item-info .item-price table {
  width: 100%; }

.cart .cart-item .item-info .item-price table tr:last-child td {
  padding-bottom: 0; }

.cart-total {
  text-align: right; }

.cart-total > div {
  border-top: 1px solid #DDD;
  padding: 16px 0 16px 0;
  color: rgba(0, 0, 0, 0.87); }

.cart-total > div:last-child {
  padding-bottom: 0; }

#subTotalCarrinho {
  font-weight: 700; }

.total-carrinho {
  font-size: 18px;
  font-weight: 700; }

.buttons-checkout .btn {
  width: 100%; }

#exibeFrete {
  flex-wrap: wrap; }

.btn-recalc {
  padding-top: 12px;
  flex-basis: 100%;
  width: 100%; }

@media only screen and (min-width: 480px) {
  h1 {
    margin: 2rem 0;
    font-size: 1.6rem;
    padding-bottom: 16px; }
  .btn-recalc {
    padding-top: 0;
    width: auto;
    flex-basis: auto; } }

@media only screen and (min-width: 768px) {
  h1 {
    margin: 3rem 0;
    font-size: 1.8rem;
    padding-bottom: 16px; } }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: .25rem !important; }

.mt-1,
.my-1 {
  margin-top: .25rem !important; }

.mr-1,
.mx-1 {
  margin-right: .25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: .25rem !important; }

.ml-1,
.mx-1 {
  margin-left: .25rem !important; }

.m-2 {
  margin: .5rem !important; }

.mt-2,
.my-2 {
  margin-top: .5rem !important; }

.mr-2,
.mx-2 {
  margin-right: .5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: .5rem !important; }

.ml-2,
.mx-2 {
  margin-left: .5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: .25rem !important; }

.pt-1,
.py-1 {
  padding-top: .25rem !important; }

.pr-1,
.px-1 {
  padding-right: .25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: .25rem !important; }

.pl-1,
.px-1 {
  padding-left: .25rem !important; }

.p-2 {
  padding: .5rem !important; }

.pt-2,
.py-2 {
  padding-top: .5rem !important; }

.pr-2,
.px-2 {
  padding-right: .5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: .5rem !important; }

.pl-2,
.px-2 {
  padding-left: .5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: .25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem !important; }
  .m-sm-2 {
    margin: .5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: .25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem !important; }
  .p-sm-2 {
    padding: .5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: .25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem !important; }
  .m-md-2 {
    margin: .5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: .25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem !important; }
  .p-md-2 {
    padding: .5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: .25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem !important; }
  .m-lg-2 {
    margin: .5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: .25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem !important; }
  .p-lg-2 {
    padding: .5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: .25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem !important; }
  .m-xl-2 {
    margin: .5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: .25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem !important; }
  .p-xl-2 {
    padding: .5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.bg-green {
  background-color: #21BA45;
  color: #FFF; }

.bg-red {
  background-color: #DB2828 !important;
  color: #FFF !important;
  text-align: center; }

.bg-yellow {
  background-color: #FBBD08;
  color: #FFF !important; }

.bg-dark-yellow {
  background-color: #EFB408;
  color: #FFF !important; }

.bg-orange {
  background-color: #F2711C;
  color: #FFF !important; }

.bg-dark-orange {
  background-color: #E76C1B;
  color: #FFF !important; }

.bg-dark-gray {
  background-color: #767676 !important;
  color: #FFF !important;
  font-size: 16px; }

.outline-gray {
  border: 1px solid #DDD !important;
  background: none !important;
  color: #232323; }

.border-1 {
  border: 1px solid #DDD !important; }

.border-top-1 {
  border-top: 1px solid #DDD !important; }

.border-bottom-1 {
  border-bottom: 1px solid #DDD !important; }

.border-right-1 {
  border-right: 1px solid #DDD !important; }

.border-left-1 {
  border-left: 1px solid #DDD !important; }

.border-0 {
  border: 0 !important; }

.border-2 {
  border: 2px solid !important; }

.border-top-2 {
  border-top: 2px solid !important; }

.border-bottom-2 {
  border-bottom: 2px solid !important; }

.border-right-2 {
  border-right: 2px solid !important; }

.border-left-2 {
  border-left: 2px solid !important; }

.border-y1 {
  border-bottom: 1px solid #DDD !important;
  border-top: 1px solid #DDD !important; }

.central-cliente .hidden {
  display: none !important; }

@media screen and (max-width: 767px) {
  .central-cliente {
    margin-bottom: 50px; }
    .central-cliente i.fa {
      font-size: 20px;
      text-align: center; } }

.central-cliente .mb-300 {
  margin-bottom: 150px; }

.central-cliente .header {
  color: #000000;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  font-family: Tahoma; }

.central-cliente .header-title-topic {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dededf; }

@media screen and (min-width: 769px) {
  .central-cliente .px-50 {
    padding: 40px 35px; } }

@media screen and (max-width: 768px) {
  .central-cliente .px-50 {
    padding: 40px 0px; } }

.central-cliente .bb1px {
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dededf; }

.central-cliente .description {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0.6em; }

.central-cliente .breadcrumbs {
  border-bottom: 1px solid #dededf;
  width: 100%;
  padding-bottom: 5px !important;
  margin-bottom: 25px;
  text-align: left; }
  .central-cliente .breadcrumbs h1 {
    font-size: 28px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 15px;
    font-family: Tahoma; }

.central-cliente h4 {
  font-size: 15px;
  text-transform: uppercase; }

.central-cliente .menu-central .container {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important; }
  @media screen and (max-width: 992px) {
    .central-cliente .menu-central .container .mobile-pt-0 {
      padding-top: 0px !important; }
    .central-cliente .menu-central .container .mobile-pb-0 {
      padding-bottom: 0px !important; }
    .central-cliente .menu-central .container .sixteen {
      padding-left: 0px !important;
      padding-right: 0px !important; } }
  .central-cliente .menu-central .container .item {
    padding: 2em 0;
    border-bottom: 1px solid #dededf; }
    @media screen and (max-width: 992px) {
      .central-cliente .menu-central .container .item {
        padding: 2em 10px; } }
    .central-cliente .menu-central .container .item .fa {
      font-size: 20px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .central-cliente .menu-central .container .item .fa {
          float: left;
          margin-right: 20px;
          display: block; } }
    .central-cliente .menu-central .container .item i.fa.fa-shopping-bag {
      color: #F2711C !important; }
    .central-cliente .menu-central .container .item i.fa.fa-user {
      color: #21BA45 !important; }
    .central-cliente .menu-central .container .item i.fa.fa-download {
      color: #21BA45 !important; }
    .central-cliente .menu-central .container .item i.fa.fa-lock {
      color: #4183C4 !important; }
    .central-cliente .menu-central .container .item i.fa.fa-envelope-o {
      color: #B5CC18 !important; }

.alterarCadastro form #camposCadastro .hidden {
  display: none !important; }

.alterarCadastro h2 .header {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dededf; }

.alterarCadastro form .px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.historicoPedidos {
  font-family: Tahoma, sans-serif !important; }
  .historicoPedidos .justify-content-center table tbody tr td {
    font-family: Tahoma, sans-serif !important; }
    .historicoPedidos .justify-content-center table tbody tr td a {
      display: flex !important; }
  .historicoPedidos .btn-visualizar {
    background-color: #F2F2F2 !important;
    color: #4183c4 !important;
    padding: 5px !important;
    margin: 5px !important;
    border-radius: 4px !important;
    border: 1px solid #EEEEEE !important;
    box-shadow: rgba(0, 0, 0, 0.4); }
    .historicoPedidos .btn-visualizar:hover {
      background-color: #EEEEEE !important;
      color: #4183c4 !important;
      padding: 5px !important;
      margin: 5px !important;
      border-radius: 4px !important;
      border: 1px solid #EEEEEE !important;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important; }
  .historicoPedidos .center-text {
    margin: 0 auto !important;
    font-weight: 100; }
  .historicoPedidos table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ffffff !important; }
    .historicoPedidos table .produtos-pedidos .item-img-pedido {
      margin: 7px;
      display: inline-block; }
      .historicoPedidos table .produtos-pedidos .item-img-pedido img {
        width: 35px;
        height: 35px;
        display: inline-block; }
    .historicoPedidos table thead {
      font-weight: 700;
      border-bottom: 1px solid #dededf; }
      .historicoPedidos table thead th, .historicoPedidos table thead td {
        text-align: left;
        padding: 10px; }
      .historicoPedidos table thead tr:nth-child(even) {
        background-color: #f2f2f2; }
  .historicoPedidos .pagination {
    width: 100%;
    text-align: center;
    margin: 25px 0 0;
    display: inline-block; }
    .historicoPedidos .pagination a {
      color: #000000;
      padding: 8px 16px;
      text-decoration: none;
      margin: 0 5px !important; }
  .historicoPedidos .box-search button {
    background-color: #ffffff !important;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
    .historicoPedidos .box-search button i {
      margin-right: 0 !important;
      font-size: 20px !important;
      line-height: normal !important;
      height: auto !important;
      width: 45px !important;
      color: #2C3E50; }

.historicoPedidosDetalhes .grid {
  width: 100% !important; }

.historicoPedidosDetalhes .header {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 15px; }

.historicoPedidosDetalhes .fluid-steps {
  width: 100%;
  display: flex; }

.historicoPedidosDetalhes .box-steps {
  display: inline-flex;
  margin: 1em 0em;
  padding: 1.14285714em 2em;
  line-height: 1.14285714em;
  border: 1px solid #dededf; }

.historicoPedidosDetalhes .box-steps.disable {
  cursor: auto;
  background: white;
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3); }
  .historicoPedidosDetalhes .box-steps.disable i.fa {
    line-height: 42px !important;
    font-size: 1.3em !important;
    display: block !important;
    width: 46px !important;
    text-align: center !important;
    color: rgba(40, 40, 40, 0.3) !important; }
  .historicoPedidosDetalhes .box-steps.disable .title {
    color: rgba(40, 40, 40, 0.3);
    font-size: 1.14285714em;
    font-weight: bold;
    margin-top: 5px; }
  .historicoPedidosDetalhes .box-steps.disable .description {
    color: rgba(40, 40, 40, 0.3);
    font-size: 14px;
    font-weight: 400;
    margin-top: initial;
    line-height: initial; }

.historicoPedidosDetalhes .box-steps.active {
  cursor: auto;
  background: #F3F4F5; }
  .historicoPedidosDetalhes .box-steps.active i.fa {
    line-height: 42px !important;
    font-size: 1.3em !important;
    display: block !important;
    text-align: center !important; }
  .historicoPedidosDetalhes .box-steps.active .title, .historicoPedidosDetalhes .box-steps.active .historicoPedidosDetalhes .box-steps.disable .title {
    color: #4183C4;
    font-size: 14px !important;
    font-weight: bold;
    margin-top: 5px; }
  .historicoPedidosDetalhes .box-steps.active .description {
    color: #000000;
    font-size: 10px;
    font-weight: 400;
    margin-top: initial;
    line-height: initial; }

.historicoPedidosDetalhes i.fa {
  float: left !important;
  margin-right: 10px !important;
  display: initial !important;
  font-size: 16px !important;
  text-align: center !important;
  height: initial !important;
  width: 20px !important;
  line-height: initial !important;
  color: rgba(0, 0, 0, 0.8) !important;
  font-size: 10px !important;
  line-height: 20px !important; }

.historicoPedidosDetalhes table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #dededf;
  font-family: Tahoma, sans-serif; }
  .historicoPedidosDetalhes table thead {
    font-weight: 700 !important;
    border-bottom: 1px solid #dededf; }
    .historicoPedidosDetalhes table thead th, .historicoPedidosDetalhes table thead td {
      text-align: left;
      padding: 10px; }
    .historicoPedidosDetalhes table thead tr:nth-child(even) {
      background-color: #f2f2f2; }
  .historicoPedidosDetalhes table tbody {
    font-family: Tahoma, sans-serif !important; }
    .historicoPedidosDetalhes table tbody tr td .nome-produto {
      text-decoration: none;
      color: #4183c4;
      font-size: 17px; }
    .historicoPedidosDetalhes table tbody tr td .grade {
      font-weight: normal;
      font-size: 12px;
      color: #767676;
      line-height: 20px;
      padding-top: 0 !important; }

.historicoPedidosDetalhes .btnone {
  border-top: 0 !important;
  background-color: #f3f4f5 !important; }
  .historicoPedidosDetalhes .btnone tr {
    border-bottom: 1px solid rgba(34, 36, 38, 0.1) !important; }
    .historicoPedidosDetalhes .btnone tr td {
      padding: 10px; }
      .historicoPedidosDetalhes .btnone tr td h3 {
        font-weight: bold; }

@media screen and (max-width: 992px) {
  #frmCadastro #camposCadastro .PessoaFisica .container {
    margin: 0px !important; }
  #frmCadastro #camposCadastro .PessoaFisica .pl-0, #frmCadastro #camposCadastro .PessoaFisica .pr-0 {
    padding: 0px !important; } }

#frmCadastro #camposCadastro .hidden {
  display: none; }

#frmCadastro .card-header-section {
  font-size: 16px;
  border-bottom: 1px solid #DDD;
  padding-bottom: 8px;
  margin-bottom: 16px; }

#frmCadastro .header {
  font-weight: 700; }

#frmCadastro .mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

@media screen and (min-width: 769px) {
  #frmCadastro .container .segment {
    padding: 13px 50px; } }

@media screen and (max-width: 768px) {
  #frmCadastro .container .segment {
    padding: 13px 0px; } }

#frmCadastro .page-title {
  display: block;
  width: 100%;
  line-height: 1.2em;
  font-weight: bold;
  font-size: 28px;
  border-top: 1px solid #DFEFEF;
  padding-top: .5em;
  padding-left: 0px !important;
  padding-bottom: 0px !important; }

@media only screen and (min-width: 768px) and (max-width: 768px) {
  .ui.fluid.steps {
    display: block !important; }
  .ui.steps .active.step:after {
    display: none !important; }
  .ui.steps .step:after {
    display: none !important; } }

.ui.segment {
  font-size: 14px !important; }

.margin-steps {
  width: 100% !important;
  margin-top: 30px;
  margin-bottom: 30px; }

.font-card-dados strong {
  font-weight: bold; }

.font-card-dados .column .segment {
  min-height: 170px !important; }

.btn-download {
  background-color: #00b5ad !important;
  color: #ffffff !important;
  padding: 5px !important;
  margin: 5px !important;
  border-radius: 4px !important;
  border: 1px solid #EEEEEE !important;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important; }

.color-link {
  color: #4183c4 !important; }

.underline {
  text-decoration: underline !important; }

.lst-pedido-digital tbody tr td ul li {
  display: inline-block; }
  .lst-pedido-digital tbody tr td ul li i {
    color: #4183c4 !important; }

.imgAnexoAi {
  background: url("/sys/templates/default/images/imgAnexoAi.png") no-repeat 70%; }

.imgAnexoAvi {
  background: url("/sys/templates/default/images/imgAnexoAvi.png") no-repeat 70%; }

.imgAnexoBmp {
  background: url("/sys/templates/default/images/imgAnexoBmp.png") no-repeat 70%; }

.imgAnexoCdr {
  background: url("/sys/templates/default/images/imgAnexoCdr.png") no-repeat 70%; }

.imgAnexoDefault {
  background: url("/sys/templates/default/images/imgAnexoDefault.png") no-repeat 70%; }

.imgAnexoDoc {
  background: url("/sys/templates/default/images/imgAnexoDoc.png") no-repeat 70%; }

.imgAnexoDwg {
  background: url("/sys/templates/default/images/imgAnexoDwg.png") no-repeat 70%; }

.imgAnexoEps {
  background: url("/sys/templates/default/images/imgAnexoEps.png") no-repeat 70%; }

.imgAnexoGif {
  background: url("/sys/templates/default/images/imgAnexoGif.png") no-repeat 70%; }

.imgAnexoJpeg {
  background: url("/sys/templates/default/images/imgAnexoJpeg.png") no-repeat 70%; }

.imgAnexoJpg {
  background: url("/sys/templates/default/images/imgAnexoJpg.png") no-repeat 70%; }

.imgAnexoMid {
  background: url("/sys/templates/default/images/imgAnexoMid.png") no-repeat 70%; }

.imgAnexoMov {
  background: url("/sys/templates/default/images/imgAnexoMov.png") no-repeat 70%; }

.imgAnexoMp3 {
  background: url("/sys/templates/default/images/imgAnexoMp3.png") no-repeat 70%; }

.imgAnexoMpg {
  background: url("/sys/templates/default/images/imgAnexoMpg.png") no-repeat 70%; }

.imgAnexoPdf {
  background: url("/sys/templates/default/images/imgAnexoPdf.png") no-repeat 70%; }

.imgAnexoPng {
  background: url("/sys/templates/default/images/imgAnexoPng.png") no-repeat 70%; }

.imgAnexoPpt {
  background: url("/sys/templates/default/images/imgAnexoPowerPoint.png") no-repeat 70%; }

.imgAnexoRar {
  background: url("/sys/templates/default/images/imgAnexoRar.png") no-repeat 70%; }

.imgAnexoPsd {
  background: url("/sys/templates/default/images/imgAnexoPsd.png") no-repeat 70%; }

.imgAnexoRaw {
  background: url("/sys/templates/default/images/imgAnexoRaw.png") no-repeat 70%; }

.imgAnexoSvg {
  background: url("/sys/templates/default/images/imgAnexoSvg.png") no-repeat 70%; }

.imgAnexoTiff {
  background: url("/sys/templates/default/images/imgAnexoTiff.png") no-repeat 70%; }

.imgAnexoWav {
  background: url("/sys/templates/default/images/imgAnexoWav.png") no-repeat 70%; }

.imgAnexoWmv {
  background: url("/sys/templates/default/images/imgAnexoWmv.png") no-repeat 70%; }

.imgAnexoXls {
  background: url("/sys/templates/default/images/imgAnexoXls.png") no-repeat 70%; }

.imgAnexoZip {
  background: url("/sys/templates/default/images/imgAnexoZip.png") no-repeat 70%; }

.imgAnexo7z {
  background: url("/sys/templates/default/images/imgAnexo7z.png") no-repeat 70%; }

.imgAnexoDocx {
  background: url("/sys/templates/default/images/imgAnexoDocx.png") no-repeat 70%; }

.imgAnexoPps {
  background: url("/sys/templates/default/images/imgAnexoPps.png") no-repeat 70%; }

.imgAnexoPpsx {
  background: url("/sys/templates/default/images/imgAnexoPpsx.png") no-repeat 70%; }

.imgAnexoPptx {
  background: url("/sys/templates/default/images/imgAnexoPptx.png") no-repeat 70%; }

.imgAnexoXlsx {
  background: url("/sys/templates/default/images/imgAnexoXlsx.png") no-repeat 70%; }

header .logo a .moda-feminina {
  font-family: 'Pacifico', cursive !important; }

header .logo a .moda-infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo a .livros {
  font-family: 'Noticia Text', serif !important; }

header .logo a .suplementos {
  font-family: 'Anton', sans-serif !important; }

header .logo a .autopecas {
  font-family: 'Russo One', sans-serif !important; }

header .logo a .geek {
  font-family: 'Play', sans-serif !important; }

header .logo a .petshop {
  font-family: 'Titan One', cursive !important; }

header .logo a .infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo a .cosmeticos {
  font-family: 'Courgette', cursive !important; }

header .logo a .outros {
  font-family: 'Roboto', sans-serif !important; }

body {
  background-color: #FFF;
  line-height: 1.6em;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8); }

#ListProductsCheckoutCompleto table, .item-price table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  #ListProductsCheckoutCompleto table tr td, .item-price table tr td {
    vertical-align: middle;
    text-align: left;
    padding: 10px 0 10px 10px; }
    #ListProductsCheckoutCompleto table tr td .bold, .item-price table tr td .bold {
      font-weight: 700; }

#ListProductsCheckoutCompleto .table-carrinho, .item-price .table-carrinho {
  font-family: 'Lato', sans-serif; }

#ListProductsCheckoutCompleto .table-minicarrinho, .item-price .table-minicarrinho {
  font-family: Tahoma, sans-serif; }

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

.dropdown-closed {
  display: none; }

.dropdown-toggler:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  vertical-align: middle;
  float: right;
  transition: all 200ms ease-out; }

.closed:after,
[data-closed="true"]:after {
  transform: rotate(-90deg); }

.checkout-header {
  background: #FFF;
  border-bottom: 1px solid #DCDCDC;
  padding: 15px 32px; }
  .checkout-header .hidden {
    display: none; }
  @media only screen and (min-width: 769px) {
    .checkout-header .col-md-2 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  .checkout-header img {
    max-height: 60px !important; }
  .checkout-header .logo-jet-checkout {
    display: none; }
  @media only screen and (min-width: 769px) {
    .checkout-header .logo {
      position: absolute; } }
  @media only screen and (min-width: 1025px) {
    .checkout-header .logo a img {
      width: auto !important; } }
  .checkout-header .step-center {
    margin: 20px auto;
    position: relative; }
    .checkout-header .step-center .steps {
      border: 0px solid rgba(34, 36, 38, 0.15); }
      .checkout-header .step-center .steps .step-active {
        font-weight: 700;
        color: #000000; }
      .checkout-header .step-center .steps .step {
        padding: 4px 30px;
        color: rgba(0, 0, 0, 0.2); }
        @media only screen and (max-width: 768px) {
          .checkout-header .step-center .steps .step {
            padding: 4px 15px !important; } }
        .checkout-header .step-center .steps .step ::after {
          font-weight: 700 !important; }

#jetCheckout-Logo #logo {
  fill: #00B04C; }

.carrinho {
  font-family: 'Lato', sans-serif; }
  @media only screen and (max-width: 1023px) {
    .carrinho .mpb-cpf {
      padding-bottom: 20px !important; } }
  @media only screen and (max-width: 992px) {
    .carrinho .mobile-margin {
      margin-left: 0px !important;
      margin-right: 0px !important; } }
  .carrinho .cart-total #calcFrete .txt-frete {
    color: rgba(0, 0, 0, 0.8); }
  @media only screen and (max-width: 992px) {
    .carrinho .cart-total #calcFrete .txt-frete {
      color: rgba(0, 0, 0, 0.8);
      padding: 0 12px 0 5px !important;
      line-height: 12px; } }
  @media only screen and (max-width: 1024px) {
    .carrinho .frmIdentificacaoCheckout #pre-cadastro #fomulario-identificacao .container .sixteen {
      padding: 0px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro #fomulario-identificacao .container .sixteen h4 {
        margin-top: 15px; } }
  @media only screen and (max-width: 1024px) {
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .mmt-16 {
      margin-top: 16px !important; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .mmt-32 {
      margin-top: 32px !important; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .mm3p0 {
      padding: 0;
      margin-top: 20px; } }
  .carrinho .frmIdentificacaoCheckout #pre-cadastro .mmx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info {
    font-weight: normal;
    line-height: 20px;
    padding-top: 0 !important;
    margin: 5px 0; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .quantidade {
      color: rgba(0, 0, 0, 0.8); }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .item-product-title .grade {
      color: #b2b2b2; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .item-product-title .product-title {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 6px;
      display: block;
      font-weight: 700; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .item-product-price {
      color: #21ba45;
      font-weight: bold; }
  .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #divBotao {
    margin-bottom: 150px; }
  .carrinho .hidden {
    display: none; }
  .carrinho .icon-input-desconto {
    padding: 9px 5px 9px 10px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    height: 36px; }
  .carrinho .icon-input {
    padding: 15px 5px 15px 10px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .carrinho .btn-grey-5 {
    cursor: pointer;
    outline: none;
    border: none;
    vertical-align: baseline;
    color: rgba(0, 0, 0, 0.75);
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
    margin: 0em 0.25em 0em 0em;
    padding: 0.7em 1.5em;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.1s ease, border-color 0.1s ease;
    position: relative;
    overflow: hidden;
    opacity: 0.75;
    font-weight: 700;
    display: block;
    background: #E0E0E0 !important;
    border-radius: 5px; }
    .carrinho .btn-grey-5 :hover {
      color: black; }
  .carrinho h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin: 1.6rem 0;
    border-bottom: 1px solid #DDD;
    padding-bottom: 8px; }
    @media only screen and (max-width: 767px) {
      .carrinho h1 {
        margin: 3rem 0;
        font-size: 1.4rem;
        padding-bottom: 8px; } }
    @media only screen and (min-width: 768px) {
      .carrinho h1 {
        margin: 3rem 0;
        font-size: 1.8rem;
        padding-bottom: 16px; } }
    @media only screen and (min-width: 993px) {
      .carrinho h1 {
        font-size: 1.8rem;
        padding-bottom: 15px; } }
  @media only screen and (min-width: 993px) {
    .carrinho .cart-items {
      border-left: 1px solid #DDD; } }
  @media only screen and (max-width: 992px) {
    .carrinho .cart-items .list-item {
      padding-bottom: 0 !important; }
      .carrinho .cart-items .list-item .container {
        padding: 0 !important;
        margin: 0 !important; } }
  .carrinho .cart-items .list-item .btn-clear-mp {
    margin-left: 0.7rem;
    margin-right: 0.7rem; }
    @media only screen and (max-width: 992px) {
      .carrinho .cart-items .list-item .btn-clear-mp {
        margin-left: 0; } }
  @media only screen and (min-width: 993px) {
    .carrinho .cart-items .list-item .mmy-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important; }
    .carrinho .cart-items .list-item .ml-0 {
      margin-left: 0 !important; } }
  .carrinho .cart-items .list-item .brd-btm {
    padding: 2rem 0;
    border-bottom: 1px solid #DDD; }
    @media only screen and (max-width: 992px) {
      .carrinho .cart-items .list-item .brd-btm {
        width: 100%;
        margin-top: 0 !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        margin-bottom: 20px !important; } }
    @media only screen and (min-width: 993px) {
      .carrinho .cart-items .list-item .brd-btm .twelve {
        padding-left: 20px !important;
        padding-right: 0px !important; } }
  .carrinho .cart-items .row {
    margin-bottom: 20px; }
  .carrinho .cart-items .item-image {
    margin: 0 auto !important; }
    @media only screen and (min-width: 992px) {
      .carrinho .cart-items .item-image img {
        width: 100%;
        margin: 0 auto;
        display: table; } }
    @media only screen and (max-width: 768px) {
      .carrinho .cart-items .item-image img {
        width: 50%;
        margin: 0 auto;
        display: table; } }
    @media only screen and (min-width: 769px) {
      .carrinho .cart-items .item-image img {
        margin-left: 25px;
        width: 100%; } }
  .carrinho .cart-items .item-info .grade, .carrinho .cart-items .item-info .entrega, .carrinho .cart-items .item-info .item-id {
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    padding-top: 0 !important;
    padding-bottom: 5px;
    color: #767676; }
  .carrinho .cart-items .item-info .product-title {
    display: block;
    color: #4183C4;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.50em;
    text-align: center; }
  @media only screen and (min-width: 993px) {
    .carrinho .cart-items .item-info .item-price {
      margin-right: 10px; } }
  .carrinho .cart-items .item-info .item-price table thead tr th {
    font-weight: 700;
    border-bottom: 1px solid #DDD;
    padding: 12px 0 !important;
    text-align: left;
    color: rgba(0, 0, 0, 0.8); }
  .carrinho .cart-items .item-info .item-price table tbody tr td {
    padding: 8px 0 !important;
    font-size: 14px;
    vertical-align: middle; }
    .carrinho .cart-items .item-info .item-price table tbody tr td .removeCartItem {
      color: #ffffff !important;
      background-color: #ffffff;
      padding: 0;
      text-align: center;
      width: 24px;
      height: 24px; }
  .carrinho .cart-items .item-info .item-price .btn-plus {
    background: #21BA45;
    color: #FFF; }
  .carrinho .cart-items .item-info .item-price .btn-minus {
    background: #E0E0E0;
    color: #696969; }
  @media only screen and (min-width: 769px) {
    .carrinho .cart .cart-total {
      border-left: 1px solid #DDD; } }
  @media only screen and (max-width: 768px) {
    .carrinho .cart .cart-total {
      border-left: 0px solid #fff; } }
  .carrinho .cart .cart-total .btn-checkout a {
    background-color: #de5b49;
    color: #ffffff !important;
    border-radius: 0;
    letter-spacing: 1px; }
  .carrinho .cart .cart-total .buttons-checkout a {
    border-radius: 0 !important; }
  .carrinho .cart .cart-total .shipping-calc .control-group {
    float: right; }
  .carrinho .cart .cart-total .shipping-calc button {
    position: relative;
    padding: 8px 12px 8px 12px;
    margin: 0;
    border-radius: 0 4px 4px 0;
    background-color: #000000;
    color: #FFF !important;
    transition: all 200ms ease-out;
    width: 175px;
    text-transform: uppercase; }
  .carrinho .cart .cart-total .shipping-calc strong {
    color: #1a1a1a;
    font-weight: bold;
    display: block;
    font-size: 12px;
    line-height: 32px; }
  @media only screen and (max-width: 767px) {
    .carrinho .cart .cart-total .shipping-calc strong {
      color: #1a1a1a;
      font-weight: bold;
      display: block;
      font-size: 12px;
      text-align: right; } }
  .carrinho .frmIdentificacaoCheckout {
    width: 100%; }
    @media only screen and (max-width: 768px) {
      .carrinho .frmIdentificacaoCheckout #identificacao {
        margin-bottom: 150px; } }
    .carrinho .frmIdentificacaoCheckout #identificacao .apresentacao {
      margin: 50px 0 25px; }
    .carrinho .frmIdentificacaoCheckout #identificacao h2 {
      color: #21ba45 !important;
      text-align: center;
      font-size: 1.6rem;
      margin-top: 75px !important;
      line-height: 1.3em;
      font-weight: 700;
      margin: 32px 0; }
    .carrinho .frmIdentificacaoCheckout #identificacao h4 {
      color: #767676 !important;
      font-size: 1.2rem;
      font-weight: normal;
      text-align: center;
      margin-bottom: 16px; }
    .carrinho .frmIdentificacaoCheckout #identificacao .start-checkout .input-icon-left {
      border-bottom: 1px solid #ccc;
      padding-left: 10px; }
      .carrinho .frmIdentificacaoCheckout #identificacao .start-checkout .input-icon-left input[type="text"] {
        width: 95%;
        border: 0px solid #fff; }
      @media only screen and (max-width: 767px) {
        .carrinho .frmIdentificacaoCheckout #identificacao .start-checkout .input-icon-left input[type="text"] {
          width: 91%;
          border: 0px solid #fff; } }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro {
      padding: 0; }
      @media only screen and (min-width: 993px) {
        .carrinho .frmIdentificacaoCheckout #pre-cadastro label {
          line-height: 20px;
          color: #333333; } }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-pagamento {
        border-top: 2px solid #21BA45 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-pagamento .pd-pgto {
          border: 1px solid rgba(34, 36, 38, 0.15);
          padding: 0 15px 0 20px;
          position: relative; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-pagamento button span.label {
          font-size: 16px;
          padding: 9.6px 12.8px 9.6px 9.6px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-presente {
        border-top: 2px solid #a333c8 !important;
        padding-bottom: 0px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-resumo {
        border-top: 2px solid #00b5ad !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-resumo .brd-bt {
          border-bottom: 1px solid rgba(34, 36, 38, 0.15); }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-cliente {
        border-top: 2px solid #2185d0 !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete {
        border-top: 2px solid #fbbd08 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete .dropdown-toggler {
          margin: 8px 0;
          cursor: pointer; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete section .frete-gratis {
          text-decoration: none;
          padding-top: 20px;
          line-height: 1.3 !important;
          font-weight: bold !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete section .frete-gratis a {
            color: #4183c4 !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto {
        border-top: 2px solid #f2711c !important;
        padding-bottom: 0px; }
        @media only screen and (max-width: 992px) {
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto #saveData {
            width: 70% !important; } }
        @media only screen and (min-width: 993px) {
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto #saveData {
            width: 50% !important;
            padding-bottom: 10px; } }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto section .orange {
          font-size: 12px !important;
          height: 36px;
          padding-top: 12px;
          padding-left: 35px;
          padding-right: 35px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card .ui.segment .box-desconto .ui.labeled.input > .label:not(.corner) {
        padding-top: .99999999em !important;
        padding-bottom: .78571429em !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card .ui.segment .box-desconto input[type=text] {
        padding-left: 5px !important;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-radius: 4px;
        border-left: 1px solid #fff;
        border-radius: 0px;
        height: 36px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .mx-0 {
        margin-left: 0px !important;
        margin-right: 0px !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column #formasPagamento-checkout button {
        width: 100% !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column #formasPagamento-checkout .btn-finalizar-compra {
        background: rgba(0, 0, 0, 0.85);
        color: #fff; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment {
        margin: 1rem 0;
        padding-top: 0px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card .card-row-item .item-product-img img {
          width: 60px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #total_checkout {
          font-size: 20px;
          color: #21ba45;
          padding: 8px 0; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData {
          margin: 15px 10px; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .product-title {
            font-size: 16px !important;
            color: rgba(0, 0, 0, 0.85);
            line-height: 1em; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .three {
            padding-left: 5px !important;
            padding-right: 0 !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .three img {
              width: 100% !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .thirteen {
            font-size: 13px;
            color: #767676; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header {
          margin: 20px 0;
          cursor: pointer;
          color: rgba(0, 0, 0, 0.8) !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header :hover {
            color: black !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header strong, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header span {
            font-size: 14px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .card-illustration {
          margin-bottom: 16px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .jp-card-container .jp-card {
          min-width: 100% !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .field-set label {
          margin-bottom: 0px !important;
          line-height: 13px;
          color: rgba(0, 0, 0, 0.8);
          font-family: 'Lato', sans-serif; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito input[type=radio] {
          -webkit-appearance: none !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras {
          height: 100px;
          padding: 20px 0; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras .btn-flag {
            top: 0 !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras .btn-flag label {
              margin-bottom: 0 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito input[type=radio]:checked + svg {
          padding: 10px;
          width: 90%;
          border: 2px solid #59cb74;
          padding: 9px;
          border-radius: 6px;
          position: relative;
          cursor: pointer; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito svg {
          width: 90%;
          border: 1px solid #ccc;
          padding: 10px;
          border-radius: 6px;
          position: relative;
          cursor: pointer;
          max-height: 60px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoConcluirDescontos {
          margin-bottom: 50px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="text"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="email"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="password"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="number"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="date"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge select.valid {
          border-bottom: 1px solid #ccc !important;
          border-top: 0px solid #fff;
          border-left: 0px solid #fff;
          border-right: 0px solid #fff;
          border-radius: 0; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .card-illustration {
          font-size: 9px !important;
          text-align: center !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito p {
          font-size: 12px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto p {
          font-size: 12px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .frete .fpCol4 {
          text-align: right !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito {
          font-size: 14px !important;
          margin-top: 5px; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto {
            display: flex;
            justify-content: space-between; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto label {
              position: relative !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
              font-size: 16px;
              color: #59cb74;
              position: absolute;
              bottom: 9px;
              right: 14px; }
              @media only screen and (max-width: 612px) {
                .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
                  bottom: 20px;
                  right: 12px; } }
              @media only screen and (min-width: 613px) and (max-width: 768px) {
                .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
                  bottom: 20px;
                  right: 25px; } }
              @media only screen and (min-width: 769px) and (max-width: 992px) {
                .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
                  bottom: 20px;
                  right: 12px; } }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito #updateEntrega .justify-content-between .txt-bold a {
            font-weight: 700 !important;
            color: #4183c4 !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito #updateEntrega .justify-content-between .btn-alterar-endereco {
            padding-top: 3.8px;
            padding-bottom: 3.9px;
            padding-left: 1.6em;
            padding-right: 1.6em;
            font-size: 12px !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .brd-tb {
            border-top: 1px solid rgba(34, 36, 38, 0.15);
            border-bottom: 1px solid rgba(34, 36, 38, 0.15);
            margin: 5px 0; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .brd-tb .card-row-item {
              padding: 5px 0; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .btn-alterar-endereco {
            background-color: #333333;
            color: #d0d5d5; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete {
        border-top: 1px solid rgba(34, 36, 38, 0.15);
        padding: 10px 0;
        display: flex;
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: auto; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete input[type=radio] {
          -webkit-appearance: radio !important;
          padding-right: 5px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete input[type=radio]:checked + span {
          border: 0px solid #000; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete .price {
          float: right; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column #formasPagamento-checkout button {
        width: 100% !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment {
        margin: 1rem 0; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="text"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="email"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="password"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="number"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="date"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge select.valid {
          background: #f4faf4 none repeat scroll 0 0;
          border-bottom: 1px solid #a3c293 !important;
          color: #308330; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #total_checkout {
          font-size: 18px;
          font-weight: 600;
          color: #71a5a0;
          margin-top: 5px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData {
          margin: 15px 10px; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .three {
            padding-left: 5px !important;
            padding-right: 0 !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .three img {
              width: 100% !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .thirteen {
            font-size: 13px;
            color: #767676; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .thirteen .product-title {
              font-size: 16px !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .card-header {
          margin: 10px 0 0;
          cursor: pointer; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .card-header strong, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .card-header span {
            text-transform: uppercase;
            font-weight: 600; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #creditCardBadge .jp-card-container .jp-card {
          min-width: 100% !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoDebito svg {
          width: 50%;
          align-items: flex-end; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #creditCardBadge, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoDebito {
          margin-bottom: 50px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #clientData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #abstractData_Valores, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoDebito {
          font-size: 14px;
          margin-top: 5px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData .frete input[type=radio]:checked + span {
          font-weight: 700 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData .frete .pointer {
          cursor: pointer; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData .frete .price {
          float: right; }

#confirmacao {
  font-family: 'Lato', sans-serif; }
  #confirmacao .hidden {
    display: none; }
  #confirmacao .box-new-user {
    display: inline-block !important;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); }
    #confirmacao .box-new-user .container {
      padding: 15px 0; }
      #confirmacao .box-new-user .container .row {
        margin: 0px !important; }
      #confirmacao .box-new-user .container .column {
        padding: 0 5px; }
        #confirmacao .box-new-user .container .column .saudacao {
          line-height: 40px;
          padding: 0 15px; }
  @media only screen and (min-width: 769px) {
    #confirmacao .container .ui.grid.pt-4.mt-4 {
      width: 100% !important; } }
  #confirmacao .container .column .resultado-pgto .mostra-forma-pgto {
    font-size: 20px; }
    #confirmacao .container .column .resultado-pgto .mostra-forma-pgto i {
      font-size: 40px !important; }
  @media only screen and (min-width: 769px) {
    #confirmacao .container .column .resultado-pgto {
      float: right !important; } }
  @media only screen and (max-width: 768px) {
    #confirmacao .container .column .resultado-pgto {
      text-align: center;
      align-items: center; } }
  @media only screen and (max-width: 768px) {
    #confirmacao .container .ui.stackable.two.column.grid .column {
      width: 100% !important; }
      #confirmacao .container .ui.stackable.two.column.grid .column h3, #confirmacao .container .ui.stackable.two.column.grid .column p {
        text-align: center; } }
  #confirmacao .container .margin-custom-order .column {
    text-align: center; }
  #confirmacao .container .ui.stackable.two.column.grid {
    width: 100% !important; }
  @media only screen and (min-width: 769px) {
    #confirmacao .container .cart-item {
      min-height: 212px;
      border-right: 1px solid #dededf; } }
  #confirmacao .container .cart-item .item-info img {
    width: 100%; }
  #confirmacao .container .cart-item .item-info .item-price .header {
    font-size: 1.35em;
    margin: 5px 0 0;
    display: block;
    color: #4183c4;
    text-align: center;
    text-decoration: none;
    line-height: 1.3 !important;
    font-weight: bold !important; }
  #confirmacao .container .cart-item .item-info .item-price p {
    font-size: 12px;
    color: #767676; }
  #confirmacao .container .cart-item .item-image {
    padding: 0 20px 0 0; }
    #confirmacao .container .cart-item .item-image img {
      width: 100%; }
  #confirmacao table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 40px; }
    #confirmacao table thead {
      font-weight: 700;
      border-bottom: 1px solid #dededf; }
      #confirmacao table thead tr th {
        text-align: left;
        padding: 10px;
        font-family: 'Lato', sans-serif; }
  #confirmacao .bg-mostra-pedido {
    background-color: #21BA45 !important;
    color: #ffffff !important; }
    #confirmacao .bg-mostra-pedido a {
      color: #ffffff !important; }
    #confirmacao .bg-mostra-pedido .mm-0 {
      margin-left: 0px !important;
      margin-right: 0px !important; }
  #confirmacao .full-width {
    padding: 35px 0;
    background: rgba(0, 0, 0, 0.05); }
    #confirmacao .full-width .saudacao {
      font-size: 1.2rem;
      margin-bottom: 10px;
      font-weight: 700; }
    #confirmacao .full-width .container .row .msg-prod-digital {
      margin: 20px 0 0; }
    #confirmacao .full-width .container .massive {
      width: 100%;
      background-color: transparent;
      webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 0 transparent;
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 0 transparent; }
      #confirmacao .full-width .container .massive b {
        text-align: center; }
  #confirmacao .eBit {
    margin: 25px auto;
    text-align: center; }
  #confirmacao .box-pagamento {
    border-left: 0px solid #dededf !important;
    padding-left: 0px !important;
    text-align: right; }
    #confirmacao .box-pagamento .item {
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dededf; }
    #confirmacao .box-pagamento h3 {
      font-weight: 600; }

.loading-checkout {
  width: 25px;
  height: 25px;
  background-color: #ffffff;
  content: "\f110";
  display: block;
  position: absolute;
  right: 10px;
  color: #000000;
  top: 30%;
  z-index: 999999; }
  .loading-checkout i.fa.fa-spinner {
    font-size: 24px;
    transform: translatey(-50%);
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8); }

.owl-dots-custom .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active span {
  background: #869791; }

.owl-dots-custom .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-dots-custom {
  margin: 0 auto;
  display: flex;
  padding: 15px 0;
  justify-content: center; }
  .owl-dots-custom .owl-dot {
    background-color: transparent !important;
    padding: 0;
    margin: 10px;
    display: inline-block;
    font-size: 10px; }
    .owl-dots-custom .owl-dot span {
      margin: 5px 2px; }

@media only screen and (max-width: 767px) {
  .ui.grid.container.main-details.orcamento {
    margin-left: 0em !important;
    margin-right: 0em !important;
    max-width: 98% !important; } }

.orcamento {
  overflow: hidden;
  flex-direction: row; }
  .orcamento .owl-carousel .owl-item .item img {
    max-height: 450px !important;
    margin-top: 60px !important;
    width: auto;
    margin: 0 auto; }
  .orcamento .owl-carousel .owl-item .item .nome-produto {
    text-align: center; }
  @media only screen and (max-width: 768px) {
    .orcamento {
      flex-direction: column; } }
  .orcamento .size-position-column-one {
    width: 35%;
    flex-direction: row; }
    @media only screen and (max-width: 768px) {
      .orcamento .size-position-column-one {
        width: 100%;
        flex-direction: column; } }
  .orcamento .size-position-column-two {
    width: 60%;
    flex-direction: row; }
    @media only screen and (max-width: 768px) {
      .orcamento .size-position-column-two {
        width: 100%;
        flex-direction: column; } }
  .orcamento .form-column h2 {
    font-size: 21px;
    color: #333333;
    text-align: left; }
  .orcamento .form-column .breve-descricao {
    color: #333333;
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0; }
  .orcamento .form-column form {
    margin-top: 20px; }
  .orcamento .form-column label {
    line-height: 20px;
    color: #333333;
    font-weight: bold;
    margin-bottom: 3px;
    display: block;
    font-size: 12px; }
    .orcamento .form-column label .campo-obrigatorio {
      color: red; }
  .orcamento .form-column .btn-padding {
    padding: 10px 50px; }
  .orcamento .sucesso-column {
    text-align: center; }
    .orcamento .sucesso-column .proximos-passos {
      line-height: 20px;
      color: #333333;
      font-size: 15px; }
    .orcamento .sucesso-column i {
      display: block; }
    .orcamento .sucesso-column p.color-sucesso {
      font-size: 21px;
      font-weight: 600; }
    .orcamento .sucesso-column .color-sucesso {
      color: #21ba45;
      display: block; }
    .orcamento .sucesso-column .sixteen i {
      margin: 90px 0 25px 0; }
    .orcamento .sucesso-column .sixteen button {
      margin: 0 auto;
      display: table; }
  .orcamento .erro-column {
    text-align: center; }
    .orcamento .erro-column .proximos-passos {
      line-height: 20px;
      color: #333333;
      font-size: 15px; }
    .orcamento .erro-column i {
      display: block; }
    .orcamento .erro-column p.color-sucesso {
      font-size: 21px;
      font-weight: 600; }
    .orcamento .erro-column .color-sucesso {
      color: #ff251a;
      display: block; }
    .orcamento .erro-column .sixteen i {
      margin: 90px 0 25px 0; }
    .orcamento .erro-column .sixteen button {
      margin: 0 auto;
      display: table; }
  .orcamento .box-form-return {
    font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif !important; }
    .orcamento .box-form-return .img-column {
      text-align: center;
      margin-top: 45px; }
      .orcamento .box-form-return .img-column .six .img-center {
        margin-top: 30px; }
      .orcamento .box-form-return .img-column .six #owl-demo .item img {
        display: block;
        width: 100%;
        height: auto; }
      .orcamento .box-form-return .img-column .descricao {
        margin-top: 15px;
        text-align: center; }
        .orcamento .box-form-return .img-column .descricao .nome-produto {
          color: #333333;
          font-size: 16px;
          margin-top: 20px; }
        .orcamento .box-form-return .img-column .descricao .estampa {
          color: #5c5c5c;
          font-size: 14px;
          vertical-align: middle; }
          .orcamento .box-form-return .img-column .descricao .estampa img {
            max-width: 22px;
            max-height: 22px;
            margin-right: 7px;
            display: inherit; }
        .orcamento .box-form-return .img-column .descricao .info-add {
          color: #5c5c5c;
          font-size: 14px; }
      .orcamento .box-form-return .img-column .owl-carousel {
        position: relative;
        padding: 17px; }
      .orcamento .box-form-return .img-column div.owl--text {
        position: absolute;
        bottom: 4em;
        left: 2em;
        width: 20em;
        height: 8em;
        background: rgba(255, 255, 255, 0.5); }
      .orcamento .box-form-return .img-column .owl-controls {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0; }
      .orcamento .box-form-return .img-column .owl-dots-custom .owl-dot {
        background-color: transparent !important;
        padding: 40px 1px; }
        .orcamento .box-form-return .img-column .owl-dots-custom .owl-dot span {
          margin: 5px 2px; }
      .orcamento .box-form-return .img-column .owl-nav {
        margin-top: -250px;
        position: inherit;
        margin-bottom: 250px;
        font-size: 60px; }
        .orcamento .box-form-return .img-column .owl-nav .owl-prev {
          float: left;
          outline: none;
          margin-left: -27px !important;
          color: #BDBDBD !important;
          border: 0px solid #7F8C8D;
          font-size: 60px; }
          .orcamento .box-form-return .img-column .owl-nav .owl-prev:hover {
            float: left;
            outline: none;
            margin-left: -27px !important;
            color: #2f323a !important; }
        .orcamento .box-form-return .img-column .owl-nav .owl-next {
          float: right;
          outline: none;
          margin-right: -27px !important;
          color: #BDBDBD !important;
          border: 0px solid #7F8C8D;
          font-size: 60px; }
          .orcamento .box-form-return .img-column .owl-nav .owl-next:hover {
            float: right;
            outline: none;
            margin-right: -27px !important;
            color: #2f323a !important; }

.ckEditor-mod-borda-01 thead tr {
  border: 1px solid #dee2e6 !important; }
  .ckEditor-mod-borda-01 thead tr th {
    padding: 15px !important;
    font-weight: 600;
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }

.ckEditor-mod-borda-01 tbody tr {
  border: 1px solid #dee2e6 !important; }
  .ckEditor-mod-borda-01 tbody tr:nth-child(2n+1) {
    background-color: #F5F5F5; }
  .ckEditor-mod-borda-01 tbody tr td {
    padding: 10px !important; }

.ckEditor-backgroud-header-black thead {
  background-color: #303030;
  color: #ffffff; }
  .ckEditor-backgroud-header-black thead tr {
    border: 1px solid #dee2e6 !important; }
    .ckEditor-backgroud-header-black thead tr th {
      padding: 15px !important;
      font-weight: 600; }

.ckEditor-backgroud-header-black tbody tr {
  border: 1px solid #dee2e6 !important; }
  .ckEditor-backgroud-header-black tbody tr:nth-child(2n+1) {
    background-color: #F5F5F5; }
  .ckEditor-backgroud-header-black tbody tr td {
    padding: 10px !important; }

.ckEditor-backgroud-header-blue thead {
  background-color: #2e70ff;
  color: #ffffff; }
  .ckEditor-backgroud-header-blue thead tr {
    border: 1px solid #2e70ff !important; }
    .ckEditor-backgroud-header-blue thead tr th {
      padding: 15px !important;
      font-weight: 600; }

.ckEditor-backgroud-header-blue tbody tr {
  border: 1px solid #2e70ff !important; }
  .ckEditor-backgroud-header-blue tbody tr:nth-child(2n+1) {
    background-color: #E3F2FD; }
  .ckEditor-backgroud-header-blue tbody tr td {
    padding: 10px !important; }

.barra-aviso-privacidade-store {
  position: fixed !important;
  bottom: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  left: 0 !important;
  padding: 15px 10px 15px 10px !important;
  background-color: #ffffff !important;
  fill: #ffffff;
  border-top-width: 1px;
  border-top-color: #dddddd;
  border-top-style: solid; }
  @media only screen and (max-width: 768px) {
    .barra-aviso-privacidade-store {
      padding: 24px 10px 32px 10px; } }
  .barra-aviso-privacidade-store input[type="checkbox"] + label:before {
    border: 1px solid #121212 !important; }
  .barra-aviso-privacidade-store .lbl-politica-privacidade {
    line-height: 13px !important;
    margin-bottom: 0;
    text-align: center; }
    .barra-aviso-privacidade-store .lbl-politica-privacidade.mensagem-aviso {
      font-size: 13px;
      color: #6b6b6b;
      text-decoration: none solid #6b6b6b;
      line-height: 20px !important;
      text-align: center;
      font-weight: 400;
      margin-bottom: 6px; }
      @media only screen and (max-width: 768px) {
        .barra-aviso-privacidade-store .lbl-politica-privacidade.mensagem-aviso {
          margin-bottom: 16px; } }
      .barra-aviso-privacidade-store .lbl-politica-privacidade.mensagem-aviso a {
        color: #6b6b6b;
        text-decoration: underline solid #6b6b6b; }
    .barra-aviso-privacidade-store .lbl-politica-privacidade.chk-aceite-privacidade {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 400;
      font-size: 14px;
      color: #121212;
      text-decoration: none solid #121212; }

.modal-aceite-politicas-privacidade {
  overflow-y: hidden; }
  .modal-aceite-politicas-privacidade .container {
    padding: 18px 8px 18px; }
    .modal-aceite-politicas-privacidade .container p {
      font-size: 15px;
      color: #6b6b6b;
      text-decoration: none solid #6b6b6b;
      line-height: 25px;
      text-align: center;
      margin-bottom: 0;
      font-family: Rubik; }
    .modal-aceite-politicas-privacidade .container a {
      /* Politicas de Priv... */
      font-size: 15px;
      color: #6b6b6b;
      text-decoration: underline solid #6b6b6b;
      line-height: 25px;
      text-align: center; }
    .modal-aceite-politicas-privacidade .container .chk-aceite {
      width: 100%;
      margin-top: 20px; }
      .modal-aceite-politicas-privacidade .container .chk-aceite input[type="checkbox"] + label:before {
        border: 1px solid #121212 !important; }
      .modal-aceite-politicas-privacidade .container .chk-aceite label {
        line-height: 15px;
        font-size: 14px;
        font-family: Rubik;
        display: flex;
        justify-content: center;
        margin-bottom: 0px;
        color: #121212;
        font-weight: 500; }

.frmIdentificacaoCheckout #pre-cadastro #divEndereco .chk-aceite-privacidade-cadastro-cliente {
  margin: 24px 0 10px; }
  .frmIdentificacaoCheckout #pre-cadastro #divEndereco .chk-aceite-privacidade-cadastro-cliente input[type="checkbox"] + label:before {
    border: 1px solid #121212 !important; }
  .frmIdentificacaoCheckout #pre-cadastro #divEndereco .chk-aceite-privacidade-cadastro-cliente label {
    font-size: 13px;
    color: #3e5871;
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 0px; }
    @media only screen and (max-width: 768px) {
      .frmIdentificacaoCheckout #pre-cadastro #divEndereco .chk-aceite-privacidade-cadastro-cliente label {
        flex-wrap: wrap;
        text-align: center;
        display: flex;
        justify-content: center;
        line-height: 20px !important; } }
    .frmIdentificacaoCheckout #pre-cadastro #divEndereco .chk-aceite-privacidade-cadastro-cliente label a {
      margin: 0 5px;
      color: #3e5871;
      text-decoration: underline solid #3e5871; }

.chk-aceite-privacidade-cadastro-cliente {
  margin: 24px 0 10px; }
  .chk-aceite-privacidade-cadastro-cliente input[type="checkbox"] + label:before {
    border: 1px solid #121212 !important; }
  .chk-aceite-privacidade-cadastro-cliente label {
    font-size: 13px;
    color: #3e5871;
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 0px;
    line-height: 14px !important; }
    @media only screen and (max-width: 768px) {
      .chk-aceite-privacidade-cadastro-cliente label {
        flex-wrap: wrap;
        text-align: center;
        display: flex;
        justify-content: center;
        line-height: 20px !important; } }
    .chk-aceite-privacidade-cadastro-cliente label a {
      margin: 0 5px;
      color: #3e5871;
      text-decoration: underline solid #3e5871; }
  .chk-aceite-privacidade-cadastro-cliente.margin-aceita-40 {
    margin-bottom: 40px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9taXhpbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9jb3JlLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfdG9wLWJhci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfYmFubmVycy5zY3NzIiwiX3Byb2R1Y3RzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYnJlYWRjcnVtYnMuc2NzcyIsIl9icmFuZHMuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX2ZpbHRlci5zY3NzIiwiX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJfaW5zdGFsbG1lbnQuc2NzcyIsIl90b29sdGlwc3Rlci1hZGFwdC10aGVtZS5zY3NzIiwiX2NhcnQtbWluaS5zY3NzIiwiX25vdGlmeWVyLnNjc3MiLCJfY3VzdG9tZXItY2VudHJhbC5zY3NzIiwiY2hlY2tvdXQuc2NzcyIsIl9tb2RhbC1jb2xvcmJveC5zY3NzIiwidGFibGVDa0VkaXRvci5zY3NzIiwiX2xncGQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInJlc2V0XCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJjb3JlXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0eVwiO1xyXG5AaW1wb3J0IFwidG9wLWJhclwiO1xyXG5AaW1wb3J0IFwiX2hlYWRlclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJjYXJ0XCI7XHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiYnJhbmRzXCI7XHJcbkBpbXBvcnQgXCJsb2dpblwiO1xyXG5AaW1wb3J0IFwiX2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC1kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaW5zdGFsbG1lbnRcIjtcclxuQGltcG9ydCBcInRvb2x0aXBzdGVyLWFkYXB0LXRoZW1lXCI7XHJcbkBpbXBvcnQgXCJjYXJ0LW1pbmlcIjtcclxuQGltcG9ydCBcIm5vdGlmeWVyXCI7XHJcbkBpbXBvcnQgXCJfY3VzdG9tZXItY2VudHJhbFwiO1xyXG5AaW1wb3J0IFwiY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcIl9tb2RhbC1jb2xvcmJveFwiO1xyXG5AaW1wb3J0IFwidGFibGVDa0VkaXRvclwiO1xyXG5AaW1wb3J0IFwibGdwZFwiOyIsIi8qXHJcbiAqIEF1eGlsaWFyIHBhcmEgY3JpYXIgYnJlYWtwb2ludHMgcGFyYSB1bSB0YW1hbmhvIGVtIGVzcGVjw61maWNvLlxyXG4gKiBQb3IgZXhlbXBsbzogJ2luY2x1ZGUgYnJlYWsoc20pIHsgY29udGVudC4uIH1cclxuKi9cclxuQG1peGluIGJyZWFrKCRzaXplKXtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICogQ3JpYSBhIGdyaWQgcGFyYSBhIHF1YW50aWRhZGUgZGUgY29sdW5hcyBlIG8gdGFtYW5obyBlbSBxdWVzdMOjb1xyXG4gKi9cclxuQG1peGluIG1ha2UtZ3JpZCgkY29scywgJHNpemUpe1xyXG4gICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xyXG4gICAgICAgIC5jb2wjeyRzaXplfS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogI3sxMDAlIC8gJGNvbHMgKiAkaX07XHJcbiAgICAgICAgICAgICBmbGV4LWJhc2lzOiAjezEwMCUgLyAkY29scyAqICRpfTtcclxuICAgICAgICAgICAgIHdpZHRoOiAjezEwMCUgLyAkY29scyAqICRpfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDcmlhIGEgY2xhc3NlIGNvbnRhaW5lciBwYXJhIG8gdGFtYW5obyBlbSBxdWVzdMOjby5cclxuICovXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkc2l6ZSkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRoICwgJHNpemUpO1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICogQ3JpYSBlc3RydXR1cmEgZGUgY2xhc3NlcyBwYXJhIHF1ZSBhIGdyaWQgcGFpIHBvc3NhIGNvbnRyb2xhciBhcyBmaWxoYXNcclxuICogZGUgZm9ybWEgbWFpcyBwcsOhdGljYS4gSWRlYWwgcGFyYSBHcmlkcyB1bmlmb3JtZXMsIGNvbW8gYSBsaXN0YSBkZSBcclxuICogcHJvZHV0b3MuIFxyXG4gKiBcclxuICogVVNPOlxyXG4gKlxyXG4gKiAgICAgICAgICAuY2hpbGQtc20tMyAobm8gYnJlYWtwb2ludCBjb2xvY2Egb3MgZmlsaG9zIG5vIHRhbWFuaG8gMzMuMzMlIGNhZGEpXHJcbiAqXHJcbiAqL1xyXG5AbWl4aW4gbWFrZS1wYXJlbnQtY29udHJvbC1ncmlkKCRjb2xzLCAkaW5maXgpe1xyXG4gICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xyXG4gICAgICAgIC5jaGlsZCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICN7MTAwJSAvICRpfTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICN7MTAwJSAvICRpfTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDcmlhIGNsYXNzZXMgdXRpbGl0w6FyaWFzIHBhcmEgZ3JpZCBiYXNlYWRhIGVtIGZsZXguXHJcbiAqIEV4OiAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0XHJcbiAqL1xyXG5AbWl4aW4gbWFrZS11dGlsaXR5LWdyaWQoJGluZml4KSB7XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLypcclxuICogQ3JpYSBjbGFzc2VzIHV0aWxpdMOhcmlhcyBkZSBkaXNwbGF5OlxyXG4gKiBCbG9jaywgZmxleCwgZXRjLlxyXG4qL1xyXG5AbWl4aW4gbWFrZS11dGlsaXR5LWRpc3BsYXkoJGluZml4KSB7XHJcbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIC5kLWxnLW5vbmUtY3VzdG9tIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmQtbGctYmxvY2stY3VzdG9tIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmRMRy1ub25lLWN1c3RvbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vKlxyXG4gKiBDcmlhIGNsYXNzZXMgZGUgZXNwYcOnYW1lbnRvOiBNYXJnZW0gZSBwYWRkaW5nIFxyXG4gKiBteS1zbS0xIHsgbWFyZ2luLXJpZ2h0OiAgfSBcclxuKi9cclxuQG1peGluIG1ha2UtdXRpbGl0eS1zcGFjaW5nKCRpbmZpeCkge1xyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAgICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAgICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgICAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gV2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAgIC53I3skaW5maXh9LSN7JzEwMCd9IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC53I3skaW5maXh9LWF1dG8geyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmgjeyRpbmZpeH0tI3snMTAwJ30geyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5oI3skaW5maXh9LWF1dG8geyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1haW4tZGV0YWlscyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICAuY29sLTE2IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggM3B4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYi1pbml0aWFse2ZsZXgtYmFzaXM6aW5pdGlhbCAhaW1wb3J0YW50O30iLCJcclxuLy8gR1JJRFxyXG4kZ3JpZC1jb2xzOiAxNjtcclxuJGdyaWQtZ3V0dGVyOiAzMjtcclxuXHJcbiRicmVha3BvaW50cyA6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTI0MHB4XHJcbik7XHJcblxyXG4vLyBDb250YWluZXJcclxuJGNvbnRhaW5lci1tYXgtd2lkdGggOiAoXHJcblx0bWQ6IDc4MHB4LFxyXG5cdGxnOiA5ODBweCxcclxuXHR4bDogMTIwMHB4XHJcbik7XHJcblxyXG4vLyBDb2xvcnNcclxuJHByaW1hcnktY29sb3I6ICMzMzMzMzM7XHJcbiRzZWNvbmRhcnktY29sb3I6ICM3RjhDOEQ7XHJcbiRhY3RpdmUtY29sb3I6ICM0MDVCNzU7XHJcbiRhc2NlbnQtMS1jb2xvcjogIzI5ODBCOTtcclxuJGFzY2VudC0yLWNvbG9yOiAjRjM5QzEyO1xyXG4kYXNjZW50LTMtY29sb3I6ICNDMDM5MkI7XHJcbiRhc2NlbnQtNC1jb2xvcjogIzFEMkEzNztcclxuJGFzY2VudC01LWNvbG9yOiAjMTMxQzI0O1xyXG5cclxuJHdoaXRlOiAjRkZGO1xyXG4kYmxhY2s6IzAwMDAwMDtcclxuJGdyZWVuOiAjMjFCQTQ1O1xyXG4kcmVkOiAjREIyODI4O1xyXG4keWVsbG93OiAjRkJCRDA4O1xyXG4kb3JhbmdlOiAjRjI3MTFDO1xyXG5cclxuJGJsb2dnZXItY29sb3I6ICNGMDZBMzU7XHJcbiRmYWNlYm9vay1jb2xvcjogIzNCNTk5ODtcclxuJGluc3RhZ3JhbS1jb2xvcjogI0I5MzQ4NztcclxuJHBpbnRlcmVzdC1jb2xvcjogI0NCMjAyODtcclxuJHR3aXR0ZXItY29sb3I6ICMwMEI2RjE7XHJcbiR2aW1lby1jb2xvcjogIzAxQjRFRTtcclxuJHdoYXRzYXBwLWNvbG9yOiAjMTg5RDBFO1xyXG4keW91dHViZS1jb2xvcjogI0ZGMDAwMDtcclxuJGdvb2dsZW1haXMtY29sb3I6ICNEQzRDNDE7XHJcblxyXG4kZGFyay1ncmF5OiAjMUIxQzFEO1xyXG4kZGFyay1ncmVlbjojMGU0ZjFkO1xyXG4kZGFyay15ZWxsb3c6ICNFRkI0MDg7XHJcbiRkYXJrLW9yYW5nZTogI0U3NkMxQjtcclxuJGRhcmstZ3JheTogIzc2NzY3NjtcclxuJGxpZ2h0LWdyYXkgOiAjRjJGMkYyO1xyXG4kYnV0dG9uLWJsdWU6ICMwMDlDOTU7XHJcbiRncmVlbi1icmQ6IzcxYTVhMDtcclxuJGdyZWVuLWJyZC1ob3ZlcjojMDBiNWFkO1xyXG4kcmVkLWJ1eTojZGU1YjQ5O1xyXG4kcmVkLWJ1eS1ob3ZlcjojZmM1MTM5O1xyXG4kZ3JheS1idG4tcXRkOiNmNWYzZjU7XHJcbiRidG4tZ3JleS1jaGVja291dDojRTBFMEUwO1xyXG4kYnRuLWdyZXktY2hlY2tvdXQtaG92ZXI6I0JEQkRCRDtcclxuJGNvbG9yLXRleHQtZ3JhZGU6Izc2NzY3NjtcclxuJGJ0bi1wbHVzLWRldGFpbDojOTk5OTk5O1xyXG4kYnJkLWJ1dHRvbi1idXk6I2Q0ZDRkNTtcclxuJGxpbmstaG92ZXI6Izk5OTk5OTtcclxuJGZ1bGwtcHJpY2U6IzhjOGM4YztcclxuJHByaWNlLWluc3RhbGxtZW50OiNiMmIyYjI7XHJcbiRwcmljZS1sYWJlbC1wb3I6IzE0MTQxNDtcclxuJGdyZWVuLWNvc21ldGljbzojMDJiMmIyO1xyXG4kY29sb3ItdmFsb3Jlcy1taW5pY2FydDojYjNiM2IzO1xyXG4kZGl2aWRlLWNhcnRtaW5pOiNFRUVFRUU7XHJcbiRiZy1tb3N0cmEtcGVkaWRvOiMyMUJBNDU7XHJcbiRjb2xvci10eHQtbW9zdHJhLXBlZGlkbzojZmZmZmZmO1xyXG4kYnJlYWRjcnVtYnMtbGlnaHQ6I0VFRUVFRTtcclxuJGNvbG9yLWJyZWFkY3J1bWJzOiM5RTlFOUU7XHJcbiRib3JkZXItY29tcHJlLWp1bnRvOiAjZWVlZWVlO1xyXG4kb2ZlcnRhLXJlbGFtcGFnbzogI2ZmNmQxZjtcclxuJGxpbmstc2hvcC10ZXN0OiAjZTliNDI1O1xyXG5cclxuJGJvcmRlci10b3AtcGFnYW1lbnRvOiMyMUJBNDU7XHJcbiRib3JkZXItdG9wLXByZXNlbnRlOiNhMzMzYzg7XHJcbiRib3JkZXItdG9wLXJlc3VtbzojMDBiNWFkO1xyXG4kYm9yZGVyLXRvcC1jbGllbnRlOiMyMTg1ZDA7XHJcbiRib3JkZXItdG9wLWZyZXRlOiNmYmJkMDg7XHJcbiRib3JkZXItdG9wLWRlc2NvbnRvOiNmMjcxMWM7XHJcbiRib3JkZXItdG9wLXBhZHJhbzojQkRCREJEO1xyXG5cclxuJGJnLXJlbW92ZS1pdGVtOiNmZmZmZmY7XHJcbiR0eHQtcmVtb3ZlLWl0ZW06I2ZmZmZmZjtcclxuJHR4dC1idG4tcXRkOiM2OTY5Njk7XHJcbiRidG4tcGx1czojMjFCQTQ1O1xyXG4kYnRuLW1pbnVzOiNFMEUwRTA7XHJcbiRicmQtaW5wdXQ6I2Y2ZjRmNztcclxuJHR4dC1iYWl4by1kZXN0YXF1ZTojNzY3Njc2O1xyXG5cclxuJHNob3BwaW5nLWJhZzojRjI3MTFDO1xyXG4kdXNlcjojMjFCQTQ1O1xyXG4kZG93bmxvYWQ6IzIxQkE0NTtcclxuJGxvY2s6IzQxODNDNDtcclxuJGVudmVsb3BlOiNCNUNDMTg7XHJcblxyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtdXJsOiAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljJnN1YnNldD1sYXRpbixsYXRpbi1leHQnO1xyXG4kZm9udC1mYW1pbHk6IExhdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBTcGFjaW5nIChtID0gbWFyZ2luIHwgcCA9IHBhZGRpbmcpXHJcbiRzcGFjZXJzLWxpbWl0OiAxcmVtO1xyXG4kc3BhY2VyczogKFxyXG5cdDA6IDAsXHJcblx0MTogJHNwYWNlcnMtbGltaXQgKiAwLjI1LFxyXG5cdDI6ICRzcGFjZXJzLWxpbWl0ICogMC41LFxyXG5cdDM6ICRzcGFjZXJzLWxpbWl0ICogMS4yNSxcclxuXHQ0OiAkc3BhY2Vycy1saW1pdCAqIDEuNSxcclxuXHQ1OiAkc3BhY2Vycy1saW1pdCAqIDJcclxuKTtcclxuIiwi77u/LyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMmc3Vic2V0PWxhdGluLGxhdGluLWV4dCk7QGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5iZy1jb2xvci13aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vdEZvdW5kIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTUwcHggYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbn1cclxuXHJcbi5vd2wtZG90cy1jdXN0b20gLm93bC1kb3Qgc3BhbiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogNXB4IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbn1cclxuXHJcbi5vd2wtZG90cy1jdXN0b20gLm93bC1kb3Qgc3BhbiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogNXB4IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHQtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0LW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG5cclxuLypcclxuICogRGltbnPDtWVzIHBhZHLDo28gKGNvbC0xLCBjb2wtMikgXHJcbiAqL1xyXG5AaW5jbHVkZSBtYWtlLWdyaWQoMTYsIFwiXCIpO1xyXG5cclxuXHJcbi8qIFx0R3JpZCBjb250cm9sYWRhIHBlbG8gcGFpIDogRGVmYXVsdCBhIHBhcnRpciBkYXNcclxuXHRkaW1lbnPDtWVzIE1vYmlsZVxyXG4qL1xyXG5AaW5jbHVkZSBtYWtlLXBhcmVudC1jb250cm9sLWdyaWQoJGdyaWQtY29scywgXCJcIik7XHJcblxyXG5cclxuLyogXHRVdGlsaXTDoXJpb3MgRGVmYXVsdCBuYXNcdGRpbWVuc8O1ZXMgTW9iaWxlIFxyXG4qL1xyXG5AaW5jbHVkZSBtYWtlLXV0aWxpdHktZGlzcGxheShcIlwiKTtcclxuXHJcblxyXG4vKlxyXG4gKiBSRU5ERVJJWkEgbyBicmVha3BvaW50IHBhcmEgbyB0YW1hbmhvIFNNQUxMXHJcbiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbSkpe1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCRncmlkLWNvbHMgLyAyLCBcIi1zbVwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtcGFyZW50LWNvbnRyb2wtZ3JpZCgkZ3JpZC1jb2xzIC8gMiwgXCItc21cIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktZ3JpZChcIi1zbVwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1kaXNwbGF5KFwiLXNtXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LXNwYWNpbmcoXCItc21cIik7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJFTkRFUklaQSBvIGJyZWFrcG9pbnQgcGFyYSBvIHRhbWFuaG8gTUVESVVNXHJcbiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCkpe1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCRncmlkLWNvbHMsIFwiLW1kXCIpOyAgICBcclxuICAgIEBpbmNsdWRlIG1ha2UtcGFyZW50LWNvbnRyb2wtZ3JpZCgkZ3JpZC1jb2xzLCBcIi1tZFwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1ncmlkKFwiLW1kXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIobWQpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LWRpc3BsYXkoXCItbWRcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktc3BhY2luZyhcIi1tZFwiKTsgICBcclxufVxyXG5cclxuLypcclxuICogUkVOREVSSVpBIG8gYnJlYWtwb2ludCBwYXJhIG8gdGFtYW5obyBMQVJHRVxyXG4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGcpKXtcclxuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgkZ3JpZC1jb2xzLCBcIi1sZ1wiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtcGFyZW50LWNvbnRyb2wtZ3JpZCgkZ3JpZC1jb2xzLCBcIi1sZ1wiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1ncmlkKFwiLWxnXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIobGcpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LWRpc3BsYXkoXCItbGdcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktc3BhY2luZyhcIi1sZ1wiKTsgXHJcbn1cclxuXHJcbi8qXHJcbiAqIFJFTkRFUklaQSBvIGJyZWFrcG9pbnQgcGFyYSBvIHRhbWFuaG8gRVhUUkEgTEFSR0VcclxuICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsKSl7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJGdyaWQtY29scywgXCIteGxcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXBhcmVudC1jb250cm9sLWdyaWQoJGdyaWQtY29scywgXCIteGxcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktZ3JpZChcIi14bFwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKHhsKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1kaXNwbGF5KFwiLXhsXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LXNwYWNpbmcoXCIteGxcIik7XHJcbn0iLCJib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxufVxyXG5cclxuLnByb2R1Y3R7XHJcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgYSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuc3Ryb25nLCBiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRhc2NlbnQtMS1jb2xvciwgMjAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkYXNjZW50LTEtY29sb3IsIDMwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJhY2tncm91bmQ6ICNEREQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMTJweCAwO1xyXG59XHJcblxyXG4ucHJlbG9hZGVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDMycHggYXV0bztcclxuICAgIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuXHJcbi50aXRsZS1saW5lLXRocm91Z2gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNCREJEQkQ7XHJcblxyXG4gICAgLnRpdGxlLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDgwcHggN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNERkVGRUY7XHJcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBib3gtY29udGFpbmVyLWRpc3BsYXkgXHJcbiAqL1xyXG5cclxuLy8gLmNhcmQge1xyXG4vLyAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XHJcbi8vICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuLy8gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuLy8gICAgcGFkZGluZzogMTZweDtcclxuLy8gfVxyXG5cclxuLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwzNiwzOCwuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwzNiwzOCwuMTUpO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcclxuICAgIG1heC13aWR0aDogNzI4cHg7XHJcbiAgICBtYXJnaW46IDE2cHggYXV0bztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNEREQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1zZWN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1zZWN0aW9uIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIE9XTCAtIENhcnJvc3NlbFxyXG4gKi9cclxuXHJcbi5vd2wtdGhlbWUge1xyXG4gICAgLm93bC1kb3Rze1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgcGFkZGluZzogMGVtIDBlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kcy1hcnJvdyB7XHJcbiAgICAub3dsLXRoZW1lIHtcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ub3JjYW1lbnRvIHtcclxuXHJcbiAgICAub3dsLXRoZW1lIHtcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgICAgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCxcclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbn1cclxuXHJcblxyXG4uaW5zdGFncmEtZ2FkZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgI2luc3RhZ3JhbUdhZGdldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaW5zdGEtaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQRURJUiBERSBQUkVTRU5URSBFIFJFQ09NRU5EQVIgKi9cclxuLnN0b3JlLXBvcHVwIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlLXBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcmUtcG9wdXAtZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWsoXCJzbVwiKSB7XHJcbiAgICAuaW5zdGFncmEtZ2FkZ2V0IHtcclxuXHJcbiAgICAgICAgI2luc3RhZ3JhbUdhZGdldCB7XHJcblxyXG4gICAgICAgICAgICAuaW5zdGEtaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhcIm1kXCIpIHtcclxuICAgIC5zdG9yZS1wb3B1cCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgLnN0b3JlLXBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdG9yZS1wb3B1cC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogY29tbW9uIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYXJrLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay15ZWxsb3c7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyay1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWRhcmstZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm91dGxpbmUtZ3JheSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzIzMjMyMztcclxufVxyXG5cclxuXHJcbi8qIE5ld3NsZXR0ZXIgOiBQb3B1cCAqL1xyXG4ubW9kYWxOZXdzbGV0dGVyIHtcclxuICAgIG1heC13aWR0aDogODQwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgbGFiZWwge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fdGV4dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19maWVsZCB7XHJcbiAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIDVweCAyNXB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLmVycm9yLWNvbnRhaW5lci5yZWxhdGl2ZS5ibG9ja3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19mb3Jte1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fbGluayB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwcHggMHA7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX2xpbmsgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgMTUlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgOCU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19sYWJlbCB7XHJcbiAgICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90byAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyICNyYkdlbmVybyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgI3JiR2VuZXJvIGxhYmVsICsgbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgI3JiR2VuZXJvIGxhYmVsIGlucHV0IHtcclxuICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvcDogNXB4O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9faW5wdXQge1xyXG4gICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX3JhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19idG4gOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmVycm9yLWNvbnRhaW5lciBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA0cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjQ0IyMDI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIGJ1dHRvbjpob3ZlciwgLmJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBvcHVwLWNvbnRlbnRfX1N1Y2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjM4ZTU2O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogRElWSURFUiAqL1xyXG4udmVydGljYWwtZGl2aWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuICAgIC5ydWxlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEREQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVhayhzbSkge1xyXG4gICAgLnZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnJ1bGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWVzc2FnZS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzAwQjZGMSwgNDAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oIzI5ODBCOSwgMTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCMwMEI2RjEsIDM1JSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0xIHtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJTkZPIFBBTkVMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAqL1xyXG5cclxuLmluZm8tcGFuZWwge1xyXG5cclxuICAgIC5pbmZvLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhc2NlbnQtMS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REREQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ltaWxhci10ZXJtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXRvcC0yIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREREO1xyXG59XHJcblxyXG4uYm9yZGVyLXRvcC1vcmFuZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZTtcclxufVxyXG5cclxuLm92ZXJmbG93LWJvZHkteSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1idXNjYS15LWF0aXZvIHtcclxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5odG1sLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXZpc2VtZSB7XHJcblxyXG4gICAgI2NvbnRhY3RfZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1jZW50ZXIgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1qdXN0aWZ5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1yZWQge1xyXG4gICAgICAgIGNvbG9yOiAjRUY1MzUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQkE0NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIC5qY29uZmlybS1jb250ZW50e1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teC0we21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7fSIsIi5maWVsZC1zZXQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmllbGQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24ucG5nKSBuby1yZXBlYXQgI2ZmZiA5NSUgY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxhYmVsLCAuZm9ybS1sYWJlbCB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5yZXF1aXJlZC1sYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnKic7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI0UyNUM1QztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjdlbSAxZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYigxMzMsIDE4MywgMjE3KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpZWxkLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogJGFzY2VudC0zLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFzY2VudC0zLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmllbGQtdmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyogQlVUVE9OUyB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiVidG4tc2xpZGUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5sYWJlbCwgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmxhYmVsLCAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbmJ1dHRvbiwgLmJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDogI0UwRTFFMiBub25lO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMGVtIDAuMjVlbSAwZW0gMGVtO1xyXG4gICAgcGFkZGluZzogMC43ZW0gMS41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuOmhvdmVyLCBidXR0b246aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA3MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVidG4tc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjhlbSAxLjJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYnRuLWdvb2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ0QjM5O1xyXG4gICAgQGV4dGVuZCAlYnRuLXNvY2lhbDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0RENEIzOSwgNSUpO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XHJcbiAgICBAZXh0ZW5kICVidG4tc29jaWFsO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM0I1OTk4LCA1JSk7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5idXR0b24uYnRuLXNtLCAuYnRuLmJ0bi1zbSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxufVxyXG5cclxuXHJcbmJ1dHRvbi5pY29uLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAuOGVtIDMuNmVtIDAuOGVtIDEuMmVtO1xyXG59XHJcblxyXG5idXR0b24uaWNvbi1yaWdodCBpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMi42ZW07XHJcbn1cclxuXHJcbmJ1dHRvbi5pY29uLXJpZ2h0IGk6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxufVxyXG5cclxuYnV0dG9uLmJ0bi1zbS5pY29uLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDMuM2VtIDAuNWVtIC44ZW07XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4tc20uaWNvbi1yaWdodCBpIHtcclxuICAgIHdpZHRoOiAyLjJlbTtcclxufVxyXG5cclxuXHJcbi8qIEJUTiBzbGlkZSAqL1xyXG4uYnRuLmJ0bi1zbGlkZSxcclxuYnV0dG9uLmJ0bi1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubG9hZGluZy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWxvYWRpbmcge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGluZy1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tc2xpZGUgLnNsaWRlLFxyXG5idXR0b24uYnRuLXNsaWRlIC5zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtYm94OiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG5cclxuLmJ0bi5idG4tc2xpZGU6aG92ZXIgLnNsaWRlLFxyXG4uYnRuLmJ0bi1zbGlkZTpob3ZlciAuc2xpZGUsXHJcbmJ1dHRvbi5idG4tc2xpZGU6aG92ZXIgLnNsaWRlLFxyXG5idXR0b24uYnRuLXNsaWRlOmhvdmVyIC5zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG5cclxuLmJ0bi1vdXRsaW5lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICMyMzIzMjM7XHJcbn1cclxuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFCQTQ1O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMyMUJBNDUsIDUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2NlbnQtMS1jb2xvcjtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhc2NlbnQtMS1jb2xvciwgNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWkuYnV0dG9uLmJ0bi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMUJBNDU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE2YWIzOTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLmJ1dHRvbi5idG4tYXZpc2VtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzcxNzE3MTtcclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5hI2J0bkNhbmNlbGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjI4MjggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIElOUFVUIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnJpbmhvIHtcclxuICAgIC5ib3JkZXItdG9wLWRlc2NvbnRvIHtcclxuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5ib3hBbGxDYXB0Y2hhIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZpZWxkLXNldCB7XHJcbiAgICBkaXYuZmllbGQtZXJyb3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRhc2NlbnQtMy1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogSUNPTiBMRUZUICovXHJcblxyXG4uZmllbGQtc2V0IC5pbnB1dC1pY29uLWxlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmllbGQtc2V0IC5pbnB1dC1pY29uLWxlZnQgLmljb24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgY29sb3I6ICM5MDkwOTA7XHJcbn1cclxuXHJcbi5maWVsZC1zZXQuZmllbGQtc2V0LXZhbGlkIC5pbnB1dC1pY29uLWxlZnQgLmljb24ge1xyXG4gICAgY29sb3I6ICMzMDgzMzA7XHJcbn1cclxuXHJcbi5maWVsZC1zZXQuZmllbGQtc2V0LWVycm9yIC5pbnB1dC1pY29uLWxlZnQgLmljb24ge1xyXG4gICAgY29sb3I6ICNFMjVDNUM7XHJcbn1cclxuXHJcbi5maWVsZC1zZXQgLmlucHV0LWljb24tbGVmdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmZpZWxkLXNldCAuaW5wdXQtaWNvbi1sZWZ0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi5maWVsZC1zZXQgLmlucHV0LWljb24tbGVmdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5maWVsZC1zZXQgLmlucHV0LWljb24tbGVmdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi5maWVsZC1zZXQgLmlucHV0LWljb24tbGVmdCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbn1cclxuXHJcbi5jb250cm9sLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2wsIC5jb250cm9sLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2wsXHJcbi5jb250cm9sLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY29udHJvbC1ncm91cCAuaW5wdXQtY29udHJvbDpmaXJzdC1jaGlsZCxcclxuLmNvbnRyb2wtZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG59XHJcblxyXG4uY29udHJvbC1ncm91cCAuaW5wdXQtY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uY29udHJvbC1ncm91cCBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxufVxyXG5cclxuLnEtY29udHJvbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnEtY29udHJvbCBpbnB1dCB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuXHJcbi5xLWNvbnRyb2wgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWsoXCJtZFwiKSB7XHJcbiAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgIC5maWVsZC1zZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8vIEZMRVggaGVscGVyc1xyXG4uZmxleC1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC13cmFwLXJldmVyc2Uge1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1hdXRvIHtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1lbmQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIFNwYWNpbmc6XHJcbkBpbmNsdWRlIG1ha2UtdXRpbGl0eS1zcGFjaW5nKFwiXCIpIC50ZXh0LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn0iLCIudGFyamEtbG9qYS10ZXN0ZXtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDUxLCA1MSwgNTEpO1xyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rLXNob3AtdGVzdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1zaG9wLXRlc3Q7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udG9wLWJhciB7XHJcbiAgICBjb2xvcjogI2Q4ZTVlNjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50LWZsZXgtZW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkOGU1ZTY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogI2Q4ZTVlNiwgJGFtb3VudDogMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5yZWxhdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXItaWNvbi10b3BvIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGl2aWRlci1saW5rLXRvcG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC51aS5yZWQubGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYnV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWJ1eSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggMHB4IDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkLWJ1eSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjdWxhciB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1uZXR3b3JrLWxpbmtzIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgLmZhYntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZWJvb2t7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YWdyYW17XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IzUxN2ZhNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpbnRlcmVzdHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjojY2IyMDI3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdpdHRlcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjojMDBhY2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmltZW97XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IzIwYjllYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzYXBwe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiMzNGFmMjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55b3V0dWJle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNiYjAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdXNlckNlbnRyYWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYm94LW1lbnUtdG9wYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWMxZDtcclxuICAgIGJhY2tncm91bmQ6ICMxYjFjMWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjZDhlNWU2O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6MjAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbWVudS10b3BiYXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICByaWdodDogMTAlO1xyXG59XHJcblxyXG4uYm94LW1lbnUtdG9wYmFyIGxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJveC1tZW51LXRvcGJhciBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2Y0MDQxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYm94LW1lbnUtdG9wYmFyIGxpIGkuZmEge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm92ZXJmbG93LXkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuXHJcbi50YXJqYS1sb2phLXRlc3Rle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoNTEsIDUxLCA1MSk7XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjhweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2U5YjQyNTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBhY2lmaWNvJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QW1hdGljK1NDJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90aWNpYStUZXh0Jyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QW50b24nKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SdXNzbytPbmUnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5Jyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9VGl0YW4rT25lJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q291cmdldHRlJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdCcpO1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcicpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3N3YWxkJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTZXJpZitUQycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGknKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SdWJpaycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUZpcmErU2FucycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVdvcmsrU2FucycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UXVlc3RyaWFsJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9VmFyZWxhK1JvdW5kJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXknKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1DYWJpbitDb25kZW5zZWQnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi5tb2JpbGUtc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgLmhpZGUtb2JqZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAucm93LWxvZ28tbWluaUNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbmV0d29yay1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlbnRyYWwtY2FycmluaG8tZmx1dHVhbnRlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VudHJhbC1jYXJyaW5oby1mbHV0dWFudGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFsaW5oYS1pdGVucy1mbHV0dWFudGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZWxhdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC51aS5yZWQubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1idXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1idXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzcHggMHB4IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWJ1eSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2lyY3VsYXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjY2FydENvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5zdGljayB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDgwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFycmFGbHV0dWFudGUge1xyXG5cclxuICAgICYuc3RpY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA4MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLWluIHtcclxuICAgIC5uYXYtdG9nZ2xlci1ob2xkZXIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10b2dnbGVyLWhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uYXYtdG9nZ2xlci1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNnb29nX2NvbnZfaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVG9wIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhzbSkge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhtZCkge1xyXG4gICAgLmJhcnJhRmx1dHVhbnRlIHtcclxuICAgICAgICAmLnN0aWNrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAlc3BlY2lhbC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcGVjaWFsLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcGVjaWFsLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuamNvbmZpcm0gLmpjb25maXJtLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmpjb25maXJtIC5qY29uZmlybS1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYS1mZW1pbmluYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYS1pbmZhbnRpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1hdGljIFNDJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpdnJvcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90aWNpYSBUZXh0Jywgc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXBsZW1lbnRvcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0b3BlY2FzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSdXNzbyBPbmUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2VlayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXRzaG9wIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRhbiBPbmUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mYW50aWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FtYXRpYyBTQycsIGN1cnNpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3NtZXRpY29zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyZ2V0dGUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3V0cm9zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWFyY2gge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjYwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWFyY2gtYWN0aXZlIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTMzLCAxODMsIDIxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgI3NlYXJjaEJ1dHRvbkljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDQxLjdlbTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMHB4IDJweCAxMHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy45ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiA5Ny41JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmF1dG8tc2VhcmNoLW10LTgwIHtcclxuICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRhciAucHJvZHV0byB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgcGFkZGluZzogMC44NTcxNDI4NmVtIDEuMTQyODU3MTRlbTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRhciAucHJvZHV0bzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmF1dG9Db21wbGV0YXIge1xyXG4gICAgLnByb2R1dG8ge1xyXG4gICAgICAgIC5ib3gtZm90by1hdXRvLWNvbXBsZXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXV0b0NvbXBsZXRhciAucHJvZHV0byAudGl0dWxvIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hdXRvQ29tcGxldGFyIC5wcm9kdXRvIC5mdWxsLXByaWNlIHtcclxuICAgIGNvbG9yOiAjYTdiMGIxO1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRhciAucHJvZHV0byAuZnVsbC1wcmljZSAuZnVsbC1wcmljZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmF1dG9Db21wbGV0YXIgLnByb2R1dG8gLmZpbmFsLXByaWNlIHtcclxuICAgIGNvbG9yOiAjMjk4MEI5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmF1dG9Db21wbGV0YXIgLnJlc3VsdGFkbyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5hdXRvQ29tcGxldGFyIC5yZXN1bHRhZG8gYSB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIuY2FydC1jb21wIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm8td3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWxhYmVsLWhvbGRlciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIC5jYXJ0LWxhYmVsLFxyXG4gICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWljb24ge1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogNXB4OyovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDE1cHg7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNXB4IDRweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWsobWQpIHtcclxuICAgIC5jYXJ0LWNvbXAge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAuY2FydC1sYWJlbC1ob2xkZXIge1xyXG4gICAgICAgICAgICAuY2FydC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5hbmltZS1uYXYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA4MDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHJcbiAgICAmLnNsaWRlLWluIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLWxlZnQtaW4gMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWRlLW91dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1sZWZ0LW91dCAzMDBtcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG4gICAgICAgIC5tYWluLW5hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQzNFNTA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJveC10b2Rhcy1jYXRlZ29yaWFzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjYWFhYWFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay10b2Rhcy1jYXRlZ29yaWFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR1cm4tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIEZGMy41LzMuNiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogT3BlcmEgMTAuNSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBTYWYzLjErICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBOZXdlciBicm93c2VycyAoaW5jbCBJRTkpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dXJuLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRkYzLjUvMy42ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBPcGVyYSAxMC41ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIFNhZjMuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIE5ld2VyIGJyb3dzZXJzIChpbmNsIElFOSkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI25hdkNhdGVnb3JpYXNQYWkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjYWFhYWFhICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNUY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuYm94LXRvZGFzLWNhdGVnb3JpYXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm94LXRvZGFzLWNhdGVnb3JpYXM6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuYm94LW1lbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10cmVlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkYWRhZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZGFkYWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhc2NlbnQtMS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0cmVlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtbGVmdC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIC5hbmltZS1uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgLm5hdi1ob2xkZXIge1xyXG4gICAgICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRyZWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qY29sb3I6ICR3aGl0ZTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjk4MEI5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDAgJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAwICRhc2NlbnQtMS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0cmVlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuICAgIC5kLWxnLW5vbmUtY3VzdG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltZS1uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDgwMDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cclxuICAgICAgICAmLnNsaWRlLWluIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1sZWZ0LWluIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGlkZS1vdXQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWxlZnQtb3V0IDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQzNFNTA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRyZWUtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZnVsbC1iYW5uZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0PiAuYmFubmVycyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYuZnVsbC1jYXRlZ29yeSB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGFsZi1iYW5uZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuYmFubmVycyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwic21cIikge1xyXG5cdC5oYWxmLWJhbm5lciB7XHJcblx0XHR1bCB7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCVcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhcIm1kXCIpIHtcclxuXHQuaGFsZi1iYW5uZXIge1xyXG5cdFx0dWwge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNTksIDAuNDMsIDAuOTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbjogMzJweCAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZmxhZy1vZmVydGEtcmVsYW1wYWdvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyMjgsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmNlbnRlci1hbHRlcm5hdGl2ZS1pbWFnZXtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWx0ZXJuYXRpdmUtaW1nIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjU5LCAwLjQzLCAwLjkxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjU5LCAwLjQzLCAwLjkxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5za3Utb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLnByb2R1Y3QtaW1nLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGEucHJvZHVjdC1pbWctbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWctZmxhZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDo3NXB4O1xyXG5cclxuICAgICAgICAuZmluYWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1pbnN0YWxsbWVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1wcmljZSwgLm1hbnktcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5mdWxsLXByaWNlLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByaWNlLWJ1ZGdldCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDo3NXB4O1xyXG5cclxuICAgICAgICAuZmluYWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1pbnN0YWxsbWVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1wcmljZSwgLm1hbnktcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5mdWxsLXByaWNlLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXktYnV0dG9uLWhvbGRlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFCQTQ1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjRlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV5LWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscy1idXR0b24taG9sZGVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMS40ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1eS1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbHRlcm5hdGl2ZS1hbmltZSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsdGVybmF0aXZlLWltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2Q0ZDRkNSwgMCAwIDAgMXB4ICNkNGQ0ZDUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1hdmlzZW1lIHtcclxuICAgIGJhY2tncm91bmQ6ICM3Njc2NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogIzc2NzY3NiAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3MTcxNzEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFBST0RVVE8gQ0FSRCAqL1xyXG4udWkuY2FyZCwgLnVpLmNhcmRzID4gLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWkudGhyZWUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCxcclxuLnVpLmZvdXIuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCxcclxuLnVpLmZpdmUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCxcclxuLnVpLnNpeC5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS50aHJlZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkLFxyXG4udWkuZm91ci5kb3VibGluZy5jYXJkcyA+IC5jYXJkLFxyXG4udWkuZml2ZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkLFxyXG4udWkuc2l4LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ncm91cCB7XHJcbiAgICAudWkuY2FyZC5wcm9kdXRvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFBST0RVVE8gTElTVEEgKi9cclxuLnByb2R1dG8tbGlzdGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC51aS5ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS5pdGVtczpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEuaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogIzJDM0U1MDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRyYSB7XHJcblxyXG4gICAgICAgIC5mdWxsLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwO1xyXG5cclxuICAgICAgICAgICAgLmZ1bGwtcHJpY2UtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjk4MEI5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtaW5zdGFsbG1lbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY29tcHJhci1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltZy1mbGFnIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWkuZHJvcGRvd24+aW5wdXQ6bm90KC5zZWFyY2gpOmZpcnN0LWNoaWxkLCAudWkuZHJvcGRvd24+c2VsZWN0e1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXktMTB7bWFyZ2luOjVweCAwICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbi5jYXJvdXNlbC1vZmVydGEtcmVsYW1wYWdvIHtcclxuICAgIC5oZWFkLW9mZXJ0YS1yZWxhbXBhZ28ge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLXRpdGxlLW9mZXJ0YS1yZWxhbXBhZ28ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLmNhcmQucHJvZHV0by5jb250cm9sUHJvZHVjdEZsYXNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnLW9mZXJ0YS1yZWxhbXBhZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDIyOCwgMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJhem8tb2ZlcnRhLXJlbGFtcGFnbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZXJ0YS1yZWxhbXBhZ287XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWxpZ2h0bmluZy1vZmZlciB7XHJcbiAgICAgICAgLmZ1bGwtcHJpY2UtZnJvbSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9mZXJ0YS1yZWxhbXBhZ287XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2ZlcnRhLXJlbGFtcGFnbyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAuZmluYWwtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgLnZhbG9yLWRlc2NvbnRvLW9mZXJ0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9mZXJ0YS1yZWxhbXBhZ28gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItYmVmb3JlLWZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTcwYTk7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBuYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAtcGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb290ZXItdGl0bGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tcGFnZS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmFjdGlvbi1mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc29jaWFsLWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG5cclxuICAgICAgICAuc29jaWFsLW5ldHdvcmstbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE3ZmE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWNlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpbWVvIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjBiOWViO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hhdHNhcHAge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNGFmMjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmIwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5ld3MtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvb3Rlci10aXRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtZm9ybS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5mbGV4LWFsaWduLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYXJyYS1uZXdzbGV0dGVyLXBvbGl0aWNhLXByaXZhY2lkYWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtbmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LW5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGV4LWFsaWduLWVuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogcG9saXRpY2EgZGUgcHJpdmEuLi4gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWlucHV0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWIzNjVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW1wcy1ob2xkZXIge1xyXG4gICAgICAgIC5zdGFtcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZC1ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1jb3B5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmNvcHktdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zZWxvIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICAjaW50ZXJuYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWsoc20pIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNvcHkge1xyXG4gICAgICAgICAgICAuY29weS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWsobGcpIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgPiBuYXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zZW5kLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53aGF0c2FwcC1mbHV0dWFudGUtZGlyZWl0YSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndoYXRzYXBwLWZsdXR1YW50ZS1lc3F1ZXJkYSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgYm90dG9tOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5zZW5kLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLndoYXRzYXBwLWZsdXR1YW50ZS1kaXJlaXRhIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzYXBwLWZsdXR1YW50ZS1lc3F1ZXJkYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyZC1ib3R0b20tYnJlYWRjcnVtYnN7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYnJlYWRjcnVtYnMtbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJlYWRjcnVtYnM7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmVhZGNydW1icztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYxMDVcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3QjcGFnZVNpemVPcHRpb25ze1xyXG4gICAgd2lkdGg6NzBweCAhaW1wb3J0YW50O1xyXG59IiwiLmJyYW5kcyB7XHJcblx0Lm93bC1zdGFnZSB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcbiAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuXHQuYnJhbmQtaXRlbSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwNXB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbkBpbmNsdWRlIGJyZWFrKG1kKSB7XHJcblx0LmxvZ2luLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogNDhweCAzMnB4O1xyXG5cdFx0bWF4LXdpZHRoOiA3NjhweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDMycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmJ0bi1wcmltZWlyby1hY2Vzc297XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNhZGFzdHJlLXNle1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLm1vYmlsZS1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZGlzcGxheS1ibG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiJWZpbHRlci10aXRsZS1iYXNlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0OTcwYTk7XHJcbiAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcblxyXG4gICAgICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmaWx0ZXItdGl0bGUtYmFzZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci10aXRsZS1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwIDAgIzQ5NzBhOTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkLWZpbHRlciB7XHJcblxyXG4gICAgICAgICAgICAuYWQtZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWQtcmVmZXJlbmNlIHtcclxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjRlbSAwIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVmZXJlbmNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmlsdGVyLXRpdGxlLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItdGl0bGUtaW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMCAwICMyYzNlNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudmFyaWF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcGFkZGluZzogLjRlbTsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo0cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWx0ZXJzLW9wZW5lZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWx0ZXItY29uZmlnIHtcclxuICAgIC5wYWdpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMGVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcblxyXG4gICAgICAgIC5wYWdpbmctaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyAucGFnaW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdve1xyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIC5kLWZsZXh7XHJcbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMDAsIDEwMiwgMTA1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2UtZmlsdGVyLWZvcm0ge1xyXG4gICAgLnByaWNlLWZpbHRlci1maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWZpbHRlci1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1ibHVlLCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZXctdHlwZS1vcHRpb25zIHtcclxuXHJcbiAgICBpLmZhLmZhLXRoLCBpLmZhLmZhLWxpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XHJcbiAgICAgICAgY29sb3I6ICMyQzNFNTA7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWZpbmljYW8tbXJnLXBhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW57XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLnNlYXJjaC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgIC5jdXN0b20tbWxyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zbS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9iaWxlSGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZmlsdGVyLXNtLXRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1tb2JpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudWkuZ3JpZCA+IC5zdGFja2FibGUuc3RhY2thYmxlLnJvdyA+IC5jb2x1bW4sIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4uZ3JpZCA+IC5jb2x1bW4sIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ucm93ID4gLmNvbHVtbiwgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksIC51aS5zdGFja2FibGUuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLndpZGUuY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQgPiAud2lkZS5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVmZXJlbmNlLWNvbnRhaW5lci1vdmVyZmxvd3tcclxuICAgIG1heC1oZWlnaHQ6MTg1cHg7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG59XHJcblxyXG4uYWQtZmlsdGVyLWNhdGVnb3J5LW92ZXJmbG93LCAuYWQtZmlsdGVyLWJyYW5kLW92ZXJmbG93e1xyXG4gICAgbWF4LWhlaWdodDoxODBweDtcclxuICAgIG92ZXJmbG93OmF1dG87XHJcbn1cclxuIiwiLmRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbnRhbGxtZW50IHtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4udG90YWwge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZS1zdGFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuZmxhZy1vZmVydGEtcmVsYW1wYWdvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDIyOCwgMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZmxhZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2VzLXRodW1iIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjYyNjI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByb2R1Y3QtaW1hZ2VzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZS1zdGFnZSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgLnByYXpvLW9mZXJ0YS1yZWxhbXBhZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmVydGEtcmVsYW1wYWdvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAudHh0LW9mZXJ0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi1saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1icmFuZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2t1IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnJhdGluZy12b3RlcyB7XHJcbiAgICAgICAgICAgIC52b3RlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmQtZmxleC1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBmbGV4OiBhdXRvO1xyXG5cclxuICAgICAgICAucHJpY2Utb24tcmVxdWVzdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMTE3LCA5NiwgNDIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFsLXByaWNlIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjk4MEI5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtZmluYWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbG9yLWRlc2NvbnRvLW9mZXJ0YSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmVydGEtcmVsYW1wYWdvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ZlcnRhLXJlbGFtcGFnbyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFsLXByaWNlIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLWJ1eTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC10ZXh0LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigxNjMsIDE2MywgMTYzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utb24tcmVxdWVzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTUlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWxsbWVudCwge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGl2ZXJ5LWluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnN1YiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0UwRTFFMiwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5OTk5OTksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b2NrLWxpbWl0LW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRhc2NlbnQtMy1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5yZWZlcmVuY2Uge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMjRweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmLm11c3Qtc2VsZWN0LXRoaXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGFzY2VudC0xLWNvbG9yLCAzMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoNDEsMTI4LDE4NSwwLjI1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDQxLDEyOCwxODUsMC4yNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoNDEsMTI4LDE4NSwwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAucmVmZXJlbmNlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWF0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLnZhcmlhdGlvbi1jb2xvciwgJi52YXJpYXRpb24taW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cclxuICAgICAgICAgICAgJi52YXJpYXRpb24tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjUwKTtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwwLDAsMC41MCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YXJpYXRpb24taW1hZ2Uge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhcmlhdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NUQwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxODVEMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52YXJpYXRpb24tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVEMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE4NUQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnV5LWJ1dHRvbi1ob2xkZXIge1xyXG5cclxuICAgIC5idXktYnV0dG9uLWRldGFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtaW5mby10YWJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50YWItbmF2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcclxuXHJcbiAgICAgICAgLnRhYi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHg7XHJcblxyXG4gICAgICAgIC50YWItYm9keS1pdGVtIHtcclxuICAgICAgICAgICAgKyAudGFiLWJvZHktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICNFRjUzNTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFCQTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jbGFzcy0xMDBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmF0aW5nLWxpc3Qge1xyXG4gICAgLnJhdGluZy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgICAgICsgLnJhdGluZy1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDAlKTtcclxuXHJcblxyXG4gICAgICAgICAgICAucmF0aW5nLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZy1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctY29tbWVudCB7XHJcbiAgICAgICAgICAgIC5yYXRpbmctY29tbWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0aW5nLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJhdGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhdGluZy1mb3JtIHtcclxuXHJcbiAgICAucmF0aW5nLWZvcm0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmF0aW5nLXZvdGUge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yYXRpbmctdm90ZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkU2MjM7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggI0REQzUwNywgLTFweCAwcHggMHB4ICNEREM1MDcsIDBweCAxcHggMHB4ICNEREM1MDcsIDFweCAwcHggMHB4ICNEREM1MDc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yYXRpbmctYnRuIHtcclxuICAgICAgICAucmF0aW5nLXZvdGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJ1eS10b2dldGhlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnQtb3B0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idC1vcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgKyAuYnQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idC1vcHRpb24taW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZy1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMUJBNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LXBsdXMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtb3B0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idC1vcHRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LW9wdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtdGV4dC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTYzLCAxNjMsIDE2Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdUb3RhbCBkb3MgcHJvZHV0b3M6ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b2dldGhlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDb21wcmFuZG8ganVudG86ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zYXZlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxQkE0NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnRGVzY29udG86ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbC1kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1wcmljZS1sYWJlbC1kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbC1wb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5ODBCOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV5LXRvZ2V0aGVyLW9uLXJlcXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm9wdGlvbnMtdG90YWwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5vcHRpb25zLXRvdGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIxQkE0NTtcclxuXHJcbiAgICAgICAgICAgIC5vcHRpb25zLXRvdGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1ByZcOnbyBUb3RhbDogJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2V0aGVyLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1RvdGFsOiAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2F2ZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdEZXNjb250bzogJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29tcHJlLWp1bnRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxQkE0NTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN0b2NrLW91dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5zcHJlYWQtYnV0dG9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWsoXCJzbVwiKSB7XHJcblxyXG4gICAgLnJhdGluZy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAucmF0aW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLnJhdGluZy1hdXRob3Ige1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhdGluZy1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0aW5nLWNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgLnJhdGluZy1jb21tZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgLypib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDAlKTsqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwibWRcIikge1xyXG4gICAgLmJ1eS10b2dldGhlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmJ0LW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5idC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idC1vcHRpb24taW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxQkE0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LW9wdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb25zLXRvdGFsIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmctY2l0eS1zdGF0ZSB7XHJcblxyXG4gICAgICAgIC5mcy1jaXR5IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZzLXN0YXRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhcImxnXCIpIHtcclxuICAgIC5wcm9kdWN0LWltYWdlcyB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Utc3RhZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXktdG9nZXRoZXIge1xyXG4gICAgICAgIC5idC1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuYnQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5idC1vcHRpb24taW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxQkE0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LW9wdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lbGVtZW50LXN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAzMCU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhZGFkYWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdC1zaGlwcGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhbGMge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3MGE5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZXZlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXltZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5zdGFsbG1lbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OWNiNzQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjYmFuZGVpcmFzLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtcGxvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmlsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5pbnN0YWxsbWVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9ubGluZV9kZWJpdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1wYXltZW50LWRlYml0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5pbnN0YWxsbWVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQxNjU5NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmluc3RhbGxtZW50LWhvbGRlciB7XHJcbiAgICBtYXJnaW46IDIycHggMDtcclxuXHJcblx0Lmluc3RhbGxtZW50LWZsYWcge1xyXG5cdFx0IGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcblx0XHQgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0IG1hcmdpbjogOHB4IDA7XHJcblxyXG5cdFx0LmZsYWctdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmluc3RhbGxtZW50cy1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwIDEycHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwJSk7XHJcblxyXG5cclxuXHRcdFx0Lmluc3RhbGxtZW50cyB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbnN0YWxsbWVudCB7XHJcblx0XHRcdFx0XHRjb2xvcjogcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyoudG90YWwge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnIC0gdG90YWw6ICc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSovXHJcblxyXG5cdFx0XHRcdC8qLmludGVyZXN0IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyAtICc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyoqXHJcbiAqIEFEQVBUIFRIRU1FIE9GIFRIRSBTSURFVElQIFBMVUdJTlxyXG4gKiBcclxuICovXHJcblxyXG4vKiAudG9vbHRpcHN0ZXItYm94ICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94IHtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcblx0Ym9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4iLCIubWluaS1jYXJ0LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogODQ4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ubWluaS1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIG1heC13aWR0aDogMzV2dztcclxuICAgIG1pbi13aWR0aDogNTUwcHg7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAuY29udHJvbC1ncm91cCAuY3VzdG9tLWlucHV0LWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWluaS1jYXJ0LW9wZW5lZCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAjTGlzdFByb2R1Y3RzQ2hlY2tvdXRDb21wbGV0byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ1bGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWluaS1jYXJ0LXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbXByYS1zZWd1cmEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43MTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leGl0LWNhcnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4udG90YWxpemF0aW9uLWNhcnQge1xyXG4gICAgaSNsb2FkaW5nIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAzMSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLWNvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtc2hpcHBpbmctY29zdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWJhNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zaGlwcGluZy1jb3N0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYnRuUmVjYWxjdWxhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LXNoaXBwaW5nLWNvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGkjbG9hZGluZyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMSU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWZyZWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWJkMWExO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZmYwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWJhNDU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbHRlci1zaGlwcGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXNoaXBwaW5nIHtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggIzIxYmE0NTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggIzIxYmE0NTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggIzIxYmE0NTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Qtc2hpcHBpbmctcmVzdHJpY3Rpb24ge1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCAjZGIzYjMyO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4ICNkYjNiMzI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggI2RiM2IzMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYjNiMzI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGIzYjMyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1vdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAuZnVsbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY291bnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNoZWNrLW91dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLkxpc3RQcm9kdWN0c0NoZWNrb3V0Q29tcGxldG8ge1xyXG4gICAgLnByb2R1Y3QtY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcblxyXG4gICAgICAgIC5pbWctcHJvZHVjdC1jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXByb2R1Y3QtY2FydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzYzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JhZGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkM2I2YjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tcXRkIHtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAucXRkQWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMiwgMTAyLCAxMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1pbnB1dC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhbi1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmVDYXJ0SXRlbSB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1lbXB0eS0xMDB7aGVpZ2h0OjEwMCU7fVxyXG4udi1jZW50ZXItY2FydC1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblxyXG4gICAgLmNhcnQtZW1wdHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9ydC1tc2ctY2FydC1lbXB0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zZy1jYXJ0LWVtcHR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1rZWVwLWJ1eWluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC50b3RhbGl6YXRpb24tY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWNvc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtc2hpcHBpbmctY29zdCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggIzIxYmE0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICMyMWJhNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWJhNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwic21cIikge1xyXG5cclxufVxyXG5cclxuXHJcbi8qIHNjcm9sbGJhciB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2Nyb2xsLXdyYXBwZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDotMTtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbC1lbGVtZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgei1pbmRleDogODUwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjMmMyYzI7XHJcbiAgICB9XHJcbn1cclxuIiwiLm5vdGlmeWVyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAubm90aWZ5ZXItd2luZG93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwcHggcmdiYSgwLDAsMCwwLjQ1KTsgIFxyXG4gICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ub3RpZnllci1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGlmeWVyLWJvZHkge1xyXG4gICAgICAgICAgICAubm90aWZ5ZXItY29udGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm90aWZ5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhc2NlbnQtMS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAuYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24sIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb250ZXh0b3MgKi9cclxuLmluZm8taWNvbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMjknO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiXHJcbiAgICB9XHJcbn0iLCJcclxubGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6NDFweDtcclxuICAgIGNvbG9yOiAjM2U1ODcxO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuc2VsZWN0IHtcclxuICAgIG1hcmdpbjogMGVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xyXG4gICAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG59XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbiAgICBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg1QjdEOSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnZhbGlkLFxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnZhbGlkLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS52YWxpZCxcclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLnZhbGlkLFxyXG4gICAgc2VsZWN0LnZhbGlkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmYWY0IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMDgzMzA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsXHJcbiAgICBzZWxlY3QuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY2RjY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTBCNEI0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5RjNBMzg7XHJcbiAgICB9XHJcblxyXG4uYmFja2dyb3VuZC13aGl0ZS1jdXN0b21lci1jZW50cmFse2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuXHJcbi5jb250cm9sLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiAgICAuY29udHJvbC1ncm91cCAuaW5wdXQtY29udHJvbCwgLmNvbnRyb2wtZ3JvdXAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2wsXHJcbiAgICAuY29udHJvbC1ncm91cCBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5pbnB1dC1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIC5jb250cm9sLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuICAgICAgICAuY29udHJvbC1ncm91cCBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuLnEtY29udHJvbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuICAgIC5xLWNvbnRyb2wgaW5wdXQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAucS1jb250cm9sIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICB9XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG5cclxuLmZpZWxkLXNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ucHJvbXB0X3BlZGlkb3N7XHJcbiAgICBib3JkZXItcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tc2VhcmNoLXBlZGlkb3N7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjY2NjOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5idG4tc2VhcmNoLXBlZGlkb3MgaXtcclxuICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyB3aWR0aDo0NXB4ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMkMzRTUwO1xyXG59XHJcblxyXG4uaGlzdG9yaWNvUGVkaWRvcyAucHJvbXB0X3BlZGlkb3Mge1xyXG4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGlzdG9yaWNvUGVkaWRvcyB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jaGVja291dC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xyXG4gICAgcGFkZGluZzogMTBweCAzMnB4O1xyXG59XHJcblxyXG4gICAgLmNoZWNrb3V0LWhlYWRlciBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1oZWFkZXIgLmxvZ28tamV0LWNoZWNrb3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuI2pldENoZWNrb3V0LUxvZ28gI2xvZ28ge1xyXG4gICAgZmlsbDogIzAwQjA0QztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNhcnQgLmNhcnQtaXRlbXMge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xyXG59XHJcblxyXG4uY2FydCAuY2FydC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxufVxyXG5cclxuXHJcbiAgICAuY2FydCAuY2FydC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jYXJ0IC5jYXJ0LWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1pZCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQgLmNhcnQtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLXByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQgLmNhcnQtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLXByaWNlIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQgLmNhcnQtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLXByaWNlIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5jYXJ0LXRvdGFsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4gICAgLmNhcnQtdG90YWwgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDA7XHJcbiAgICAgICAgY29sb3I6cmdiYSgwLDAsMCwwLjg3KSA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXRvdGFsID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4jc3ViVG90YWxDYXJyaW5obyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udG90YWwtY2FycmluaG8ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmJ1dHRvbnMtY2hlY2tvdXQgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbiNleGliZUZyZXRlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmJ0bi1yZWNhbGMge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1yZWNhbGMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTAsIC5teS0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTAsIC5teC0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMCwgLm15LTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMCwgLm14LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgICBtYXJnaW46IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMSwgLm15LTEge1xyXG4gICAgbWFyZ2luLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0xLCAubXgtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMSwgLm15LTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0xLCAubXgtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTIge1xyXG4gICAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMiwgLm15LTIge1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTIsIC5teC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTIsIC5teS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0yLCAubXgtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTMsIC5teS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTMsIC5teC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMywgLm15LTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMywgLm14LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNCwgLm15LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci00LCAubXgtNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNCwgLm15LTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC00LCAubXgtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC01LCAubXktNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci01LCAubXgtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTUsIC5teS01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTUsIC5teC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMCwgLnB5LTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTAsIC5weC0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTAsIC5weS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0wLCAucHgtMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMSB7XHJcbiAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTEsIC5weS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTEsIC5weC0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMSwgLnB5LTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMSwgLnB4LTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMiB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMiwgLnB5LTIge1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0yLCAucHgtMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMiwgLnB5LTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0yLCAucHgtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMywgLnB5LTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTMsIC5weC0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMsIC5weS0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0zLCAucHgtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTQsIC5weS00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTQsIC5weC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNCwgLnB5LTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNCwgLnB4LTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC01LCAucHktNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNSwgLnB4LTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNSwgLnB5LTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTUsIC5weC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtYXV0bywgLm15LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItYXV0bywgLm14LWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1hdXRvLCAubXktYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1hdXRvLCAubXgtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubS1zbS0wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMCwgLm15LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMCwgLm14LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS0wLCAubXktc20tMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0wLCAubXgtc20tMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS0xIHtcclxuICAgICAgICBtYXJnaW46IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS0xLCAubXktc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTEsIC5teC1zbS0xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS0xLCAubXktc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTEsIC5teC1zbS0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS0yLCAubXktc20tMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMiwgLm14LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMiwgLm15LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTIsIC5teC1zbS0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS0zIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMywgLm15LXNtLTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tMywgLm14LXNtLTMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS0zLCAubXktc20tMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0zLCAubXgtc20tMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS00IHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS00LCAubXktc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTQsIC5teC1zbS00IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS00LCAubXktc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTQsIC5teC1zbS00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tNSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLTUsIC5teS1zbS01IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTUsIC5teC1zbS01IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tNSwgLm15LXNtLTUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tNSwgLm14LXNtLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS0wLCAucHktc20tMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tMCwgLnB4LXNtLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tMCwgLnB5LXNtLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTAsIC5weC1zbS0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS0xIHtcclxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tMSwgLnB5LXNtLTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tMSwgLnB4LXNtLTEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS0xLCAucHktc20tMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS0xLCAucHgtc20tMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS0yIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS0yLCAucHktc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTIsIC5weC1zbS0yIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS0yLCAucHktc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTIsIC5weC1zbS0yIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS0zLCAucHktc20tMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tMywgLnB4LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tMywgLnB5LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTMsIC5weC1zbS0zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS00IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tNCwgLnB5LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tNCwgLnB4LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS00LCAucHktc20tNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS00LCAucHgtc20tNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1zbS01IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTUsIC5weS1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1zbS01LCAucHgtc20tNSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1zbS01LCAucHktc20tNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tNSwgLnB4LXNtLTUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS1hdXRvLCAubXktc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS1hdXRvLCAubXgtc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLWF1dG8sIC5teS1zbS1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLWF1dG8sIC5teC1zbS1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLW1kLTAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC0wLCAubXktbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC0wLCAubXgtbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTAsIC5teS1tZC0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLTAsIC5teC1tZC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLTEge1xyXG4gICAgICAgIG1hcmdpbjogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTEsIC5teS1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtMSwgLm14LW1kLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTEsIC5teS1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtMSwgLm14LW1kLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC0yIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTIsIC5teS1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC0yLCAubXgtbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0yLCAubXktbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtMiwgLm14LW1kLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLTMge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC0zLCAubXktbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC0zLCAubXgtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTMsIC5teS1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLTMsIC5teC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLTQge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTQsIC5teS1tZC00IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtNCwgLm14LW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLTQsIC5teS1tZC00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtNCwgLm14LW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC01IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtNSwgLm15LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtNSwgLm14LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC01LCAubXktbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC01LCAubXgtbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC0wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTAsIC5weS1tZC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0wLCAucHgtbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0wLCAucHktbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtMCwgLnB4LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0xLCAucHktbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0xLCAucHgtbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTEsIC5weS1tZC0xIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTEsIC5weC1tZC0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTIsIC5weS1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtMiwgLnB4LW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTIsIC5weS1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtMiwgLnB4LW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTMsIC5weS1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC0zLCAucHgtbWQtMyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0zLCAucHktbWQtMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtMywgLnB4LW1kLTMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC00LCAucHktbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC00LCAucHgtbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTQsIC5weS1tZC00IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTQsIC5weC1tZC00IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLW1kLTUge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtNSwgLnB5LW1kLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLW1kLTUsIC5weC1tZC01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLW1kLTUsIC5weS1tZC01IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC01LCAucHgtbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLWF1dG8sIC5teS1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLWF1dG8sIC5teC1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtYXV0bywgLm15LW1kLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtYXV0bywgLm14LW1kLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbGctMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTAsIC5teS1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLTAsIC5teC1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctMCwgLm15LWxnLTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMCwgLm14LWxnLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctMSB7XHJcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctMSwgLm15LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0xLCAubXgtbGctMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctMSwgLm15LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy0xLCAubXgtbGctMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTIge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctMiwgLm15LWxnLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLTIsIC5teC1sZy0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTIsIC5teS1sZy0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy0yLCAubXgtbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTMsIC5teS1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLTMsIC5teC1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctMywgLm15LWxnLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMywgLm14LWxnLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctNCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctNCwgLm15LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy00LCAubXgtbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctNCwgLm15LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy00LCAubXgtbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTUge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy01LCAubXktbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy01LCAubXgtbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTUsIC5teS1sZy01IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTUsIC5teC1sZy01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctMCwgLnB5LWxnLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTAsIC5weC1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTAsIC5weS1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy0wLCAucHgtbGctMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctMSB7XHJcbiAgICAgICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTEsIC5weS1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTEsIC5weC1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctMSwgLnB5LWxnLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMSwgLnB4LWxnLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctMiB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctMiwgLnB5LWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy0yLCAucHgtbGctMiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctMiwgLnB5LWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy0yLCAucHgtbGctMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctMywgLnB5LWxnLTMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTMsIC5weC1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTMsIC5weS1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy0zLCAucHgtbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctNCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTQsIC5weS1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTQsIC5weC1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctNCwgLnB5LWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctNCwgLnB4LWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbGctNSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1sZy01LCAucHktbGctNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbGctNSwgLnB4LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbGctNSwgLnB5LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLWxnLTUsIC5weC1sZy01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy1hdXRvIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctYXV0bywgLm15LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctYXV0bywgLm14LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy1hdXRvLCAubXktbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy1hdXRvLCAubXgtbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm0teGwtMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTAsIC5teS14bC0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTAsIC5teC14bC0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtMCwgLm15LXhsLTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMCwgLm14LXhsLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtMSB7XHJcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtMSwgLm15LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC0xLCAubXgteGwtMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtMSwgLm15LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC0xLCAubXgteGwtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTIge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtMiwgLm15LXhsLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTIsIC5teC14bC0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTIsIC5teS14bC0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC0yLCAubXgteGwtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTMsIC5teS14bC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLTMsIC5teC14bC0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtMywgLm15LXhsLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMywgLm14LXhsLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtNCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtNCwgLm15LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC00LCAubXgteGwtNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtNCwgLm15LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC00LCAubXgteGwtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTUge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC01LCAubXkteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC01LCAubXgteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTUsIC5teS14bC01IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLTUsIC5teC14bC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtMCwgLnB5LXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTAsIC5weC14bC0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTAsIC5weS14bC0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC0wLCAucHgteGwtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtMSB7XHJcbiAgICAgICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTEsIC5weS14bC0xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTEsIC5weC14bC0xIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtMSwgLnB5LXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtMSwgLnB4LXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtMiB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtMiwgLnB5LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0yLCAucHgteGwtMiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtMiwgLnB5LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC0yLCAucHgteGwtMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtMywgLnB5LXhsLTMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTMsIC5weC14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTMsIC5weS14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC0zLCAucHgteGwtMyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtNCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTQsIC5weS14bC00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTQsIC5weC14bC00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtNCwgLnB5LXhsLTQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtNCwgLnB4LXhsLTQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC01LCAucHkteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHIteGwtNSwgLnB4LXhsLTUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGIteGwtNSwgLnB5LXhsLTUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTUsIC5weC14bC01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtYXV0bywgLm15LXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtYXV0bywgLm14LXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC1hdXRvLCAubXkteGwtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC1hdXRvLCAubXgteGwtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5kLXNtLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS10YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20tZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20taW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmQtbWQtbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC10YWJsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLXRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1pbmxpbmUtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZC1sZy1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuZC14bC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiAgICAubm8tZ3V0dGVycyA+IC5jb2wsXHJcbiAgICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQkE0NTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uYmctcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjI4MjggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLmJnLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJCRDA4O1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWRhcmsteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkI0MDg7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjcxMUM7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyay1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3NkMxQjtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYXJrLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcblxyXG4ub3V0bGluZS1ncmF5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjMyMzIzO1xyXG59XHJcblxyXG4uYm9yZGVyLTEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXRvcC0xIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tLTEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodC0xIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0LTEge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItMCB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci0yIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItdG9wLTIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tLTIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcmlnaHQtMiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQtMiB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXIteTEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNlbnRyYWwtY2xpZW50ZSB7XHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYi0zMDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10aXRsZS10b3BpYyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIC5weC01MCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAucHgtNTAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYmIxcHgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jZW50cmFsIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtcHQtMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtcGItMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaXh0ZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaS5mYS5mYS1zaG9wcGluZy1iYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2hvcHBpbmctYmFnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaS5mYS5mYS11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVzZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLmZhLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvd25sb2FkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaS5mYS5mYS1sb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLmZhLWVudmVsb3BlLW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZW52ZWxvcGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsdGVyYXJDYWRhc3RybyB7XHJcbiAgICBmb3Jte1xyXG4gICAgICAgICNjYW1wb3NDYWRhc3Ryb3tcclxuICAgICAgICAgICAgLmhpZGRlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybXtcclxuICAgICAgICAucHgtMHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oaXN0b3JpY29QZWRpZG9zIHtcclxuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi12aXN1YWxpemFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0MTgzYzQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDE4M2M0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci10ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucHJvZHV0b3MtcGVkaWRvcyB7XHJcbiAgICAgICAgICAgIC5pdGVtLWltZy1wZWRpZG8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhpc3Rvcmljb1BlZGlkb3NEZXRhbGhlcyB7XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmx1aWQtc3RlcHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zdGVwcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMGVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc3RlcHMuZGlzYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XHJcblxyXG4gICAgICAgIGkuZmEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc3RlcHMuYWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTtcclxuXHJcbiAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUsIC5oaXN0b3JpY29QZWRpZG9zRGV0YWxoZXMgLmJveC1zdGVwcy5kaXNhYmxlIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDE4M0M0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpLmZhIHtcclxuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZjtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub21lLXByb2R1dG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4M2M0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ3JhZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJhaXhvLWRlc3RhcXVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bm9uZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZnJtQ2FkYXN0cm8ge1xyXG4gICAgI2NhbXBvc0NhZGFzdHJvIHtcclxuICAgICAgICAuUGVzc29hRmlzaWNhIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsLTAsIC5wci0wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlci1zZWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm14LTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5zZWdtZW50IHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRUZFRjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudWkuZmx1aWQuc3RlcHN7XHJcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnVpLnN0ZXBzIC5hY3RpdmUuc3RlcDphZnRlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC51aS5zdGVwcyAuc3RlcDphZnRlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLnNlZ21lbnQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tc3RlcHMge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZm9udC1jYXJkLWRhZG9zIHtcclxuICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIC5zZWdtZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLWRvd25sb2FkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxODEsIDE3MykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItbGluayB7XHJcbiAgICBjb2xvcjogcmdiKDY1LCAxMzEsIDE5NikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmxzdC1wZWRpZG8tZGlnaXRhbCB7XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig2NSwgMTMxLCAxOTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWdBbmV4b0Fpe2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9BaS5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvQXZpe2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9BdmkucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0JtcHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvQm1wLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9DZHJ7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0Nkci5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvRGVmYXVsdHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvRGVmYXVsdC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvRG9je2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9Eb2MucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0R3Z3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvRHdnLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9FcHN7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0Vwcy5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvR2lme2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9HaWYucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0pwZWd7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0pwZWcucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0pwZ3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvSnBnLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9NaWR7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b01pZC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvTW92e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9Nb3YucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b01wM3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvTXAzLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9NcGd7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b01wZy5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvUGRme2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9QZGYucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1BuZ3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUG5nLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9QcHR7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1Bvd2VyUG9pbnQucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1JhcntiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUmFyLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9Qc2R7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1BzZC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvUmF3e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9SYXcucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1N2Z3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvU3ZnLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9UaWZme2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9UaWZmLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9XYXZ7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1dhdi5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvV212e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9XbXYucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1hsc3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvWGxzLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9aaXB7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1ppcC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvN3p7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4bzd6LnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9Eb2N4e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9Eb2N4LnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9QcHN7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1Bwcy5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvUHBzeHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUHBzeC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvUHB0eHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUHB0eC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvWGxzeHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvWGxzeC5wbmcnKSBuby1yZXBlYXQgNzAlO30iLCJoZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAubW9kYS1mZW1pbmluYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYS1pbmZhbnRpbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtYXRpYyBTQycsIGN1cnNpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpdnJvcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05vdGljaWEgVGV4dCcsIHNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBsZW1lbnRvcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FudG9uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0b3BlY2FzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUnVzc28gT25lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2VlayB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXRzaG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGl0YW4gT25lJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mYW50aWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbWF0aWMgU0MnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3NtZXRpY29zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmdldHRlJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3V0cm9zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG59XHJcblxyXG4jTGlzdFByb2R1Y3RzQ2hlY2tvdXRDb21wbGV0bywgLml0ZW0tcHJpY2Uge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNhcnJpbmhvIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1taW5pY2FycmluaG8ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG5cclxuICAgIDpiZWZvcmUsIDphZnRlcixcclxuICAgIHE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLWNsb3NlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY2xvc2VkOmFmdGVyLFxyXG5bZGF0YS1jbG9zZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5jaGVja291dC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMycHg7XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1qZXQtY2hlY2tvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zdGVwcyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcclxuXHJcbiAgICAgICAgICAgIC5zdGVwLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xyXG5cclxuICAgICAgICAgICAgICAgIDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2pldENoZWNrb3V0LUxvZ28gI2xvZ28ge1xyXG4gICAgZmlsbDogIzAwQjA0QztcclxufVxyXG5cclxuXHJcbi5jYXJyaW5obyB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLm1wYi1jcGYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLm1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICAjY2FsY0ZyZXRlIHtcclxuICAgICAgICAgICAgLnR4dC1mcmV0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAudHh0LWZyZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1JZGVudGlmaWNhY2FvQ2hlY2tvdXQge1xyXG4gICAgICAgICNwcmUtY2FkYXN0cm8ge1xyXG4gICAgICAgICAgICAjZm9tdWxhcmlvLWlkZW50aWZpY2FjYW8ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpeHRlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgLm1tdC0xNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tbXQtMzIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW0zcDAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1teC0wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICNhYnN0cmFjdERhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tcHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGlkYWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmFkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxYmE0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjZGl2Qm90YW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taW5wdXQtZGVzY29udG8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCA1cHggOXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncmV5LTUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luOiAwZW0gMC4yNWVtIDBlbSAwZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMS41ZW07XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWdyZXktY2hlY2tvdXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW1zIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1jbGVhci1tcCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAubW15LTMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1sLTAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmQtYnRtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50d2VsdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgIC5ncmFkZSwgLmVudHJlZ2EsIC5pdGVtLWlkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyYWRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4M0M0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41MGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZUNhcnRJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtcmVtb3ZlLWl0ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlbW92ZS1pdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wbHVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1taW51cztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1idG4tcXRkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgICAuY2FydC10b3RhbCB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWJ1eTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbnMtY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hpcHBpbmctY2FsYyB7XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtSWRlbnRpZmljYWNhb0NoZWNrb3V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgI2lkZW50aWZpY2FjYW8ge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXByZXNlbnRhY2FvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFiYTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFydC1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwcmUtY2FkYXN0cm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci10b3AtcGFnYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci10b3AtcGFnYW1lbnRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZC1wZ3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkuNnB4IDEyLjhweCA5LjZweCA5LjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1wcmVzZW50ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItdG9wLXByZXNlbnRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1yZXN1bW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLXRvcC1yZXN1bW8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJyZC1idCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItdG9wLWNsaWVudGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLXRvcC1jbGllbnRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvcmRlci10b3AtZnJldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLXRvcC1mcmV0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnJldGUtZ3JhdGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItdG9wLWRlc2NvbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci10b3AtZGVzY29udG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjc2F2ZURhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgLnVpLnNlZ21lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtZGVzY29udG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudWkubGFiZWxlZC5pbnB1dCA+IC5sYWJlbDpub3QoLmNvcm5lcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC45OTk5OTk5OWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc4NTcxNDI5ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teC0wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS5ncmlkIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICNmb3JtYXNQYWdhbWVudG8tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1maW5hbGl6YXItY29tcHJhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlZ21lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RvdGFsX2NoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMWJhNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Fic3RyYWN0RGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGlydGVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyYWRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NyZWRpdENhcmRCYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpwLWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuanAtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNwYWdhbWVudG9EZWJpdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5kZWlyYXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5Y2I3NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjY3JlZGl0Q2FyZEJhZGdlLCAjcGFnYW1lbnRvQm9sZXRvLCAjcGFnYW1lbnRvRGViaXRvLCAjcGFnYW1lbnRvQ29uY2x1aXJEZXNjb250b3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NyZWRpdENhcmRCYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI3BhZ2FtZW50b0RlYml0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNwYWdhbWVudG9Cb2xldG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjc2hpcHBpbmdEYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZwQ29sNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjY2xpZW50RGF0YSwgI3NoaXBwaW5nRGF0YSwgI2Fic3RyYWN0RGF0YV9WYWxvcmVzLCAjcGFnYW1lbnRvQm9sZXRvLCAjcGFnYW1lbnRvRGViaXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5kZWlyYXMtcGd0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5Y2I3NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MTNweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdXBkYXRlRW50cmVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC1ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFsdGVyYXItZW5kZXJlY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyZC10YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYWx0ZXJhci1lbmRlcmVjbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QwZDVkNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NoaXBwaW5nRGF0YSB7XHJcbiAgICAgICAgICAgICAgICAuZnJldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhY2thYmxlIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICNmb3JtYXNQYWdhbWVudG8tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlZ21lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjcmVkaXRDYXJkQmFkZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0udmFsaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnZhbGlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0udmFsaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmFmNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYzI5MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwODMzMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RvdGFsX2NoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxYTVhMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Fic3RyYWN0RGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhpcnRlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmFkZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NyZWRpdENhcmRCYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuanAtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qcC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGFnYW1lbnRvRGViaXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNjcmVkaXRDYXJkQmFkZ2UsICNwYWdhbWVudG9Cb2xldG8sICNwYWdhbWVudG9EZWJpdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NsaWVudERhdGEsICNzaGlwcGluZ0RhdGEsICNhYnN0cmFjdERhdGFfVmFsb3JlcywgI3BhZ2FtZW50b0JvbGV0bywgI3BhZ2FtZW50b0RlYml0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNzaGlwcGluZ0RhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNjb25maXJtYWNhbyB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uZXctdXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zYXVkYWNhbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgLnVpLmdyaWQucHQtNC5tdC00IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgLnJlc3VsdGFkby1wZ3RvIHtcclxuICAgICAgICAgICAgICAgIC5tb3N0cmEtZm9ybWEtcGd0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAucmVzdWx0YWRvLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAucmVzdWx0YWRvLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC51aS5zdGFja2FibGUudHdvLmNvbHVtbi5ncmlkIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmdpbi1jdXN0b20tb3JkZXIge1xyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLnN0YWNrYWJsZS50d28uY29sdW1uLmdyaWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4M2M0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyYWRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLW1vc3RyYS1wZWRpZG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tb3N0cmEtcGVkaWRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQtbW9zdHJhLXBlZGlkbyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10eHQtbW9zdHJhLXBlZGlkbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1tLTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXdpZHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgLnNhdWRhY2FvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAubXNnLXByb2QtZGlnaXRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1hc3NpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjApIGluc2V0LCAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4wKSBpbnNldCwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVCaXQge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXBhZ2FtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZGVkZWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1jaGVja291dCB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcblxyXG5cclxuICAgIGkuZmEuZmEtc3Bpbm5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLm93bC1kb3RzLWN1c3RvbSAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbn1cclxuXHJcbi5vd2wtZG90cy1jdXN0b20gLm93bC1kb3Qgc3BhbiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogNXB4IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC51aS5ncmlkLmNvbnRhaW5lci5tYWluLWRldGFpbHMub3JjYW1lbnRve1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjBlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6OTglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ub3JjYW1lbnRvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub21lLXByb2R1dG97XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1wb3NpdGlvbi1jb2x1bW4tb25lIHtcclxuICAgICAgICB3aWR0aDozNSU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLXBvc2l0aW9uLWNvbHVtbi10d28ge1xyXG4gICAgICAgIHdpZHRoOjYwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC5mb3JtLWNvbHVtbiB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJldmUtZGVzY3JpY2FvIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuY2FtcG8tb2JyaWdhdG9yaW8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VjZXNzby1jb2x1bW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnByb3hpbW9zLXBhc3NvcyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLmNvbG9yLXN1Y2Vzc28ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3Itc3VjZXNzbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMzMsIDE4NiwgNjkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXh0ZWVuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkwcHggMCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvLWNvbHVtbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAucHJveGltb3MtcGFzc29zIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuY29sb3Itc3VjZXNzbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY29sb3Itc3VjZXNzbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAzNywgMjYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXh0ZWVuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkwcHggMCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5ib3gtZm9ybS1yZXR1cm4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmltZy1jb2x1bW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAuc2l4IHtcclxuICAgICAgICAgICAgICAgIC5pbWctY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNvd2wtZGVtbyAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmljYW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubm9tZS1wcm9kdXRvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lc3RhbXBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDkyLCA5MiwgOTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mby1hZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTIsIDkyLCA5Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYub3dsLS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNGVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLWRvdHMtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjN0Y4QzhEO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig0NywgNTAsIDU4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3RjhDOEQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNDcsIDUwLCA1OCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNrRWRpdG9yLW1vZC1ib3JkYS0wMSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ja0VkaXRvci1iYWNrZ3JvdWQtaGVhZGVyLWJsYWNrIHtcclxuICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNrRWRpdG9yLWJhY2tncm91ZC1oZWFkZXItYmx1ZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNzBmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmU3MGZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTcwZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmFycmEtYXZpc28tcHJpdmFjaWRhZGUtc3RvcmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgZmlsbDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigyMjEsIDIyMSwgMjIxKTtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMzJweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYmwtcG9saXRpY2EtcHJpdmFjaWRhZGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYubWVuc2FnZW0tYXZpc28ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmI2YjZiO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgc29saWQgcmdiKDEwNywgMTA3LCAxMDcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YjZiNmI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCByZ2IoMTA3LCAxMDcsIDEwNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hrLWFjZWl0ZS1wcml2YWNpZGFkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgc29saWQgcmdiKDE4LCAxOCwgMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWFjZWl0ZS1wb2xpdGljYXMtcHJpdmFjaWRhZGUge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggOHB4IDE4cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmI2YjZiO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgc29saWQgcmdiKDEwNywgMTA3LCAxMDcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUnViaWs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLyogUG9saXRpY2FzIGRlIFByaXYuLi4gKi9cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzZiNmI2YjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgcmdiKDEwNywgMTA3LCAxMDcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoay1hY2VpdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJ1YmlrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZybUlkZW50aWZpY2FjYW9DaGVja291dCB7XHJcbiAgICAjcHJlLWNhZGFzdHJvIHtcclxuICAgICAgICAjZGl2RW5kZXJlY28ge1xyXG4gICAgICAgICAgICAuY2hrLWFjZWl0ZS1wcml2YWNpZGFkZS1jYWRhc3Ryby1jbGllbnRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNlNTg3MTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2U1ODcxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCByZ2IoNjIsIDg4LCAxMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoay1hY2VpdGUtcHJpdmFjaWRhZGUtY2FkYXN0cm8tY2xpZW50ZSB7XHJcbiAgICBtYXJnaW46IDI0cHggMCAxMHB4O1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICMzZTU4NzE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2U1ODcxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCByZ2IoNjIsIDg4LCAxMTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1hcmdpbi1hY2VpdGEtNDAg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QVUsRUFBQyxJQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxHQUFDO0VBQ3pCLFVBQVUsRUFBQyxHQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxTQUFDO0VBQ3pCLFVBQVUsRUFBQyxTQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxHQUFDO0VBQ3pCLFVBQVUsRUFBQyxHQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxHQUFDO0VBQ3pCLFVBQVUsRUFBQyxHQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxTQUFDO0VBQ3pCLFVBQVUsRUFBQyxTQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxTQUFDO0VBQ3pCLFVBQVUsRUFBQyxTQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxLQUFDO0VBQ3pCLFVBQVUsRUFBQyxLQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFFBREksQ0FDSixJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxTQUFDO0VBQ3pCLFVBQVUsRUFBQyxTQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxHQUFDO0VBQ3pCLFVBQVUsRUFBQyxHQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxRQUFDO0VBQ3pCLFVBQVUsRUFBQyxRQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxRQUFDO0VBQ3pCLFVBQVUsRUFBQyxRQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxRQUFDO0VBQ3pCLFVBQVUsRUFBQyxRQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxRQUFDO0VBQ3pCLFVBQVUsRUFBQyxRQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxRQUFDO0VBQ3pCLFVBQVUsRUFBQyxRQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDZjs7QUFOTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBQyxLQUFDO0VBQ3pCLFVB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Rzs7QUFDaEcsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsMkRBQTJELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDckcsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUUscURBQXFELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7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 */
