/*
MIXINS
*/

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

.show_responsive {
  display: none;
}

@media only screen and (max-width: 768px) {
  .show_responsive {
    display: block;
  }
}

/**
Avenir
 */

@font-face {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/AvenirLTStd-Book.otf) format("opentype");
}

@font-face {
  font-family: 'AvenirLight';
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/AvenirLTStd-Light.otf) format("opentype");
}

@font-face {
  font-family: 'AvenirBold';
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/AvenirLTStd-Roman.otf) format("opentype");
}

/*
Avenir-Book.ttf
Avenir-Light.ttf
Avenir-Roman.ttf
.DS_Store
AvenirLTStd-Book.otf
AvenirLTStd-Light.otf
AvenirLTStd-Roman.otf
 */

.blank__page {
  background-color: #FFF;
  padding: 40px 40px;
  text-align: left;
}

.blank__page .title-page__wrapper {
  margin-bottom: 40px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .blank__page .title-page__wrapper {
    text-align: center;
  }
}

.blank__page .title-page__wrapper .page__title {
  font-family: "AvenirBold";
  font-size: 2em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .blank__page .title-page__wrapper .page__title {
    text-align: center;
  }
}

.blank__page .title-page__wrapper .page__subtitle {
  font-family: "Avenir";
  font-size: 1.3em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .blank__page .title-page__wrapper .page__subtitle {
    text-align: center;
  }
}

.blank__page .content-page__wrapper > h1,
.blank__page .content-page__wrapper h2,
.blank__page .content-page__wrapper h3,
.blank__page .content-page__wrapper h4,
.blank__page .content-page__wrapper h5,
.blank__page .content-page__wrapper h6 {
  font-family: "AvenirBold";
  font-size: 1.3em;
  font-weight: 600;
  color: #000;
  margin: 30px 0 0;
  text-align: left;
}

.blank__page .content-page__wrapper > p {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
  text-align: justify;
}

.front__body {
  font-family: "Avenir";
  font-size: 16px;
  font-weight: 400;
  background-color: #000;
  color: #FFF;
}

.front__body header {
  border-bottom: 4px solid #FFDF00;
  padding-bottom: 1em;
  margin-bottom: 3em;
}

.front__body header .main__title {
  font-size: 0;
}

.front__body header .main__title img {
  display: inline;
}

.front__body .login-azure__wrapper .login-azure__agreement {
  margin: 1em auto 2em;
}

.front__body .login-azure__wrapper .login-azure__agreement .login-azure__agreement-main {
  font-family: "AvenirBold";
  font-size: 2.2em;
  font-weight: 600;
}

.front__body .login-azure__wrapper .login-azure__agreement .login-azure__agreement-secondary {
  font-family: "Avenir";
  font-size: 1.3em;
  font-weight: 400;
}

.front__body .login-azure__wrapper .login-azure__form .login-azure__form-box {
  padding: 2em;
  background-color: #FFF;
}

.front__body .login-azure__wrapper .login-azure__form .login-azure__form-box .btn-custom {
  display: block;
  color: #000;
  background-color: #FFDF00;
  border: 0;
  border-radius: 4em;
}

.profile-complete-form__wrapper .profile-complete-form__avatar .profile-complete-form__avatar-default {
  background-color: #EFEFEF;
  border: 4px solid #FFDF00;
  border-radius: 10em;
  width: 10em;
  height: 10em;
  overflow: hidden;
  margin: 0 auto 2em;
}

.profile-complete-form__wrapper .profile-complete-form__avatar .profile-complete-form__avatar-default img {
  display: block;
  margin: 0 auto;
  padding-top: 2em;
}

.profile-complete-form__wrapper .profile-complete-form__text__wrapper {
  margin-bottom: 2em;
}

.profile-complete-form__wrapper .profile-complete-form__text__wrapper p {
  margin-bottom: 0;
}

.profile-complete-form__wrapper .profile-complete-form__text__wrapper .profile-complete-form__text__main {
  font-family: "AvenirBold";
  font-size: 2.2em;
  font-weight: 600;
}

.profile-complete-form__wrapper .profile-complete-form__text__wrapper .profile-complete-form__text__help {
  font-family: "Avenir";
  font-size: 1.3em;
  font-weight: 400;
}

.profile-complete-form__wrapper .profile-complete-form__body {
  padding: 3em 2em;
  background-color: #FFF;
}

.profile-complete-form__wrapper .profile-complete-form__body .field {
  margin-bottom: 1em;
}

.profile-complete-form__wrapper .profile-complete-form__body .field .field__label-wrapper,
.profile-complete-form__wrapper .profile-complete-form__body .field .field__select-wrapper {
  height: 3em;
  line-height: 3em;
}

.profile-complete-form__wrapper .profile-complete-form__body .field__label-wrapper {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .profile-complete-form__wrapper .profile-complete-form__body .field__label-wrapper {
    text-align: center;
  }
}

.profile-complete-form__wrapper .profile-complete-form__body .field__label-wrapper label {
  color: #000;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
}

.profile-complete-form__wrapper .profile-complete-form__body .field__select-wrapper {
  color: #000;
  border: none;
  border-radius: 40px;
  overflow: hidden;
  background: #EFEFEF url(/build/images/icono-flecha-grande.svg) no-repeat 90% center;
  outline: none;
}

@media only screen and (max-width: 768px) {
  .profile-complete-form__wrapper .profile-complete-form__body .field__select-wrapper {
    background: #EFEFEF url(/build/images/icono-flecha-grande.svg) no-repeat 95% center;
  }
}

.profile-complete-form__wrapper .profile-complete-form__body .field__select-wrapper select {
  padding: 5px 8px;
  width: 100%;
  height: 100%;
  line-height: 40px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper {
    margin-bottom: 10px;
  }
}

.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper img {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 22px;
}

.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper img.tick-icon {
  display: inline-block;
  position: absolute;
  right: 30px;
  left: auto;
  top: 14px;
}

.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper input {
  display: inline-block;
  width: 100%;
  background-color: #EFEFEF;
  border: 0;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  box-sizing: border-box;
  padding-left: 45px;
  color: #000;
}

.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper input::placeholder,
.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper input:-ms-input-placeholder,
.profile-complete-form__wrapper .profile-complete-form__body .field__input-wrapper input::-ms-input-placeholder {
  color: #9B9B9B;
}

.profile-complete-form__wrapper .profile-complete-form__body .btn-custom {
  display: block;
  color: #000;
  background-color: #FFDF00;
  border: 0;
  border-radius: 40px;
  width: 100%;
  height: 40px;
  line-height: 30px;
}

.profile-complete-form__wrapper .profile-complete-form__body .btn-custom[disabled] {
  background-color: #9B9B9B;
}

.profile-complete-form__wrapper .profile-complete-form__buttons__wrapper {
  margin-top: 2em;
}

.main-menu {
  border-radius: 0;
  border: 0;
  background-color: #000;
  border-bottom: 4px solid #FFDF00;
  margin-bottom: 0;
}

.main-menu .main-menu__header a {
  padding: 5px 15px;
}

.main-menu .main-menu__header a img {
  max-width: 60%;
}

.main-menu .navbar-collapse li {
  color: #FFF;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
}

.main-menu .navbar-collapse li a {
  color: #FFF;
}

.main-menu .navbar-collapse li:after {
  content: "|";
  color: #FFDF00;
  position: absolute;
  top: 28%;
  right: 0;
}

.main-menu .navbar-collapse li:last-child:after {
  content: "";
}

.main-menu .navbar-collapse li.active {
  color: #FFDF00;
  background: transparent;
}

.main-menu .navbar-collapse li.active a {
  color: #FFDF00;
  background: transparent;
}

.dashboard__wrapper {
  margin: 60px auto 40px;
}

.dashboard__wrapper .dashboard__wrapper__agreement {
  margin-bottom: 2em;
}

.dashboard__wrapper .dashboard__wrapper__agreement p {
  margin-bottom: 0;
}

.dashboard__wrapper .dashboard__wrapper__agreement .dashboard__wrapper__agreement-main {
  font-family: "AvenirBold";
  font-size: 2.2em;
  font-weight: 600;
}

.dashboard__wrapper .dashboard__wrapper__agreement .dashboard__wrapper__agreement-secondary {
  font-family: "Avenir";
  font-size: 1.3em;
  font-weight: 400;
}

.dashboard__wrapper .dashboard__wrapper__boxes .filled .box-info__wrapper {
  background-color: #FFDF00;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper {
  position: relative;
  padding: 35px 10px;
  margin: 30px auto 70px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper {
    margin-bottom: 30px;
  }
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__label {
  position: absolute;
  top: -12px;
  left: 20px;
  background-color: #000;
  color: #FFF;
  padding: 3px 15px;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__label p {
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 0;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__image {
  width: 158px;
  height: 158px;
  border-radius: 158px;
  overflow: hidden;
  border: 4px solid #FFF;
  margin: 0 auto 15px;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__name {
  margin-bottom: 20px;
  border-bottom: 2px solid #FFF;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__name p {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 15px;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__points-text p,
.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__ranking-text p {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__points p,
.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__ranking p {
  font-family: "AvenirBold";
  font-size: 1.5em;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__points p span,
.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__ranking p span {
  font-size: 0.7em;
}

.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__points p img,
.dashboard__wrapper .dashboard__wrapper__boxes .box-info__wrapper .box__info__extra-data .extra-data__ranking p img {
  vertical-align: inherit;
}

.box__team__carousel {
  position: relative;
}

.box__team__carousel .carousel-indicators {
  position: absolute;
  top: -25px;
  left: auto;
  right: 10px;
  height: 25px;
  width: auto;
  bottom: 0;
  margin: 0 auto;
}

.box__team__carousel .carousel-indicators li {
  background-color: #FFF;
  border: 0;
}

.box__team__carousel .carousel-indicators li.active {
  background-color: #000;
}

.box__team__carousel .carousel-control {
  background-image: none;
}

.box__team__carousel .carousel-control.left span {
  top: 25%;
}

.box__team__carousel .carousel-control.left span:before {
  content: url(/build/images/flecha-izquierda.svg);
}

.box__team__carousel .carousel-control.right span {
  top: 25%;
}

.box__team__carousel .carousel-control.right span:before {
  content: url(/build/images/flecha-derecha.svg);
}

.box-info-v2__wrapper {
  position: relative;
  border: 5px solid #FFDF00;
  padding: 35px 20px;
  margin: 0 auto 30px;
  text-align: center;
  height: 135px;
}

.box-info-v2__wrapper .box__info__label {
  position: absolute;
  top: -12px;
  left: 20px;
  background-color: #FFDF00;
  color: #000;
  padding: 3px 15px;
}

.box-info-v2__wrapper .box__info__label p {
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.box-info-v2__wrapper .box__info__image {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: #FFDF00;
  overflow: inherit;
  margin: 0 auto;
  position: relative;
}

.box-info-v2__wrapper .box__info__image > img {
  position: absolute;
  top: 12px;
  left: 15px;
}

.box-info-v2__wrapper .box__info__image .image__budget-wrapper {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #D0021B;
  position: absolute;
  left: auto;
  right: -5px;
  top: -5px;
}

.box-info-v2__wrapper .box__info__image .image__budget-wrapper .image__budget-number {
  font-family: "Avenir";
  font-size: 0.5em;
  font-weight: 400;
  color: #FFF;
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  text-align: center;
}

.box-info-v2__wrapper .box__info__text {
  text-align: left;
}

.box-info-v2__wrapper .box__info__text p {
  font-family: "AvenirBold";
  font-size: 1.6em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.box-info-v2__wrapper .box__info__text p a {
  color: #000;
  text-decoration: none;
}

.box-info-v2__wrapper .box__info__text p a:hover,
.box-info-v2__wrapper .box__info__text p a:active,
.box-info-v2__wrapper .box__info__text p a:visited,
.box-info-v2__wrapper .box__info__text p a:link {
  color: #000;
}

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

.box__activity .box__info__text__statistics .statistics__label {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
  text-align: center;
}

.box__activity .box__info__text__statistics .statistics__number {
  font-family: "AvenirBold";
  font-size: 1.5em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
  text-align: center;
}

.box__activity .box__info_help-text {
  position: absolute;
  bottom: -25px;
  left: auto;
  right: 0;
}

.box__activity .box__info_help-text p {
  font-family: "Avenir";
  font-size: 0.7em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}

.box__notification.empty {
  border-color: #EFEFEF;
}

.box__notification.empty .box__info__label {
  background-color: #EFEFEF;
}

.box__notification.empty .box__info__text {
  text-align: center;
}

.box__notification.empty .box__info__text p {
  text-align: center;
}

.sidebar__col {
  max-width: 300px;
}

.sidebar__wrapper {
  color: #FFF;
}

.sidebar__wrapper > .row {
  background-color: #4A4A4A;
}

.sidebar__wrapper .sidebar__profile-info__wrapper {
  border-bottom: 2px solid #FFDF00;
  padding-top: 30px;
  margin-bottom: 20px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #FFDF00;
  overflow: inherit;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  margin-right: 5px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon:last-child {
  margin-right: 0;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon a {
  display: block;
  text-decoration: none;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon a > img {
  position: absolute;
  top: 7px;
  left: 10px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon a .image__budget-wrapper {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #D0021B;
  position: absolute;
  left: auto;
  right: -5px;
  top: -5px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon a .image__budget-wrapper .image__budget-number {
  font-family: "Avenir";
  font-size: 0.5em;
  font-weight: 400;
  color: #FFF;
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  text-align: center;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon.box__info__general > a > img {
  top: 8px;
  left: 15px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__icon.box__info__logout > a > img {
  top: 12px;
  left: 11px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__image {
  width: 158px;
  height: 158px;
  border-radius: 158px;
  overflow: hidden;
  border: 4px solid #FFDF00;
  margin: 0 auto 15px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__name {
  margin-bottom: 20px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__name p {
  font-family: "Avenir";
  font-size: 1.2em;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 15px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data {
  margin-bottom: 30px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__points-text p,
.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__ranking-text p {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 5px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__points p,
.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__ranking p {
  font-family: "AvenirBold";
  font-size: 1.5em;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 10px;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__points p span,
.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__ranking p span {
  font-size: 0.7em;
}

.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__points p img,
.sidebar__wrapper .sidebar__profile-info__wrapper .box__info__extra-data .extra-data__ranking p img {
  vertical-align: inherit;
}

.sidebar__wrapper .sidebar__profile-team__wrapper {
  border-bottom: 2px solid #FFDF00;
  padding-top: 10px;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__team__carousel .carousel-indicators {
  position: absolute;
  top: auto;
  bottom: -30px;
  left: 0;
  right: auto;
  height: 25px;
  width: 100%;
  margin: 0 auto;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__team__carousel .carousel-indicators li {
  background-color: #FFF;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__team__carousel .carousel-indicators li.active {
  background-color: #FFDF00;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__image {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  background-color: #FFDF00;
  overflow: hidden;
  position: relative;
  margin: 0 auto 15px;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__name {
  margin: 0 auto 20px;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__name p {
  font-family: "Avenir";
  font-size: 1.2em;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 0;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__points-text p,
.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__ranking-text p {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 5px;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__points p,
.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__ranking p {
  font-family: "AvenirBold";
  font-size: 1.5em;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 10px;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__points p span,
.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__ranking p span {
  font-size: 0.7em;
}

.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__points p img,
.sidebar__wrapper .sidebar__profile-team__wrapper .box__info__extra-data .extra-data__ranking p img {
  vertical-align: inherit;
}

.sidebar__wrapper .sidebar__title__wrapper {
  margin-bottom: 15px;
}

.sidebar__wrapper .sidebar__title__wrapper .title__text {
  font-family: "AvenirBold";
  font-size: 1.2em;
  font-weight: 600;
  color: #FFF;
  text-align: center;
  margin-bottom: 0;
}

.sidebar__wrapper .sidebar__title__wrapper .help__text {
  font-family: "Avenir";
  font-size: 0.7em;
  font-weight: 400;
  color: #FFF;
  text-align: center;
}

.sidebar__wrapper .sidebar__profile-social-network__wrapper {
  border-bottom: 2px solid #FFDF00;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.sidebar__wrapper .sidebar__profile-social-network__wrapper .social-network-tokens__wrapper {
  width: 100%;
  /*30+5+30+5+30*/
  margin: 0 auto;
  text-align: center;
}

.sidebar__wrapper .sidebar__profile-social-network__wrapper .social-network-tokens__wrapper .box__info__social-network {
  width: 30px;
  overflow: hidden;
  margin: 0 auto;
  display: inline-block;
}

.sidebar__wrapper .sidebar__profile-social-network__wrapper .social-network-tokens__wrapper .box__info__social-network a {
  display: block;
  margin-right: 5px;
}

.sidebar__wrapper .sidebar__profile-social-network__wrapper .social-network-tokens__wrapper .box__info__social-network:last-child a {
  margin-right: 0;
}

.sidebar__wrapper .sidebar__profile-activity__wrapper {
  border-bottom: 2px solid #FFDF00;
  padding-top: 10px;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.sidebar__wrapper .sidebar__profile-activity__wrapper .box__info__text__statistics {
  margin-top: 15px;
}

.sidebar__wrapper .sidebar__profile-activity__wrapper .box__info__text__statistics .statistics__label {
  font-family: "Avenir";
  font-size: 0.8em;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
}

.sidebar__wrapper .sidebar__profile-activity__wrapper .box__info__text__statistics .statistics__number {
  font-family: "AvenirBold";
  font-size: 1.5em;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
}

.sidebar__wrapper .sidebar__profile-privacity__wrapper a {
  text-align: center;
  text-decoration: none;
  display: block;
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #FFF;
}

.sidebar__wrapper .sidebar__profile-privacity__wrapper a:link,
.sidebar__wrapper .sidebar__profile-privacity__wrapper a:active,
.sidebar__wrapper .sidebar__profile-privacity__wrapper a:visited,
.sidebar__wrapper .sidebar__profile-privacity__wrapper a:hover {
  color: #FFF;
}

@media only screen and (max-width: 768px) {
  #side-nav {
    height: 100%;
    width: 0;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: 0.5s;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 768px) {
  #content-nav {
    transition: 0.5s;
  }
}

.social-room__wrapper .social-room-object__wrapper {
  height: 421px;
  overflow: hidden;
  margin-bottom: 20px;
}

.social-room__wrapper .social-room-object__image__wrapper {
  height: 184px;
  overflow: hidden;
  width: auto;
  background-color: #000;
}

.social-room__wrapper .social-room-object__image__wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.social-room__wrapper .social-room-object__content__wrapper {
  background-color: #EFEFEF;
  position: relative;
  padding: 35px 30px 20px;
  min-height: 237px;
}

.social-room__wrapper .social-room-object__content__wrapper .content__company__icon__wrapper {
  position: absolute;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 40px;
  top: -20px;
  left: 20px;
  border: 1px solid #EFEFEF;
}

.social-room__wrapper .social-room-object__content__wrapper .content__company__icon__wrapper img {
  max-width: 40px;
  height: auto;
}

.social-room__wrapper .social-room-object__content__wrapper .content__text__wrapper {
  text-align: left;
  margin-bottom: 20px;
  min-height: 70px;
}

.social-room__wrapper .social-room-object__content__wrapper .content__text__wrapper .text__paragraph {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}

.social-room__wrapper .social-room-object__content__wrapper .content__time__wrapper {
  margin-bottom: 11px;
  text-align: left;
}

.social-room__wrapper .social-room-object__content__wrapper .content__time__wrapper .time__social-network__icon__wrapper {
  display: inline-block;
  margin-right: 5px;
}

.social-room__wrapper .social-room-object__content__wrapper .content__time__wrapper .time__text__wrapper {
  display: inline-block;
}

.social-room__wrapper .social-room-object__content__wrapper .content__time__wrapper .time__text__wrapper .text__paragraph {
  font-family: "Avenir";
  font-size: 0.85em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}

.social-room__wrapper .social-room-object__content__wrapper .content__share-button__wrapper .share-button__button input[type="submit"] {
  display: block;
  color: #000;
  background-color: #FFDF00;
  border: 0;
  border-radius: 4em;
  width: 100%;
  height: 40px;
}

.social-network__filter-form {
  margin-bottom: 40px;
}

.social-network__filter-form [name="social-network__select"] {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .social-network__filter-form [name="social-network__select"] {
    text-align: center;
  }
}

.social-network__filter-form .filter-form__label {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  cursor: pointer;
}

.social-network__filter-form .global {
  padding: 5px 10px;
  border-radius: 4em;
  color: #000;
  border: 0;
  background-color: #FFDF00;
  height: 30px;
}

.challenge-object__wrapper {
  background-color: #EFEFEF;
  margin-bottom: 40px;
  position: relative;
}

.challenge-object__wrapper.empty {
  padding: 30px;
}

.challenge-object__wrapper .challenge__image__wrapper {
  margin-bottom: 10px;
}

.challenge-object__wrapper .challenge__text__wrapper {
  text-align: center;
}

.challenge-object__wrapper .challenge__text__wrapper .text__main {
  font-family: "AvenirBold";
  font-size: 1.6em;
  font-weight: 600;
  color: #000;
  margin-bottom: 5px;
}

.challenge-object__wrapper .challenge__text__wrapper .text__subtitle {
  font-family: "AvenirBold";
  font-size: 1.8em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.challenge-object__wrapper .challenge-object__label__wrapper {
  position: absolute;
  padding: 4px 20px;
  top: -10px;
  left: 15px;
  background-color: #FFDF00;
}

.challenge-object__wrapper .challenge-object__label__wrapper.shared {
  background-color: #DDD;
}

.challenge-object__wrapper .challenge-object__label__wrapper p {
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.challenge-object__wrapper .challenge-object__image__wrapper {
  height: 324px;
  overflow: hidden;
  width: 39%;
  float: left;
  padding-left: 15px;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__image__wrapper {
    width: 100%;
    padding-right: 15px;
  }
}

.challenge-object__wrapper .challenge-object__image__wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.challenge-object__wrapper .challenge-object__content__wrapper {
  width: 61%;
  float: left;
  padding: 40px 45px 40px 30px;
  height: 324px;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__content__wrapper {
    width: 100%;
    padding: 40px 30px;
  }
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__social-network__icon__wrapper {
  position: absolute;
  top: 40px;
  left: auto;
  right: 45px;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__content__wrapper .content__social-network__icon__wrapper {
    left: 30px;
    right: auto;
  }
}

.challenge-object__wrapper .challenge-object__content__wrapper .name__text__wrapper {
  border-bottom: 2px solid #9B9B9B;
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__content__wrapper .name__text__wrapper {
    padding-top: 10px;
  }
}

.challenge-object__wrapper .challenge-object__content__wrapper .name__text__wrapper .challenge__name {
  font-family: "AvenirBold";
  font-size: 1.8em;
  font-weight: 600;
  color: #000;
  margin-bottom: 15px;
  line-height: 1.2em;
  max-width: 75%;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__content__wrapper .name__text__wrapper .challenge__name {
    width: 100%;
  }
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__text__wrapper {
  height: 90px;
  margin-bottom: 15px;
  overflow: hidden;
  text-align: left;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__text__wrapper .text__paragraph {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__text__wrapper .text__paragraph img {
  vertical-align: inherit;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper {
  text-align: left;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .time__text__wrapper {
  width: 65%;
  float: left;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .time__text__wrapper {
    text-align: center;
    width: 100%;
    float: inherit;
  }
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .time__text__wrapper .date-from {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .time__text__wrapper .date-bar {
  display: inline-block;
  width: 100px;
  height: 3px;
  overflow: hidden;
  background-color: #000;
  vertical-align: middle;
  position: relative;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .time__text__wrapper .date-bar .date-bar__content {
  background-color: #FFDF00;
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .time__text__wrapper .date-from {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper {
  width: 35%;
  float: left;
}

@media only screen and (max-width: 768px) {
  .challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper {
    width: 100%;
    text-align: center;
    float: inherit;
  }
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button {
  padding: 5px 10px;
  border-radius: 4em;
  color: #000;
  border: 0;
  background-color: #FFDF00;
  height: 30px;
  text-align: center;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button.shared {
  background-color: #DDD;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button .share__button {
  color: #000;
  text-decoration: none;
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
}

.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button .share__button:hover,
.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button .share__button:active,
.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button .share__button:link,
.challenge-object__wrapper .challenge-object__content__wrapper .content__time-and-publish__wrapper .publish-button__wrapper .share-button__button .share__button:visited {
  color: #000;
}

.challenge-object__create__wrapper {
  max-width: 80%;
}

@media only screen and (max-width: 768px) {
  .challenge-object__create__wrapper {
    max-width: 100%;
    width: 100%;
  }
}

.challenge-object__create__wrapper .challenge-object__content__wrapper {
  width: 100%;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper {
  width: 100%;
  clear: both;
  padding: 30px 45px;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper form {
  background-color: white;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__form {
  margin-bottom: 30px;
  padding: 15px 30px 0;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__form .preview__form__title {
  margin-bottom: 15px;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  text-align: left;
  padding: 5px 5px 5px 15px;
  max-width: 62%;
  margin-left: -30px;
  background-color: #FFDF00;
}

@media only screen and (max-width: 768px) {
  .challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__form .preview__form__title {
    max-width: 68%;
  }
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__form textarea {
  border: 1px solid #9B9B9B;
  border-radius: 15px;
  width: 100%;
  max-width: 100%;
  height: 200px;
  max-height: 200px;
  padding: 7px 12px;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper {
  margin-bottom: 30px;
  padding: 15px 30px 0;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview__form__title {
  margin-bottom: 15px;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  text-align: left;
  padding: 5px 5px 5px 15px;
  max-width: 30%;
  margin-left: -30px;
  background-color: #FFDF00;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example {
  border: 1px solid #9B9B9B;
  border-radius: 15px;
  padding: 30px;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__image__wrapper {
  width: 100%;
  height: 300px;
  overflow: hidden;
  margin-bottom: 30px;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__image__wrapper img {
  width: 100%;
  height: auto;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .content__briefing {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  color: #000;
  margin-bottom: 15px;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .content__hashtag {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: left;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .content__users {
  margin-bottom: 15px;
  text-align: left;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .content__link {
  margin-bottom: 15px;
  text-align: left;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .content__link .link_el {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  color: #000;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .preview__title {
  font-family: "AvenirBold";
  font-size: 1.2em;
  font-weight: 600;
  text-align: left;
  color: #000;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .preview__cloud__wrapper {
  width: 100%;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview__example__wrapper .preview-example .preview-example__content .preview__cloud__el {
  border: 1px solid #9B9B9B;
  border-radius: 30px;
  padding: 10px 15px;
  display: inline-block;
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  color: #000;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview-example-button__wrapper {
  padding-bottom: 40px;
}

.challenge-object__create__wrapper .challenge-object__preview__wrapper .preview-example-button__wrapper .share-button__button .share__button {
  padding: 10px 15px;
  border-radius: 4em;
  color: #000;
  border: 0;
  background-color: #FFDF00;
}

.profile__form {
  margin-bottom: 50px;
}

.profile__form__avatar .profile__form__avatar-default {
  background-color: #EFEFEF;
  border: 4px solid #FFDF00;
  border-radius: 10em;
  width: 10em;
  height: 10em;
  overflow: hidden;
  margin: 0 auto 2em;
}

.profile__form__avatar .profile__form__avatar-default img {
  display: block;
  margin: 0 auto;
  padding-top: 2em;
}

.profile__form__text__wrapper {
  margin-bottom: 2em;
}

.profile__form__text__wrapper p {
  margin-bottom: 0;
}

.profile__form__text__wrapper .profile__form__text__main {
  font-family: "AvenirBold";
  font-size: 2.2em;
  font-weight: 600;
}

.profile__form__text__wrapper .profile__form__text__help {
  font-family: "Avenir";
  font-size: 1.3em;
  font-weight: 400;
}

.profile__form__body {
  padding: 3em 2em;
  background-color: #FFF;
}

.profile__form__body .field {
  margin-bottom: 1em;
}

.profile__form__body .field .field__label-wrapper,
.profile__form__body .field .field__select-wrapper {
  height: 3em;
  line-height: 3em;
}

.profile__form__body .field__label-wrapper {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .profile__form__body .field__label-wrapper {
    text-align: center;
  }
}

.profile__form__body .field__label-wrapper label {
  color: #000;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
}

.profile__form__body .field__select-wrapper {
  color: #000;
  border: none;
  border-radius: 40px;
  overflow: hidden;
  background: #EFEFEF url(/build/images/icono-flecha-grande.svg) no-repeat 90% center;
  outline: none;
}

@media only screen and (max-width: 768px) {
  .profile__form__body .field__select-wrapper {
    background: #EFEFEF url(/build/images/icono-flecha-grande.svg) no-repeat 95% center;
  }
}

.profile__form__body .field__select-wrapper select {
  padding: 5px 8px;
  width: 100%;
  height: 100%;
  line-height: 30px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.profile__form__body .field__input-wrapper {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .profile__form__body .field__input-wrapper {
    margin-bottom: 10px;
  }
}

.profile__form__body .field__input-wrapper img {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 22px;
}

.profile__form__body .field__input-wrapper img.tick-icon {
  display: inline-block;
  position: absolute;
  right: 30px;
  left: auto;
  top: 14px;
}

.profile__form__body .field__input-wrapper input {
  display: inline-block;
  width: 100%;
  background-color: #EFEFEF;
  border: 0;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  box-sizing: border-box;
  padding-left: 45px;
  color: #000;
}

.profile__form__body .field__input-wrapper input::placeholder,
.profile__form__body .field__input-wrapper input:-ms-input-placeholder,
.profile__form__body .field__input-wrapper input::-ms-input-placeholder {
  color: #9B9B9B;
}

.profile__form__body .btn-custom {
  display: block;
  color: #000;
  background-color: #FFDF00;
  border: 0;
  border-radius: 40px;
  width: 100%;
  height: 40px;
  line-height: 30px;
}

.profile__form__body .btn-custom[disabled] {
  background-color: #9B9B9B;
}

.profile__form__buttons__wrapper {
  margin-top: 2em;
}

.profile__wrapper .content-page__wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

#front-profile .main__content {
  background-color: #EFEFEF;
}

#front-profile .main__content .blank__page {
  background-color: transparent;
}

.prize__collection__wrapper .prize__collection__header__wrapper {
  background-color: #4A4A4A;
  padding: 20px 30px;
  text-align: center;
}

.prize__collection__wrapper .prize__collection__header__wrapper .prize__title__wrapper {
  border-bottom: 2px solid #FFDF00;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.prize__collection__wrapper .prize__collection__header__wrapper .prize__title__wrapper .prize__title {
  text-align: center;
  margin: 0 auto;
  color: #FFDF00;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
}

.prize__collection__wrapper .prize__collection__header__wrapper .ranking__filter__wrapper {
  color: #000;
  border: none;
  border-radius: 40px;
  overflow: hidden;
  background: #EFEFEF url(/build/images/icono-flecha-grande.svg) no-repeat 90% center;
  outline: none;
  max-width: 230px;
  margin: 0 auto;
}

.prize__collection__wrapper .prize__collection__header__wrapper .ranking__filter__wrapper select {
  padding: 5px 8px;
  width: 100%;
  height: 100%;
  line-height: 30px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.prize__collection__wrapper .prize__collection__content__wrapper {
  background-color: #EFEFEF;
  padding: 30px;
  text-align: center;
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .prize__collection__wrapper .prize__collection__content__wrapper {
    padding-bottom: 0;
  }
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper {
  margin-bottom: 30px;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__label__wrapper {
  position: absolute;
  padding: 4px 20px;
  top: -10px;
  left: 30px;
  background-color: #FFDF00;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__label__wrapper p {
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__image__wrapper {
  height: 180px;
  overflow: hidden;
  width: auto;
  background-color: #000;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__image__wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__content__wrapper {
  background-color: #FFF;
  padding: 20px;
  height: 170px;
  overflow: hidden;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__content__wrapper .content__title {
  font-family: "AvenirBold";
  font-size: 1.8em;
  font-weight: 600;
  color: #000;
  margin: 0 auto 10px;
  text-align: center;
}

.prize__collection__wrapper .prize__collection__content__wrapper .prize__box__wrapper .prize__content__wrapper .content__description {
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.ranking__header__wrapper {
  background-color: #4A4A4A;
  text-align: center;
  padding: 40px 10px;
  margin-bottom: 30px;
  height: 400px;
  overflow: hidden;
}

.ranking__header__wrapper .ranking__global-title__wrapper {
  margin-bottom: 20px;
}

.ranking__header__wrapper .ranking__global-title__wrapper .ranking__title {
  margin: 0 auto;
  text-align: center;
  font-family: "AvenirBold";
  font-size: 2em;
  font-weight: 600;
  color: #FFF;
}

.ranking__header__wrapper .ranking__global__wrapper {
  padding: 20px 20px;
  text-align: center;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__title__wrapper {
  border-bottom: 2px solid #FFDF00;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__title__wrapper .ranking__title {
  text-align: center;
  margin: 0 auto;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #FFDF00;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global {
  padding: 10px 20px;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .image__wrapper {
  position: relative;
  margin-bottom: 20px;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .image__wrapper .indv__image__wrapper {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  background-color: #FFF;
  border: 2px solid #FFF;
  overflow: hidden;
  margin: 0 auto;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .image__wrapper .indv__image__wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .image__wrapper .image__budget-number__wrapper {
  position: absolute;
  top: auto;
  bottom: -10px;
  left: calc(50% - 10px);
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #FFDF00;
  border: 1px solid #4A4A4A;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .image__wrapper .image__budget-number__wrapper .image__budget-number {
  text-align: center;
  margin: 0 auto;
  font-family: "AvenirBold";
  font-size: 0.7em;
  font-weight: 600;
  color: #000;
  display: block;
  line-height: 2em;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .name__wrapper {
  margin-bottom: 5px;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .name__wrapper .name__text {
  text-align: center;
  margin: 0 auto;
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #FFF;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .points__wrapper .points__text {
  text-align: center;
  margin: 0 auto;
  font-family: "Avenir";
  font-size: 1.4em;
  font-weight: 400;
  color: #FFF;
}

.ranking__header__wrapper .ranking__global__wrapper .ranking__collection__global .ranking-indv__global__wrapper .points__wrapper .points__text img {
  vertical-align: inherit;
}

.ranking__collection__wrapper__selected {
  margin-bottom: 30px;
}

.ranking__collection__wrapper__selected .ranking__collection__header__wrapper {
  background-color: #4A4A4A;
  padding: 20px 30px;
  text-align: center;
}

.ranking__collection__wrapper__selected .ranking__collection__header__wrapper .ranking__title__wrapper {
  border-bottom: 2px solid #FFDF00;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.ranking__collection__wrapper__selected .ranking__collection__header__wrapper .ranking__title__wrapper .ranking__title {
  text-align: center;
  margin: 0 auto;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #FFDF00;
}

.ranking__collection__wrapper__selected .ranking__collection__header__wrapper .ranking__filter__wrapper {
  color: #000;
  border: none;
  border-radius: 40px;
  overflow: hidden;
  background: #EFEFEF url(/build/images/icono-flecha-grande.svg) no-repeat 90% center;
  outline: none;
  max-width: 230px;
  /*200px*/
  margin: 0 auto;
}

.ranking__collection__wrapper__selected .ranking__collection__header__wrapper .ranking__filter__wrapper select {
  padding: 5px 8px;
  width: 100%;
  height: 100%;
  line-height: 30px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ranking__collection__wrapper__selected .ranking__collection__content__wrapper {
  border: 4px solid #FFDF00;
  border-top: none;
  padding: 10px;
}

.ranking__collection__wrapper__selected .ranking__collection__content__wrapper .ranking-indv__selected__wrapper {
  height: 70px;
  line-height: 70px;
  width: 100%;
  padding: 5px 5px 5px 10px;
  border-bottom: 2px solid #9B9B9B;
}

.ranking__collection__wrapper__selected .ranking__collection__content__wrapper > .row > .col-xs-12:last-child .ranking-indv__selected__wrapper {
  border-bottom: none;
}

.ranking__collection__wrapper__selected .number-position__wrapper .number-position {
  text-align: left;
  font-family: "Avenir";
  font-size: 1.2em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}

.ranking__collection__wrapper__selected .image__wrapper {
  height: 60px;
  width: 60px;
  overflow: hidden;
  border-radius: 60px;
}

.ranking__collection__wrapper__selected .image__wrapper .image__ranking {
  max-width: 100%;
  display: block;
  height: auto;
}

.ranking__collection__wrapper__selected .name__wrapper .name__text {
  text-align: left;
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}

.ranking__collection__wrapper__selected .points__wrapper {
  display: inline-block;
  vertical-align: middle;
}

.ranking__collection__wrapper__selected .points__wrapper .points__text {
  text-align: center;
  font-family: "AvenirBold";
  font-size: 1.2em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.ranking__collection__wrapper__selected .points__wrapper .points__text img {
  vertical-align: inherit;
}

.ranking__collection__wrapper__selected .prize__wrapper {
  position: relative;
  display: inline-block;
  border-radius: 30px;
  background-color: #FFDF00;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  margin-left: 10px;
}

.ranking__collection__wrapper__selected .prize__wrapper img {
  position: absolute;
  top: 8px;
  left: 9px;
}

.ranking__collection__wrapper__selected .prize__wrapper:hover .prize__tooltip__wrapper {
  display: block;
}

.ranking__collection__wrapper__selected .prize__tooltip__wrapper {
  z-index: 1;
  position: absolute;
  width: 200px;
  top: -225px;
  left: -90px;
  box-shadow: 0 0 5px #ccc;
  display: none;
}

@media only screen and (max-width: 768px) {
  .ranking__collection__wrapper__selected .prize__tooltip__wrapper {
    left: -115px;
  }
}

.ranking__collection__wrapper__selected .prize__tooltip__header {
  height: 40px;
  overflow: hidden;
  background-color: #FFDF00;
  padding: 10px;
}

.ranking__collection__wrapper__selected .prize__tooltip__header .header__title__prize {
  text-align: center;
  font-family: "AvenirBold";
  font-size: 1em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
  height: 20px;
  line-height: 20px;
}

.ranking__collection__wrapper__selected .prize__tooltip__content {
  height: 170px;
  background-color: #FFF;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}

.ranking__collection__wrapper__selected .prize__tooltip__content .image__wrapper {
  height: 120px;
  overflow: hidden;
  width: 100%;
  border-radius: 0;
}

.ranking__collection__wrapper__selected .prize__tooltip__content .image__wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
}

.ranking__collection__wrapper__selected .prize__tooltip__content .prize__name {
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
  margin-top: 5px;
  text-align: center;
  height: 20px;
  line-height: 20px;
}

.ranking__collection__wrapper__selected .prize__tooltip__content:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: auto;
  bottom: -20px;
  left: calc(50% - 10px);
  border-top: 10px solid #FFF;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}

@media only screen and (max-width: 768px) {
  .ranking__collection__wrapper__selected .prize__tooltip__content:after {
    left: calc(50% + 22px);
  }
}

.ranking__collection__wrapper__selected .prize__tooltip__content:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: auto;
  bottom: -24px;
  left: calc(50% - 10px);
  border-top: 12px solid #EFEFEF;
  border-right: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid transparent;
}

@media only screen and (max-width: 768px) {
  .ranking__collection__wrapper__selected .prize__tooltip__content:before {
    left: calc(50% + 20px);
  }
}

#feedback__container {
  margin-left: -30px;
}

.feedback__wrapper {
  margin-left: -15px;
  margin-right: -30px;
  padding: 15px;
  color: #FFF;
  text-align: center;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .feedback__wrapper {
    margin-right: -15px;
  }
}

.feedback__wrapper.error {
  background-color: #D0021B;
}

.feedback__wrapper.success {
  background-color: #7ED321;
}

.feedback__wrapper.warning {
  background-color: #4A90E2;
}

.feedback__wrapper .feedback__title__main {
  font-family: "AvenirBold";
  font-size: 1.8em;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 0;
}

.feedback__wrapper .feedback__title__subtitle {
  font-family: "Avenir";
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 0;
}

.feedback__wrapper .feedback__title__button {
  display: block;
  padding: 5px 10px;
  border-radius: 40px;
  color: #000;
  border: 0;
  background-color: #FFDF00;
  width: 230px;
  height: 40px;
  margin: 15px auto 10px;
  font-family: "Avenir";
  font-size: 1em;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
  text-decoration: none;
}

.feedback__wrapper .feedback__title__button:link,
.feedback__wrapper .feedback__title__button:hover,
.feedback__wrapper .feedback__title__button:active,
.feedback__wrapper .feedback__title__button:visited {
  color: #000;
}

.feedback__wrapper .feedback__cancel {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 5px;
  right: 10px;
}

/**
Change Bootstrap v3 navbar breakpoint
 */

@media only screen and (max-width: 768px) {
  .navbar-header {
    float: none;
  }

  .navbar-left,
  .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .collapse.in {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .navbar-header {
    float: left;
    width: 83.33333%;
    margin-left: 16.66667%;
  }

  .navbar-brand {
    display: block;
    width: 80%;
  }

  .navbar-brand > img {
    max-width: 35%;
    width: 35%;
    margin: 0 auto;
  }

  .main-menu .navbar-collapse {
    width: 30%;
    position: absolute;
    z-index: 1;
    background-color: #000;
    top: 55px;
    left: auto;
    right: 5px;
  }

  .main-menu .navbar-collapse ul {
    text-align: center;
  }

  .main-menu .navbar-collapse ul li:after {
    content: "";
  }

  #triggerSideNav {
    z-index: 1;
    float: left;
    height: 100%;
    padding-top: 1%;
    position: absolute;
    top: 0;
    left: 0;
  }

  #triggerSideNav #icon-sidenav {
    background: #000 url(/build/images/icono-dashboard-blanco.svg) no-repeat 100% center;
    width: 50px;
    height: 30px;
    display: block;
  }

  #triggerSideNav #icon-sidenav.opened {
    background: #000 url(/build/images/icono-dashboard-amarillo.svg) no-repeat 100% center;
  }
}

.main__content {
  overflow: hidden;
}

.sidebar__wrapper > div {
  margin-bottom: -100000px;
  padding-bottom: 100000px;
}

.text__featured {
  color: #FFDF00;
}

.bolder {
  font-family: "AvenirBold";
  font-weight: 600;
}

.pointer {
  cursor: pointer;
}

/**
Avatar
 */

.image__avatar-wrapper.pointer {
  width: 100%;
  height: 100%;
}

.default-avatar {
  margin: 0 auto;
  padding-top: 20%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9mcm9udC5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9fZm9udHMuc2NzcyIsIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9fYmxhbmtfcGFnZXMuc2NzcyIsIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9fZnJvbnRfbG9naW4uc2NzcyIsIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9fY29tcGxldGVfcHJvZmlsZS5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19tZW51LnNjc3MiLCIvVXNlcnMvY2FyZ2FyZzcvU2l0ZXMvZW1iYWphZG9yZXMvYXNzZXRzL3Njc3MvX2Rhc2hib2FyZC5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19ib3hfdGVhbV9jYXJvdXNlbC5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19ib3hfaW5mb192Mi5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19ib3hfYWN0aXZpdHkuc2NzcyIsIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9fYm94X25vdGlmaWNhdGlvbi5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19zaWRlYmFyLnNjc3MiLCIvVXNlcnMvY2FyZ2FyZzcvU2l0ZXMvZW1iYWphZG9yZXMvYXNzZXRzL3Njc3MvX3NvY2lhbF9yb29tLnNjc3MiLCIvVXNlcnMvY2FyZ2FyZzcvU2l0ZXMvZW1iYWphZG9yZXMvYXNzZXRzL3Njc3MvX2NoYWxsZW5nZS5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19wcm9maWxlLnNjc3MiLCIvVXNlcnMvY2FyZ2FyZzcvU2l0ZXMvZW1iYWphZG9yZXMvYXNzZXRzL3Njc3MvX3ByaXplLnNjc3MiLCIvVXNlcnMvY2FyZ2FyZzcvU2l0ZXMvZW1iYWphZG9yZXMvYXNzZXRzL3Njc3MvX3Jhbmtpbmcuc2NzcyIsIi9Vc2Vycy9jYXJnYXJnNy9TaXRlcy9lbWJhamFkb3Jlcy9hc3NldHMvc2Nzcy9fZmVlZGJhY2tfbWVzc2FnZS5zY3NzIiwiL1VzZXJzL2Nhcmdhcmc3L1NpdGVzL2VtYmFqYWRvcmVzL2Fzc2V0cy9zY3NzL19oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuLy9HZW5lcmFsIEJsYW5rIFBhZ2VzXG5AaW1wb3J0IFwiYmxhbmtfcGFnZXNcIjtcbkBpbXBvcnQgXCJmcm9udF9sb2dpblwiO1xuQGltcG9ydCBcImNvbXBsZXRlX3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJtZW51XCI7XG5AaW1wb3J0IFwiZGFzaGJvYXJkXCI7XG4vL3RlYW1fY2Fyb3VzZWwgb24gZGFzaGJvYXJkXG5AaW1wb3J0IFwiYm94X3RlYW1fY2Fyb3VzZWxcIjtcbi8vYm94X3YyXG5AaW1wb3J0IFwiYm94X2luZm9fdjJcIjtcbi8vYWN0aXZpdHlcbkBpbXBvcnQgXCJib3hfYWN0aXZpdHlcIjtcbi8vbm90aWZpY2F0aW9uXG5AaW1wb3J0IFwiYm94X25vdGlmaWNhdGlvblwiO1xuLy9zaWRlYmFyXG5AaW1wb3J0IFwic2lkZWJhclwiO1xuLy9zb2NpYWwtcm9vbVxuQGltcG9ydCBcInNvY2lhbF9yb29tXCI7XG4vL2NoYWxsZW5nZVxuQGltcG9ydCBcImNoYWxsZW5nZVwiO1xuLy9wcm9maWxlXG5AaW1wb3J0IFwicHJvZmlsZVwiO1xuLy9wcml6ZVxuQGltcG9ydCBcInByaXplXCI7XG4vL3JhbmtpbmdcbkBpbXBvcnQgXCJyYW5raW5nXCI7XG5cbkBpbXBvcnQgXCJmZWVkYmFja19tZXNzYWdlXCI7XG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLm1haW5fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLy9IZWlnaHQgYXV0byB0byBhbGwgc3BhY2Vcbi5zaWRlYmFyX193cmFwcGVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMDAwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwMDAwcHg7XG59XG5cbi50ZXh0X19mZWF0dXJlZCB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLmJvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG5BdmF0YXJcbiAqL1xuLmltYWdlX19hdmF0YXItd3JhcHBlci5wb2ludGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZWZhdWx0LWF2YXRhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjAlO1xufSIsIiRibGFjazogIzAwMDtcbiR3aGl0ZTogI0ZGRjtcbiRhbG1vc3Qtd2hpdGU6ICNFRkVGRUY7XG4kbWFpbi1jb2xvcjogI0ZGREYwMDtcbiRncmF5OiAjOUI5QjlCO1xuJGxpZ2h0LWdyYXk6ICNEREQ7XG4kcmVkOiAjRDAwMjFCO1xuJGRhcmstZ3JheTogIzRBNEE0QTtcbiRmZWVkYmFjay1zdWNjZXNzOiAjN0VEMzIxO1xuJGZlZWRiYWNrLWVycm9yOiAjRDAwMjFCO1xuJGZlZWRiYWNrLXdhcm5pbmc6ICM0QTkwRTI7XG5cbiRzaXplOiAxNnB4O1xuLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1tYWluOiAnQXZlbmlyJztcbiRmb250LWZhbWlseS1saWdodDogJ0F2ZW5pckxpZ2h0JztcbiRmb250LWZhbWlseS1ib2xkOiAnQXZlbmlyQm9sZCc7XG5cbi8vIEZvbnQgV2VpZ2h0XG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAzMDA7XG4kbm9ybWFsOiAgICAgICAgICAgICAgICAgICAgICA0MDA7XG4kYm9sZDogICAgICAgICAgICAgICAgICAgICAgICA2MDA7XG5cbi8vUmVzb2x1dGlvbnNcbiRicmVha1Jlc3BvbnNpdmU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweClcIjtcblxuLypcbk1JWElOU1xuKi9cblxuLy9QYWRkaW5nIE1peGluZ1xuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpe1xuICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbn1cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSl7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbn1cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpe1xuICBwYWRkaW5nLXRvcDogJHZhbHVlO1xufVxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSl7XG4gIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG59XG5AbWl4aW4gcGFkZGluZygkdmFsdWUpe1xuICBwYWRkaW5nOiAkdmFsdWU7XG59XG4vL01hcmdpbiBNaXhpbmdcbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpe1xuICBtYXJnaW4tbGVmdDogJHZhbHVlO1xufVxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpe1xuICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbn1cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSl7XG4gIG1hcmdpbi10b3A6ICR2YWx1ZTtcbn1cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSl7XG4gIG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcbn1cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKXtcbiAgbWFyZ2luOiAkdmFsdWU7XG59XG5cbi8vRm9udCBNaXhpbmdcbkBtaXhpbiBmb250KCR0eXBvLCRzaXplLCR3ZWlnaHQpe1xuICBmb250LWZhbWlseTogJHR5cG87XG4gIGZvbnQtc2l6ZTokc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vSGlkZSBSZXNwb25zaXZlXG4uaGlkZV9yZXNwb25zaXZlIHtcbiAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3dfcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAjeyRicmVha1Jlc3BvbnNpdmV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8qKlxuQXZlbmlyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9zdGF0aWMvZm9udHMvQXZlbmlyTFRTdGQtQm9vay5vdGZcIikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vc3RhdGljL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJCb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL3N0YXRpYy9mb250cy9BdmVuaXJMVFN0ZC1Sb21hbi5vdGZcIikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG4vKlxuQXZlbmlyLUJvb2sudHRmXG5BdmVuaXItTGlnaHQudHRmXG5BdmVuaXItUm9tYW4udHRmXG4uRFNfU3RvcmVcbkF2ZW5pckxUU3RkLUJvb2sub3RmXG5BdmVuaXJMVFN0ZC1MaWdodC5vdGZcbkF2ZW5pckxUU3RkLVJvbWFuLm90ZlxuICovIiwiLmJsYW5rX19wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC50aXRsZS1wYWdlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucGFnZV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwyZW0sJGJvbGQpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlX19zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDEuM2VtLCRub3JtYWwpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXBhZ2VfX3dyYXBwZXIge1xuICAgID4gaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjNlbSwkYm9sZCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG4gIH1cbn0iLCIuZnJvbnRfX2JvZHkge1xuICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLCRzaXplLCRub3JtYWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC5tYWluX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluX19jb250ZW50IHtcblxuICB9XG4gIC5sb2dpbi1henVyZV9fd3JhcHBlciB7XG4gICAgLmxvZ2luLWF6dXJlX19hZ3JlZW1lbnQge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gICAgICAubG9naW4tYXp1cmVfX2FncmVlbWVudC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwyLjJlbSwkYm9sZCk7XG4gICAgICB9XG4gICAgICAubG9naW4tYXp1cmVfX2FncmVlbWVudC1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDEuM2VtLCRub3JtYWwpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tYXp1cmVfX2Zvcm0ge1xuICAgICAgLmxvZ2luLWF6dXJlX19mb3JtLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuYnRuLWN1c3RvbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2ZpbGUtY29tcGxldGUtZm9ybV9fd3JhcHBlciB7XG4gIC5wcm9maWxlLWNvbXBsZXRlLWZvcm1fX2ZpcnN0LXBhcnQge1xuXG4gIH1cbiAgLnByb2ZpbGUtY29tcGxldGUtZm9ybV9fYXZhdGFyIHtcbiAgICAucHJvZmlsZS1jb21wbGV0ZS1mb3JtX19hdmF0YXItZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZS1jb21wbGV0ZS1mb3JtX190ZXh0X193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1jb21wbGV0ZS1mb3JtX190ZXh0X19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMi4yZW0sJGJvbGQpO1xuICAgIH1cbiAgICAucHJvZmlsZS1jb21wbGV0ZS1mb3JtX190ZXh0X19oZWxwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMS4zZW0sJG5vcm1hbCk7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWNvbXBsZXRlLWZvcm1fX2JvZHkge1xuICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAuZmllbGRfX2xhYmVsLXdyYXBwZXIsXG4gICAgICAuZmllbGRfX3NlbGVjdC13cmFwcGVye1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19sYWJlbC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxZW0sJGJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUYgdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29uby1mbGVjaGEtZ3JhbmRlLnN2Z1wiKSBuby1yZXBlYXQgOTAlIGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUYgdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29uby1mbGVjaGEtZ3JhbmRlLnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRicmVha1Jlc3BvbnNpdmV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICAgIGltZy50aWNrLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jdXN0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWNvbXBsZXRlLWZvcm1fX2J1dHRvbnNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufSIsIi5tYWluLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAubWFpbi1tZW51X19oZWFkZXIge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMWVtLCRib2xkKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmRhc2hib2FyZF9fd3JhcHBlciB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDQwcHg7XG4gIC5kYXNoYm9hcmRfX3dyYXBwZXJfX2FncmVlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRhc2hib2FyZF9fd3JhcHBlcl9fYWdyZWVtZW50LW1haW4ge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwyLjJlbSwkYm9sZCk7XG4gICAgfVxuICAgIC5kYXNoYm9hcmRfX3dyYXBwZXJfX2FncmVlbWVudC1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktbWFpbiwxLjNlbSwkbm9ybWFsKTtcbiAgICB9XG4gIH1cbiAgLmRhc2hib2FyZF9fd3JhcHBlcl9fYm94ZXMge1xuICAgIC5maWxsZWQge1xuICAgICAgLmJveC1pbmZvX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtaW5mb19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzNXB4IDEwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmJveF9faW5mb19fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMWVtLCRib2xkKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3hfX2luZm9fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgfVxuICAgICAgLmJveF9faW5mb19fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveF9faW5mb19fZXh0cmEtZGF0YSB7XG4gICAgICAgIC5leHRyYS1kYXRhX19wb2ludHMtdGV4dCxcbiAgICAgICAgLmV4dHJhLWRhdGFfX3JhbmtpbmctdGV4dCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHRyYS1kYXRhX19wb2ludHMsXG4gICAgICAgIC5leHRyYS1kYXRhX19yYW5raW5nIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMS41ZW0sJGJvbGQpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJveF9fdGVhbV9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICYubGVmdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICB9XG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvZmxlY2hhLWl6cXVpZXJkYS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgfVxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9zdGF0aWMvaW1hZ2VzL2ZsZWNoYS1kZXJlY2hhLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYm94LWluZm8tdjJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgLmJveF9faW5mb19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMWVtLCRib2xkKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYm94X19pbmZvX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5pbWFnZV9fYnVkZ2V0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIC5pbWFnZV9fYnVkZ2V0LW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMC41ZW0sJG5vcm1hbCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3hfX2luZm9fX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDEuNmVtLCRib2xkKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJveF9fYWN0aXZpdHkge1xuICAuYm94X19pbmZvX190ZXh0X19zdGF0aXN0aWNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnN0YXRpc3RpY3NfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdGF0aXN0aWNzX19udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjVlbSwkYm9sZCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJveF9faW5mb19oZWxwLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDAuN2VtLCRub3JtYWwpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLmJveF9fbm90aWZpY2F0aW9uIHtcbiAgJi5lbXB0eSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIC5ib3hfX2luZm9fX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG4gICAgfVxuICAgIC5ib3hfX2luZm9fX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2lkZWJhcl9fY29sIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5zaWRlYmFyX193cmFwcGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgPiAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG4gIC5zaWRlYmFyX19wcm9maWxlLWluZm9fX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5ib3hfX2luZm9fX2ljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VfX2J1ZGdldC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAuaW1hZ2VfX2J1ZGdldC1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktbWFpbiwwLjVlbSwkbm9ybWFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYm94X19pbmZvX19nZW5lcmFsIHtcbiAgICAgICAgPiBhID4gaW1nIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJveF9faW5mb19fbG9nb3V0IHtcbiAgICAgICAgPiBhID4gaW1nIHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm94X19pbmZvX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTU4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cbiAgICAuYm94X19pbmZvX19uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktbWFpbiwxLjJlbSwkbm9ybWFsKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveF9faW5mb19fZXh0cmEtZGF0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmV4dHJhLWRhdGFfX3BvaW50cy10ZXh0LFxuICAgICAgLmV4dHJhLWRhdGFfX3JhbmtpbmctdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXh0cmEtZGF0YV9fcG9pbnRzLFxuICAgICAgLmV4dHJhLWRhdGFfX3Jhbmtpbmcge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDEuNWVtLCRib2xkKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyX19wcm9maWxlLXRlYW1fX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5ib3hfX3RlYW1fX2Nhcm91c2VsIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX2luZm9fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuICAgIC5ib3hfX2luZm9fX25hbWUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDEuMmVtLCRub3JtYWwpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94X19pbmZvX19leHRyYS1kYXRhIHtcbiAgICAgIC5leHRyYS1kYXRhX19wb2ludHMtdGV4dCxcbiAgICAgIC5leHRyYS1kYXRhX19yYW5raW5nLXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV4dHJhLWRhdGFfX3BvaW50cyxcbiAgICAgIC5leHRyYS1kYXRhX19yYW5raW5nIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjVlbSwkYm9sZCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhcl9fdGl0bGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLnRpdGxlX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMS4yZW0sJGJvbGQpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5oZWxwX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMC43ZW0sJG5vcm1hbCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcl9fcHJvZmlsZS1zb2NpYWwtbmV0d29ya19fd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnNvY2lhbC1uZXR3b3JrLXRva2Vuc19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsvKjMwKzUrMzArNSszMCovXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5ib3hfX2luZm9fX3NvY2lhbC1uZXR3b3JrIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXJfX3Byb2ZpbGUtYWN0aXZpdHlfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5ib3hfX2luZm9fX3RleHRfX3N0YXRpc3RpY3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC5zdGF0aXN0aWNzX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMC44ZW0sJG5vcm1hbCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zdGF0aXN0aWNzX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDEuNWVtLCRib2xkKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhcl9fcHJvZmlsZS1wcml2YWNpdHlfX3dyYXBwZXIge1xuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmxpbmssXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2lkZS1uYXYge1xuICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4jY29udGVudC1uYXYge1xuICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufSIsIi5zb2NpYWwtcm9vbV9fd3JhcHBlciB7XG4gIC5zb2NpYWwtcm9vbS1vYmplY3RfX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDIxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zb2NpYWwtcm9vbS1vYmplY3RfX2ltYWdlX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXJvb20tb2JqZWN0X19jb250ZW50X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMzdweDtcbiAgICAuY29udGVudF9fY29tcGFueV9faWNvbl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X190ZXh0X193cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIC50ZXh0X19wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX3RpbWVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAudGltZV9fc29jaWFsLW5ldHdvcmtfX2ljb25fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgLnRpbWVfX3RleHRfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC50ZXh0X19wYXJhZ3JhcGgge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMC44NWVtLCRub3JtYWwpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fc2hhcmUtYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIGZvcm0ge31cbiAgICAgIC5zaGFyZS1idXR0b25fX2J1dHRvbiB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1uZXR3b3JrX19maWx0ZXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIFtuYW1lPVwic29jaWFsLW5ldHdvcmtfX3NlbGVjdFwiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5maWx0ZXItZm9ybV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5nbG9iYWwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn0iLCIuY2hhbGxlbmdlLW9iamVjdF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG4gICYuZW1wdHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2hhbGxlbmdlX19pbWFnZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2hhbGxlbmdlX190ZXh0X193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRleHRfX21haW4ge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjZlbSwkYm9sZCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAudGV4dF9fc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjhlbSwkYm9sZCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNoYWxsZW5nZS1vYmplY3RfX2xhYmVsX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICYuc2hhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsMWVtLCRib2xkKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY2hhbGxlbmdlLW9iamVjdF9faW1hZ2VfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY2hhbGxlbmdlLW9iamVjdF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDYxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNDBweCAzMHB4O1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuICAgIC5jb250ZW50X19zb2NpYWwtbmV0d29ya19faWNvbl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZV9fdGV4dF9fd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5jaGFsbGVuZ2VfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDEuOGVtLCRib2xkKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X190ZXh0X193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC50ZXh0X19wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fdGltZS1hbmQtcHVibGlzaF9fd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLnRpbWVfX3RleHRfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1mcm9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuZGF0ZS1iYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlLWZyb20ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWJsaXNoLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1idXR0b25fX2J1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5zaGFyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaGFyZV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLDFlbSwkbm9ybWFsKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFsbGVuZ2Utb2JqZWN0X19jcmVhdGVfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hhbGxlbmdlLW9iamVjdF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoYWxsZW5nZS1vYmplY3RfX3ByZXZpZXdfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOy8vUmVtb3ZlP1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAucHJldmlld19fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDA7XG4gICAgICAucHJldmlld19fZm9ybV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDFlbSwkYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXZpZXdfX2V4YW1wbGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwO1xuICAgICAgLnByZXZpZXdfX2Zvcm1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxZW0sJGJvbGQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5wcmV2aWV3LWV4YW1wbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgLnByZXZpZXctZXhhbXBsZV9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpZXctZXhhbXBsZV9fY29udGVudCB7XG4gICAgICAgICAgLmNvbnRlbnRfX2JyaWVmaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudF9faGFzaHRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X191c2VycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnRfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAubGlua19lbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJldmlld19fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjJlbSwkYm9sZCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByZXZpZXdfX2Nsb3VkX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJldmlld19fY2xvdWRfX2VsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2aWV3LWV4YW1wbGUtYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgLnNoYXJlLWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgLnNoYXJlX19idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvZmlsZV9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucHJvZmlsZV9fZm9ybV9fYXZhdGFyIHtcbiAgLnByb2ZpbGVfX2Zvcm1fX2F2YXRhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlX19mb3JtX190ZXh0X193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9maWxlX19mb3JtX190ZXh0X19tYWluIHtcbiAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDIuMmVtLCRib2xkKTtcbiAgfVxuICAucHJvZmlsZV9fZm9ybV9fdGV4dF9faGVscCB7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktbWFpbiwxLjNlbSwkbm9ybWFsKTtcbiAgfVxufVxuLnByb2ZpbGVfX2Zvcm1fX2JvZHkge1xuICBwYWRkaW5nOiAzZW0gMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC5maWVsZF9fbGFiZWwtd3JhcHBlcixcbiAgICAuZmllbGRfX3NlbGVjdC13cmFwcGVye1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIH1cbiAgfVxuICAuZmllbGRfX2xhYmVsLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxZW0sJGJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkX19zZWxlY3Qtd3JhcHBlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUYgdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29uby1mbGVjaGEtZ3JhbmRlLnN2Z1wiKSBuby1yZXBlYXQgOTAlIGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBtZWRpYSAjeyRicmVha1Jlc3BvbnNpdmV9IHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUYgdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29uby1mbGVjaGEtZ3JhbmRlLnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRicmVha1Jlc3BvbnNpdmV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuICAgIGltZy50aWNrLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlX19mb3JtX19idXR0b25zX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnByb2ZpbGVfX3dyYXBwZXIgLmNvbnRlbnQtcGFnZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI2Zyb250LXByb2ZpbGUgLm1haW5fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAuYmxhbmtfX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59IiwiLnByaXplX193cmFwcGVyIHtcblxufVxuXG4ucHJpemVfX2ZpbHRlci1mb3JtIHtcblxufVxuXG4ucHJpemVfX2NvbGxlY3Rpb25fX3dyYXBwZXIge1xuICAucHJpemVfX2NvbGxlY3Rpb25fX2hlYWRlcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wcml6ZV9fdGl0bGVfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLnByaXplX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxZW0sJGJvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFua2luZ19fZmlsdGVyX193cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUYgdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29uby1mbGVjaGEtZ3JhbmRlLnN2Z1wiKSBuby1yZXBlYXQgOTAlIGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcml6ZV9fY29sbGVjdGlvbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAjeyRicmVha1Jlc3BvbnNpdmV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAucHJpemVfX2JveF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLnByaXplX19sYWJlbF9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDFlbSwkYm9sZCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpemVfX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcml6ZV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLDEuOGVtLCRib2xkKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxZW0sJGJvbGQpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yYW5raW5nX19oZWFkZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnJhbmtpbmdfX2dsb2JhbC10aXRsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAucmFua2luZ19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLCAyZW0sICRib2xkKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5yYW5raW5nX19nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnJhbmtpbmdfX3RpdGxlX193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIC5yYW5raW5nX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsIDFlbSwgJGJvbGQpO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5raW5nX19jb2xsZWN0aW9uX19nbG9iYWwge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgLnJhbmtpbmctaW5kdl9fZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgLmltYWdlX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAuaW5kdl9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2VfX2J1ZGdldC1udW1iZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgLmltYWdlX19idWRnZXQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwgMC43ZW0sICRib2xkKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgLm5hbWVfX3RleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLCAxZW0sICRub3JtYWwpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50c19fd3JhcHBlciB7XG4gICAgICAgICAgLnBvaW50c19fdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sIDEuNGVtLCAkbm9ybWFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yYW5raW5nX19jb2xsZWN0aW9uX193cmFwcGVyX19zZWxlY3RlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5yYW5raW5nX19jb2xsZWN0aW9uX19oZWFkZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucmFua2luZ19fdGl0bGVfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLnJhbmtpbmdfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwgMWVtLCAkYm9sZCk7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhbmtpbmdfX2ZpbHRlcl9fd3JhcHBlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGIHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbm8tZmxlY2hhLWdyYW5kZS5zdmdcIikgbm8tcmVwZWF0IDkwJSBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDsvKjIwMHB4Ki9cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmFua2luZ19fY29sbGVjdGlvbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJG1haW4tY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5yYW5raW5nLWluZHZfX3NlbGVjdGVkX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgIH1cbiAgICA+IC5yb3cgPiAuY29sLXhzLTEyOmxhc3QtY2hpbGQgLnJhbmtpbmctaW5kdl9fc2VsZWN0ZWRfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm51bWJlci1wb3NpdGlvbl9fd3JhcHBlciB7XG4gICAgLm51bWJlci1wb3NpdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktbWFpbiwgMS4yZW0sICRub3JtYWwpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAuaW1hZ2VfX3Jhbmtpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5uYW1lX193cmFwcGVyIHtcbiAgICAubmFtZV9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktbWFpbiwgMWVtLCAkbm9ybWFsKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAucG9pbnRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAucG9pbnRzX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LWJvbGQsIDEuMmVtLCAkYm9sZCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJpemVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnByaXplX190b29sdGlwX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcml6ZV9fdG9vbHRpcF9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRvcDogLTIyNXB4O1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICBsZWZ0OiAtMTE1cHg7XG4gICAgfVxuICB9XG4gIC5wcml6ZV9fdG9vbHRpcF9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5oZWFkZXJfX3RpdGxlX19wcml6ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1ib2xkLCAxZW0sICRib2xkKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5wcml6ZV9fdG9vbHRpcF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5wcml6ZV9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250LWZhbWlseS1tYWluLCAxZW0sICRub3JtYWwpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnByaXplX190b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDIycHgpO1xuICAgIH1cbiAgfVxuICAucHJpemVfX3Rvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIjZmVlZGJhY2tfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbi5mZWVkYmFja19fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgQG1lZGlhICN7JGJyZWFrUmVzcG9uc2l2ZX0ge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWVkYmFjay1lcnJvcjtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWVkYmFjay1zdWNjZXNzO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZlZWRiYWNrLXdhcm5pbmc7XG4gIH1cbiAgLmZlZWRiYWNrX190aXRsZV9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHktYm9sZCwxLjhlbSwkYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZlZWRiYWNrX190aXRsZV9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMS4yZW0sJG5vcm1hbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVlZGJhY2tfX3RpdGxlX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAxMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5LW1haW4sMWVtLCRub3JtYWwpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6bGluayxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuZmVlZGJhY2tfX2NhbmNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgICNmZWVkYmFja19fbWVzc2FnZS1jbG9zZSB7fVxuICB9XG59IiwiLyoqXG5DaGFuZ2UgQm9vdHN0cmFwIHYzIG5hdmJhciBicmVha3BvaW50XG4gKi9cbkBtZWRpYSAjeyRicmVha1Jlc3BvbnNpdmV9IHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbGVmdCwubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgfVxuICAubmF2YmFyLW5hdj5saSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbGxhcHNlLmlue1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgI3skYnJlYWtSZXNwb25zaXZlfSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdG9wOiA1NXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3RyaWdnZXJTaWRlTmF2IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgICNpY29uLXNpZGVuYXYge1xuICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9zdGF0aWMvaW1hZ2VzL2ljb25vLWRhc2hib2FyZC1ibGFuY28uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gICAgI2ljb24tc2lkZW5hdi5vcGVuZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9zdGF0aWMvaW1hZ2VzL2ljb25vLWRhc2hib2FyZC1hbWFyaWxsby5zdmdcIikgbm8tcmVwZWF0IDEwMCUgY2VudGVyO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUMwQkE7O0VBRUU7QUE0Q0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFQUQzQyxBQUFBLGdCQUFnQixDQUFDO0lBRWIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBSWQ7RUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0lBRjNDLEFBQUEsZ0JBQWdCLENBQUM7TUFHYixPQUFPLEVBQUUsS0FBSyxHQUVqQjs7QUNsRkQ7O0dBRUc7QUFDSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLGtCQUFrQjs7QUFFckUsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSw0Q0FBNEMsQ0FBQyxrQkFBa0I7O0FBRXRFLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNENBQTRDLENBQUMsa0JBQWtCOztBQUd0RTs7Ozs7Ozs7R0FRRztBQzlCSCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFRkFWLElBQUk7RUVDVixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUs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 */