@charset "UTF-8";
.header__rassurance {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px 0px;
  background: #1470b7; }

.header__quickaccess {
  position: relative;
  float: left;
  width: 100%;
  height: 110px;
  background: #f3f5fc;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 1020; }
  .header__quickaccess .menu__close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__quickaccess .menu__close span {
      text-decoration: underline; }
    .header__quickaccess .menu__close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }

.header__quickaccess--language {
  position: absolute;
  top: 5px;
  color: grey; }
  .header__quickaccess--language a {
    color: #BBBCC1; }
  .header__quickaccess--language span {
    color: #616161; }

.header__quickaccess--logo {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  margin: 0px; }

.logo {
  float: left;
  width: 200px; }
  .logo img {
    display: block;
    float: left;
    width: 100%; }
  .logo .baseline {
    float: left;
    width: 100%;
    color: #1470b7;
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin-top: 2px;
    text-transform: uppercase; }

.header__quickaccess--logo--stick {
  display: none;
  position: absolute;
  top: 25px;
  left: 10px;
  margin: 0px;
  padding-left: 150px; }
  .header__quickaccess--logo--stick img {
    position: absolute;
    top: 0px;
    left: 0px; }
  .header__quickaccess--logo--stick strong {
    display: block;
    color: #1470b7;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px; }
  .header__quickaccess--logo--stick span {
    display: block;
    color: #666666;
    font-size: 12px;
    font-weight: 100;
    line-height: 12px; }

.header__quickaccess--search {
  position: relative;
  margin: 25px 415px 0px 215px; }

.search {
  position: relative;
  float: left;
  width: 100%; }
  .search .search__input {
    float: left;
    width: 100%;
    height: 50px;
    padding: 0px;
    border: 1px solid #dadada;
    padding-left: 10px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box !important; }
    .search .search__input::placeholder, .search .search__input::-webkit-input-placeholder, .search .search__input::-moz-placeholder, .search .search__input:-ms-input-placeholder, .search .search__input:-moz-placeholder {
      font-size: 14px;
      font-style: italic;
      color: #939499; }
    .search .search__input:focus::-webkit-input-placeholder {
      color: transparent; }
    .search .search__input:focus::-moz-placeholder {
      color: transparent; }
    .search .search__input:focus:-ms-input-placeholder {
      color: transparent; }
    .search .search__input:focus:-moz-placeholder {
      color: transparent; }
  .search .search__btn {
    position: relative;
    width: 50px;
    height: 50px;
    background: #df091d;
    border: 0px; }
    .search .search__btn:before {
      content: "N";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #ffffff;
      font-size: 23px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .search__btn:hover {
      background: #ffffff;
      border: 1px solid #df091d; }
      .search .search__btn:hover::before {
        color: #df091d; }
  .search .typeahead__cancel-button {
    position: absolute;
    top: 1px;
    width: 70px;
    height: 48px;
    background: #ffffff;
    border: 0px;
    color: #ffffff !important; }
    .search .typeahead__cancel-button:before {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #939499;
      font-size: 15px;
      margin-left: 10px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .typeahead__cancel-button:hover {
      color: #ffffff !important; }

.header__quickaccess--box {
  position: absolute;
  top: 0px;
  right: 10px; }

.quickaccess {
  position: relative;
  float: right;
  width: 133px; }
  .quickaccess:hover span {
    text-decoration: none; }
  .quickaccess .quickaccess__btn {
    position: relative;
    display: block;
    padding: 50px 12px 12px;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
    overflow-x: hidden;
    text-decoration: none; }
    .quickaccess .quickaccess__btn:before {
      content: "";
      font-family: "raja" !important;
      position: absolute;
      left: 15px;
      top: 21px;
      font-size: 25px;
      color: #df091d; }
    .quickaccess .quickaccess__btn:hover {
      background: #ffffff; }
      .quickaccess .quickaccess__btn:hover:after {
        content: "";
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 5px;
        background: #1470b7; }
    .quickaccess .quickaccess__btn span:first-child {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #1470b7; }
    .quickaccess .quickaccess__btn span:last-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .quickaccess .quickaccess__btn sup {
      font-size: 9px; }
    .quickaccess .quickaccess__btn.device {
      padding-right: 0px !important; }
  .quickaccess.quickaccess__minicart .quickaccess__btn::before {
    content: "\4f"; }
  .quickaccess.quickaccess__account .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__account-noconnected .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__reference .quickaccess__btn::before {
    content: "\58"; }
  .quickaccess.quickaccess__quickorder .quickaccess__btn::before {
    content: "\58";
    font-size: 21px; }
  .quickaccess .qbox__wrapper {
    top: 97px; }
  .quickaccess.isActive .quickaccess__btn {
    background: #ffffff; }
    .quickaccess.isActive .quickaccess__btn:after {
      content: "";
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 5px;
      background: #1470b7; }
  .quickaccess.quickaccess__reference.isActive .qbox__wrapper {
    max-width: 960px;
    right: -266px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }
  .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper {
    max-width: 960px;
    right: -133px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }

.minicart__top {
  float: left;
  width: 100%;
  height: 80px;
  padding: 15px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .minicart__top .advert {
    float: left;
    max-width: 180px;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 100;
    color: #e69507; }
  .minicart__top a {
    max-width: 180px; }
  .minicart__top .express {
    float: left;
    padding-top: 5px;
    font-size: 17px;
    font-weight: 700; }
    .minicart__top .express strong {
      color: #1470b7; }
    .minicart__top .express a {
      touch-action: manipulation;
      cursor: pointer;
      text-decoration: none;
      color: #939499;
      font-size: 16px; }
      .minicart__top .express a span {
        text-decoration: underline; }
    .minicart__top .express a:before {
      position: relative;
      top: 2px;
      content: "\33";
      font-family: "raja" !important;
      color: #d42637;
      margin-right: 5px; }

.minicart__content {
  position: relative;
  float: left;
  width: 100%;
  max-height: 330px;
  overflow: hidden; }

.minicart__bottom {
  float: left;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding: 15px;
  box-sizing: border-box !important; }

.minicart__quickorder .title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  color: #1470b7; }

.minicart__quickorder .box {
  position: relative;
  float: left;
  width: 100%; }

.minicart__quickorder .box__input {
  float: left;
  width: 100%;
  height: 45px;
  padding: 0px;
  border: 1px solid #dadada;
  padding: 0px 200px 0px 10px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-sizing: border-box !important; }
  .minicart__quickorder .box__input::placeholder, .minicart__quickorder .box__input::-webkit-input-placeholder, .minicart__quickorder .box__input::-moz-placeholder, .minicart__quickorder .box__input:-ms-input-placeholder, .minicart__quickorder .box__input:-moz-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #939499; }

.minicart__quickorder .box__btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
  height: 43px;
  background: #d42637;
  border: 0px;
  cursor: pointer; }
  .minicart__quickorder .box__btn:before {
    content: "\4f";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #ffffff;
    font-size: 25px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .minicart__quickorder .box__btn.isLoading {
    background: url(../assets/images/loading/progressbar-red.gif) top left no-repeat;
    cursor: default; }

.minicart__quickorder .box__qty {
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.minicart__reorder {
  position: relative; }
  .minicart__reorder .title {
    text-align: left;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7;
    margin-bottom: 10px; }
  .minicart__reorder .minicart__reorder--cta {
    position: relative;
    display: block;
    border: solid 1px #dadada;
    padding: 20px 35px;
    width: 100%;
    background-color: #ffffff; }
    .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn {
      position: absolute;
      top: 22px;
      right: 10px;
      border: solid 1px #d42637;
      width: 26px;
      height: 26px;
      padding: 4px;
      background-color: #d42637; }
      .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn:before {
        content: "\4f";
        font-family: "raja" !important;
        position: absolute;
        font-size: 18px;
        color: #FFFFFF;
        top: 2px;
        left: 2px; }
    .minicart__reorder .minicart__reorder--cta:hover {
      background-color: #f5f7f7;
      text-decoration: none; }
      .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn {
        background-color: #FFFFFF; }
        .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn:before {
          color: #df091d; }
  .minicart__reorder .minicart__reorder-infos span {
    display: block;
    font-size: 14px;
    line-height: 0.36;
    text-align: left;
    color: #4c4c4c; }
  .minicart__reorder .minicart__reorder-infos .date {
    font-weight: bold;
    line-height: 1.14;
    color: #107dc2;
    margin-bottom: 7px; }
  .minicart__reorder .minicart__reorder-price {
    position: absolute;
    right: 46px;
    top: 22px;
    font-weight: bold;
    text-align: right;
    color: #1470b7;
    font-size: 18px; }
  .minicart__reorder .info-input {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1; }
  .minicart__reorder .links {
    margin-top: 10px; }

.qtip__reorder {
  padding-right: 78px !important;
  font-size: 12px;
  color: #4c4c4c; }
  .qtip__reorder .qtip__title {
    display: block;
    line-height: 21px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    font-family: Roboto,arial,helvetica,sans-serif !important; }
  .qtip__reorder .qtip__info {
    color: #1470b7;
    font-weight: 700; }

.spinnerSubmit .box__btn.isLoading {
  background: #d42637; }

.minicart__items li {
  float: left;
  width: 100%;
  padding: 0px 10px;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box !important; }
  .minicart__items li:last-child {
    border-bottom: 0px; }

.minicart__items .img {
  float: left;
  width: 100px; }

.minicart__items .desc {
  position: relative;
  margin-left: 110px;
  margin-top: 10px; }
  .minicart__items .desc .name {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 100; }
    .minicart__items .desc .name .reference {
      font-weight: 700;
      color: #1470b7; }
      .minicart__items .desc .name .reference::after {
        content: " - "; }
  .minicart__items .desc .qty {
    float: left;
    font-size: 14px;
    font-weight: 700; }
  .minicart__items .desc .price {
    float: right;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }

.item-empty {
  margin: -1px 0 0 0; }
  .item-empty li .desc {
    padding: 0 0 0 35px;
    background-color: #f3f5fc;
    background: url(../medias/Header/panier-vide/panier-vide.png);
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #939499; }

.account__top {
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .account__top .name {
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }
  .account__top .email {
    font-size: 14px;
    color: #4c4c4c; }
  .account__top .btns {
    width: 100%; }

.account__content {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important; }
  .account__content ul {
    margin: 0; }
    .account__content ul li {
      display: block;
      margin-bottom: 10px; }
      .account__content ul li:last-child {
        margin-bottom: 0; }

.account__bottom {
  float: left;
  width: 100%;
  padding: 20px 25px;
  border-top: 1px solid #cccccc; }
  .account__bottom ul {
    margin: 0; }
    .account__bottom ul li {
      display: block;
      margin-bottom: 10px;
      font-size: 14px; }
      .account__bottom ul li:last-child {
        margin-bottom: 0; }

.account__top-noconnected {
  height: 80px;
  padding: 20px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  .account__top-noconnected .name {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 36px;
    color: #1470b7; }

.account__content-noconnected {
  margin-top: 50px;
  padding-bottom: 60px;
  border: 1px solid #cccccc;
  background: white;
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 ); }
  .account__content-noconnected:before, .account__content-noconnected:after {
    content: " ";
    display: table;
    clear: both; }
  .account__content-noconnected .sign--in, .account__content-noconnected .sign--up {
    width: 50%;
    float: left; }
    .account__content-noconnected .sign--in .wrapper-title, .account__content-noconnected .sign--up .wrapper-title {
      display: inline-block; }
    .account__content-noconnected .sign--in .title, .account__content-noconnected .sign--up .title {
      display: inline-block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .account__content-noconnected .sign--in {
    padding: 50px 20px; }
    .account__content-noconnected .sign--in .title strong {
      color: #1470b7; }
    .account__content-noconnected .sign--in .btns {
      position: absolute;
      left: 25%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
  .account__content-noconnected .sign--up {
    padding: 50px 20px; }
    .account__content-noconnected .sign--up .btns {
      position: absolute;
      left: 75%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }

.scroll-to-fixed-fixed.header__quickaccess {
  height: 82px;
  border-bottom: 1px solid #dadada; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo {
    display: none; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo--stick {
    display: block; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--search {
    margin-top: 15px;
    margin-right: 420px;
    margin-left: 300px; }
  .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn {
    padding-top: 37px;
    padding-bottom: 8px; }
    .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn:before {
      top: 12px; }
  .scroll-to-fixed-fixed.header__quickaccess .qbox__wrapper {
    top: 80px; }

.anchor {
  display: block;
  height: 82px;
  visibility: hidden;
  margin-top: -82px; }

.wrapperLoginForm {
  padding: 50px 0; }
  .wrapperLoginForm hr {
    border-top: 1px solid #d0d0d1; }

.reorder__table {
  width: 100%;
  border-top: 1px solid #dadada;
  margin-bottom: 10px;
  font-size: 14px;
  border-collapse: collapse; }
  .reorder__table > thead {
    background: #f5f5f7; }
  .reorder__table > thead > tr > th,
  .reorder__table > tbody > tr > td,
  .reorder__table > tfoot > tr > td {
    position: relative;
    padding: 15px 10px 15px 20px;
    border-bottom: 1px solid #dadada; }
    .reorder__table > thead > tr > th:first-child,
    .reorder__table > tbody > tr > td:first-child,
    .reorder__table > tfoot > tr > td:first-child {
      border-left: 1px solid #dadada; }
    .reorder__table > thead > tr > th:last-child,
    .reorder__table > tbody > tr > td:last-child,
    .reorder__table > tfoot > tr > td:last-child {
      border-right: 1px solid #dadada; }
    .reorder__table > thead > tr > th.cell,
    .reorder__table > tbody > tr > td.cell,
    .reorder__table > tfoot > tr > td.cell {
      padding: 0px; }
      .reorder__table > thead > tr > th.cell table,
      .reorder__table > thead > tr > th.cell td,
      .reorder__table > tbody > tr > td.cell table,
      .reorder__table > tbody > tr > td.cell td,
      .reorder__table > tfoot > tr > td.cell table,
      .reorder__table > tfoot > tr > td.cell td {
        border: 0px;
        margin: 0px; }
    .reorder__table > thead > tr > th.shutter,
    .reorder__table > tbody > tr > td.shutter,
    .reorder__table > tfoot > tr > td.shutter {
      border-left: 0px;
      border-right: 0px;
      border-top: 0px;
      padding: 0px; }
    .reorder__table > thead > tr > th.tc,
    .reorder__table > tbody > tr > td.tc,
    .reorder__table > tfoot > tr > td.tc {
      text-align: center; }
  .reorder__table > thead > tr > th {
    font-size: 12px;
    padding: 20px 20px; }
  .reorder__table > tbody > tr.removed td:not(.actions) {
    opacity: 0.5; }
  .reorder__table > tbody > tr.removed .qty span {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .reorder__table > tbody > tr > td {
    color: #4c4c4c;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.checkb {
      border-right: 1px solid #dadada; }
    .reorder__table > tbody > tr > td.highlight {
      color: #1470b7;
      font-weight: 700; }
      .reorder__table > tbody > tr > td.highlight a {
        color: #1470b7; }
      .reorder__table > tbody > tr > td.highlight span {
        font-weight: normal;
        color: #939499; }
    .reorder__table > tbody > tr > td.ref strong {
      display: block; }
    .reorder__table > tbody > tr > td.img {
      width: 70px; }
      .reorder__table > tbody > tr > td.img img {
        width: 70px;
        height: auto; }
    .reorder__table > tbody > tr > td.detail {
      width: 360px; }
    .reorder__table > tbody > tr > td.qty {
      width: 140px; }
      .reorder__table > tbody > tr > td.qty span {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.actions {
      text-align: right; }
      .reorder__table > tbody > tr > td.actions .reorder-action {
        margin-right: 20px; }
      .reorder__table > tbody > tr > td.actions .remove-item {
        color: #d42637; }
      .reorder__table > tbody > tr > td.actions .add-item {
        display: none; }
    .reorder__table > tbody > tr > td input {
      width: 1px; }
  .reorder__table .icheckbox_line {
    cursor: pointer; }

.popin-bounce {
  position: absolute;
  background-color: #ffffff;
  width: 250px;
  padding: 25px;
  left: -70px;
  font-size: 14px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-shadow: 0px 5px 10px 0 rgba(20, 20, 22, 0.15);
  display: none;
  -webkit-animation: bounce 2s ease-in-out infinite;
  -moz-animation: bounce 2s ease-in-out infinite;
  -ms-animation: bounce 2s ease-in-out infinite;
  -o-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  .popin-bounce::before {
    content: '';
    width: 14px;
    height: 14px;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: absolute;
    top: -8px;
    left: 50%;
    background-color: #ffffff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .popin-bounce .btns {
    width: 100%;
    padding: 11px 8px; }
    .popin-bounce .btns span {
      font-size: 14px; }
  .popin-bounce .links {
    vertical-align: initial; }

@keyframes bounce {
  from {
    top: 110px; }
  50% {
    top: 100px; }
  to {
    top: 110px; } }

.toggle-switch {
  background-color: #ffffff;
  border-radius: 6px;
  position: absolute;
  right: 0;
  height: 20px;
  z-index: 9999;
  text-align: center;
  padding: 3px 10px; }
  .toggle-switch .choice {
    text-decoration: none;
    font-size: 11px; }
    .toggle-switch .choice span {
      -webkit-transition: .4s;
      transition: .4s; }
    .toggle-switch .choice.off span {
      color: #4c4c4c;
      font-weight: bold; }
    .toggle-switch .choice.on span {
      color: #939499; }
  .toggle-switch.checked .choice.off span {
    color: #939499; }
  .toggle-switch.checked .choice.on span {
    color: #4c4c4c;
    font-weight: bold; }
  .toggle-switch .toggle-btn {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 10px;
    margin: 0 6px;
    vertical-align: middle; }
    .toggle-switch .toggle-btn input[type=checkbox] {
      opacity: 0;
      width: 0;
      height: 0; }
      .toggle-switch .toggle-btn input[type=checkbox]:checked + .toggle-ui::before {
        -webkit-transform: translateX(9px);
        -ms-transform: translateX(9px);
        transform: translateX(9px); }
    .toggle-switch .toggle-btn .toggle-ui {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      border: 1px solid #dadada;
      border-radius: 5px;
      -webkit-transition: .4s;
      transition: .4s; }
      .toggle-switch .toggle-btn .toggle-ui::before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        left: 0;
        top: -1px;
        background-color: #4c4c4c;
        border-radius: 5px;
        -webkit-transition: .4s;
        transition: .4s; }

.header__nav {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  background: #ffffff url(../assets/images/header/navigation/bkg.jpg) top center repeat-x;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  z-index: 1010; }
  .header__nav .col-xs-12 {
    position: static; }
  .header__nav .navigation {
    position: relative;
    display: table;
    margin: 0px;
    table-layout: fixed; }
    .header__nav .navigation > li {
      display: table-cell;
      vertical-align: top;
      padding: 0px; }
      .header__nav .navigation > li.disabled {
        opacity: 0.5; }
      .header__nav .navigation > li > a {
        position: relative;
        display: block;
        padding: 0px 5px;
        min-width: 50px;
        text-align: center;
        font-size: 12px;
        color: #4c4c4c;
        text-decoration: none;
        line-height: 15px;
        border-bottom: 7px solid #ffffff;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .header__nav .navigation > li > a:before {
          content: "";
          position: absolute;
          right: 0px;
          top: 70px;
          height: 35px;
          width: 1px;
          background: #dadada; }
        .header__nav .navigation > li > a span:first-child {
          display: block;
          position: relative;
          height: 65px;
          overflow: hidden; }
          .header__nav .navigation > li > a span:first-child img {
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
        .header__nav .navigation > li > a span:last-child {
          display: block;
          height: 60px; }
      .header__nav .navigation > li:last-child > a:before {
        width: 0px; }
      .header__nav .navigation > li:hover > a {
        border-bottom: 7px solid #dadada;
        cursor: pointer; }
      .header__nav .navigation > li.isActive > a {
        background: #f3f5fc;
        border-bottom: 7px solid #1470b7;
        cursor: default; }
      .header__nav .navigation > li .wrapper {
        display: none;
        position: absolute;
        left: 50%;
        top: 132px;
        z-index: 10;
        width: 980px;
        background: #ffffff;
        text-align: left;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translate(-50%);
        transform: translateX(-50%);
        -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -o-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }
      .header__nav .navigation > li.isActive .wrapper {
        display: block; }
  .header__nav .menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 30px 0px;
    font-family: "Roboto", arial, helvetica, sans-serif !important; }
    .header__nav .menu .menu__title {
      position: relative;
      padding-bottom: 10px;
      padding-right: 130px;
      margin-bottom: 20px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      font-weight: 700;
      color: #4c4c4c; }
      .header__nav .menu .menu__title:after {
        content: "";
        height: 5px;
        width: 80px;
        position: absolute;
        bottom: 0px;
        left: 0;
        background-color: #1470b7; }
    .header__nav .menu .menu__close {
      position: absolute;
      right: 0px;
      top: -5px;
      padding: 20px 40px 20px 0px;
      font-size: 13px;
      color: #939499;
      cursor: pointer; }
      .header__nav .menu .menu__close:after {
        content: "z";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%);
        font-size: 29px;
        color: #df091d; }
      .header__nav .menu .menu__close span {
        text-decoration: underline; }
    .header__nav .menu .menu__univers {
      position: relative;
      margin-right: 320px; }
      .header__nav .menu .menu__univers .menu__univers--more {
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 0px 0px 20px 0px;
        margin: 0px; }
        .header__nav .menu .menu__univers .menu__univers--more .btns {
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translate(-50%);
          transform: translateY(-50%); }
      .header__nav .menu .menu__univers .menu__univers--item {
        display: flex;
        align-items: center;
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 10px 0px;
        margin: 0px;
        cursor: pointer; }
        .header__nav .menu .menu__univers .menu__univers--item::after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          height: 1px;
          background: #D3D3D3;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          transition: all 0.3s linear; }
        .header__nav .menu .menu__univers .menu__univers--item:hover::after {
          height: 5px;
          background: #1470b7; }
        .header__nav .menu .menu__univers .menu__univers--item .img {
          flex: 0 1 auto;
          /*position:absolute;
          left:0px;
          top:50%;
          @include translateY(-50%);*/
          width: 80px; }
          .header__nav .menu .menu__univers .menu__univers--item .img img {
            width: 100%;
            height: auto; }
        .header__nav .menu .menu__univers .menu__univers--item .details {
          flex: 0 1 auto;
          margin-left: 10px;
          width: calc(100% - 110px);
          /*position:absolute;
          left:90px;
          top:50%;
          @include translateY(-50%);*/ }
          .header__nav .menu .menu__univers .menu__univers--item .details .name {
            display: block;
            color: #1470b7;
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 5px;
            text-decoration: none; }
    .header__nav .menu .menu__blocks {
      float: right;
      width: 305px; }
      .header__nav .menu .menu__blocks .block {
        margin-bottom: 20px; }
  .header__nav li.c-1 .header__nav__img {
    top: calc(-0px) !important; }
  .header__nav li.c-2 .header__nav__img {
    top: calc(-100px) !important; }
  .header__nav li.c-3 .header__nav__img {
    top: calc(-200px) !important; }
  .header__nav li.c-4 .header__nav__img {
    top: calc(-300px) !important; }
  .header__nav li.c-5 .header__nav__img {
    top: calc(-400px) !important; }
  .header__nav li.c-6 .header__nav__img {
    top: calc(-500px) !important; }
  .header__nav li.c-7 .header__nav__img {
    top: calc(-600px) !important; }
  .header__nav li.c-8 .header__nav__img {
    top: calc(-700px) !important; }
  .header__nav li.c-9 .header__nav__img {
    top: calc(-800px) !important; }
  .header__nav li.c-10 .header__nav__img {
    top: calc(-900px) !important; }
  .header__nav li.c-11 .header__nav__img {
    top: calc(-1000px) !important; }
  .header__nav li.c-12 .header__nav__img {
    top: calc(-1100px) !important; }
  .header__nav li.c-13 .header__nav__img {
    top: calc(-1200px) !important; }

.wrapper__shadow {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1000; }
  .wrapper__shadow.isVisible {
    visibility: visible;
    opacity: 0.4; }

.no-flexbox .header__nav .menu__univers .img {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.no-flexbox .header__nav .menu__univers .details {
  width: calc(100% - 110px);
  position: absolute;
  left: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.header__light {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 10000;
  /*new*/ }
  .header__light .close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__light .close span {
      text-decoration: underline; }
    .header__light .close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }
  .header__light .inner {
    display: table; }
    .header__light .inner.full {
      width: 100%; }
    .header__light .inner .cell {
      display: table-cell;
      height: 82px;
      vertical-align: top;
      padding-right: 10px;
      padding-top: 25px; }
      .header__light .inner .cell.filial {
        padding-right: 20px; }
      .header__light .inner .cell.numero {
        width: 130px; }
        .header__light .inner .cell.numero strong {
          display: block;
          color: #1470b7;
          font-size: 18px;
          font-weight: 700;
          line-height: 18px;
          white-space: nowrap; }
        .header__light .inner .cell.numero span {
          display: block;
          color: #666666;
          font-size: 12px;
          font-weight: 100;
          line-height: 12px;
          white-space: nowrap; }
      .header__light .inner .cell.rassurance {
        padding-right: 20px;
        text-align: right; }
        .header__light .inner .cell.rassurance:last-child {
          padding-right: 0px; }

#section_header-connected {
  background-color: #1470b7; }

.epro-bar {
  padding: 0 15px;
  line-height: 50px;
  color: #FFF; }
  .epro-bar a {
    text-decoration: none !important;
    color: #FFF !important;
    font-size: 12px; }

.epro-bar__mail {
  margin: -2px 4px 0 0; }

.logo-customer {
  float: left;
  margin: 0 30px 0 0; }

.header__rassurance,
.header__quickaccess,
.header__nav {
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.header__rassurance *,
.header__quickaccess *,
.header__nav * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.block {
  position: relative;
  float: left;
  width: 100%;
  height: 310px;
  padding: 30px 20px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block .title {
    display: block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
    .block .title span {
      display: block;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px; }
  .block p {
    display: block;
    font-size: 14px;
    margin-bottom: 10px; }
    .block p span {
      font-size: 14px; }
  .block ul {
    display: block;
    margin-bottom: 10px; }
    .block ul li {
      display: block;
      position: relative;
      padding: 0px 0px 3px 10px;
      font-size: 14px; }
      .block ul li:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 6px;
        width: 5px;
        height: 5px;
        background: #1470b7;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%; }
  .block.big {
    height: 405px; }

.block__title {
  padding-bottom: 20px;
  text-align: center;
  color: #4c4c4c;
  font-size: 36px;
  font-weight: 300;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__title.blue {
    color: #1470b7; }
  .block__title.orange {
    color: #e99b35; }
  .block__title.left {
    text-align: initial; }
  .block__title + .subtitle {
    text-align: center;
    margin: -16px 0 25px 0;
    font-size: 16px; }

.block__titlebdr {
  position: relative;
  margin-top: 0px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 300;
  color: #4c4c4c; }
  .block__titlebdr:after {
    content: "";
    height: 5px;
    width: 80px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #1470b7; }
  .block__titlebdr.product h1 {
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    margin-top: 0px;
    font-size: 36px;
    font-weight: 300;
    color: #4c4c4c; }
  .block__titlebdr span {
    color: #1470b7;
    white-space: nowrap; }

.titlebdr-separator {
  height: 5px;
  width: 80px;
  display: block;
  background-color: #1470b7;
  margin-bottom: 20px;
  margin-top: 20px; }

.block__titleNoBdr {
  position: relative;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 200;
  color: #4c4c4c; }
  .block__titleNoBdr span {
    color: #1470b7; }

.block__subtitle {
  font-size: 14px;
  font-weight: 700;
  color: #4c4c4c; }

.block__title-form {
  background-color: #f3f5fc;
  padding: 10px 0 15px 0;
  margin-top: 0px;
  font-size: 14px;
  text-align: center; }
  .block__title-form a {
    margin-left: 15px;
    color: #959494;
    text-decoration: none; }
    .block__title-form a:before {
      content: "\46";
      font-family: "raja" !important;
      color: #df091d;
      font-size: 20px;
      margin-right: 5px; }
    .block__title-form a span {
      text-decoration: underline; }

.category__title {
  color: #1470b7;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 15px 0; }
  .category__title div {
    font-size: 14px;
    color: #959494; }

.block__title-best {
  font-size: 26px;
  color: #1470b7;
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.block__title-slider {
  margin: 0 0 10px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-size: 18px;
  color: #4c4c4c; }

.title__block-two {
  color: #1470b7;
  font-size: 24px;
  font-weight: 700;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  margin-bottom: 3px; }

.subtitle__block-two {
  color: #4c4c4c;
  font-size: 18px;
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

.title__block-three {
  color: #1470b7;
  font-size: 26px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  line-height: 27px; }
  .title__block-three.grey {
    color: #4c4c4c; }

.block__univers {
  padding-top: 20px;
  padding-bottom: 25px;
  text-align: center;
  cursor: pointer; }
  .block__univers::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #D3D3D3;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .block__univers:hover::after {
    height: 5px;
    background: #1470b7; }
  .block__univers .img {
    display: block;
    margin-bottom: 10px; }
  .block__univers .name {
    display: block;
    font-size: 16px;
    color: #1470b7;
    font-weight: 700; }
  .block__univers .univers-links {
    margin: 20px 0 15px;
    font-size: 14px; }
    .block__univers .univers-links li {
      margin-bottom: 10px; }
      .block__univers .univers-links li:last-child {
        margin-bottom: 0; }
      .block__univers .univers-links li a {
        color: #939499; }
  .block__univers.col-xs-3 img {
    width: 100%; }

.block__selector {
  background: #f3f5fc url(../assets/images/block/block_selector-media.png) bottom center no-repeat; }
  .block__selector .field {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 40px; }
    .block__selector .field input {
      float: left;
      width: 33.3%;
      padding: 0px 10px;
      height: 40px;
      border: 1px solid #dadada;
      border-right: 0px; }
      .block__selector .field input::placeholder, .block__selector .field input::-webkit-input-placeholder, .block__selector .field input::-moz-placeholder, .block__selector .field input:-ms-input-placeholder, .block__selector .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .block__selector .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border: 1px solid #df091d; }
      .block__selector .field button:before {
        content: "N";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        color: #df091d;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .block__selector.small {
    height: auto;
    background: #f3f5fc url(../assets/images/block/block_selector-small-media.png) right 50px no-repeat; }

.block__catalog {
  padding-top: 170px;
  background-size: 169px auto !important; }

.block__purchase {
  background: url(../assets/images/block/block_purchase-media.png) bottom right no-repeat; }

.block__advices {
  height: auto;
  padding: 15px 20px 15px 70px; }
  .block__advices:before {
    content: "M";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    font-size: 45px;
    color: #1470b7; }
  .block__advices .name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px; }
  .block__advices .number {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #1470b7; }
  .block__advices .tarifs {
    display: block;
    font-size: 14px; }

.block__rajaprint {
  height: auto;
  padding: 0px; }
  .block__rajaprint .inner {
    background: url(../assets/images/block/block_rajaprint1-media.png) left bottom no-repeat;
    padding: 15px 20px 15px 110px;
    border-bottom: 1px solid #dadada; }
  .block__rajaprint .inner:last-child {
    background: url(../assets/images/block/block_rajaprint2-media.png) left bottom no-repeat;
    border-bottom: 0px; }

.block__rassurance {
  display: table;
  width: 100%;
  margin: 0px;
  color: #4c4c4c; }
  .block__rassurance li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 25%; }
  .block__rassurance a {
    text-decoration: none; }
  .block__rassurance a,
  .block__rassurance span {
    color: #4c4c4c; }
  .block__rassurance.white,
  .block__rassurance.white a,
  .block__rassurance.white span {
    color: #ffffff; }

.block-cta {
  background-color: #ccdaf3;
  margin-top: 20px;
  padding: 30px 20px; }
  .block-cta .cta-media {
    position: absolute;
    top: -20px; }
  .block-cta .cta-content {
    margin-left: 150px;
    margin-right: 200px;
    font-size: 16px;
    font-weight: 700; }
    .block-cta .cta-content img {
      margin-bottom: 10px; }
  .block-cta .btns {
    position: absolute;
    right: 30px;
    top: 60px; }

.block__btn:hover .block {
  border-color: #939499 !important; }

.block__btn:hover .btns.bdrred {
  color: #ffffff !important;
  background: #d42637; }

.block__cms ul {
  margin: 10px 0 10px 20px; }
  .block__cms ul li {
    margin-bottom: 5px; }
    .block__cms ul li::before {
      content: "";
      position: absolute;
      left: 15px;
      width: 5px;
      height: 5px;
      background: #1470b7;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }

.block__conseil {
  background: #d0eaed url("../assets/images/mini-corner/advice-img.png") left bottom no-repeat;
  padding: 40px; }
  .block__conseil .title {
    margin-bottom: 55px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    color: #4c4c4c;
    font-size: 36px;
    font-weight: lighter;
    line-height: 36px; }
  .block__conseil .desc {
    padding: 0 0 25px 0;
    width: 60%;
    font-size: 14px;
    color: #4c4c4c; }

.block__catalog-noel {
  background: url(../assets/images/block/block_catalog-media.png) center 10px no-repeat;
  background-color: #f4ebb7;
  padding-top: 215px; }
  .block__catalog-noel .title {
    margin-bottom: 30px;
    font-weight: lighter;
    font-size: 28px;
    color: #4c4c4c;
    line-height: 28px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__catalog-noel .desc {
    padding: 0 0 20px 0;
    font-size: 14px;
    color: #4c4c4c; }

.block__packagingbanner {
  background-image: url("../assets/images/boutique-packaging/packaging-banner.png");
  background-repeat: no-repeat;
  background-color: #f3f5fc;
  height: 232px;
  background-position: 45px bottom;
  padding: 40px 30px 20px 30px;
  border: 0;
  margin-bottom: 25px; }
  .block__packagingbanner .text {
    margin-left: 33%; }
    .block__packagingbanner .text h1 {
      margin-top: 0px;
      margin-bottom: 0;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 36px;
      font-weight: 200;
      color: #1470b7; }
    .block__packagingbanner .text h2 {
      font-weight: 700;
      font-size: 24px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      margin: 5px 0 15px 0; }

.block__video {
  position: relative;
  float: left;
  width: 100%;
  height: 400px;
  overflow: hidden; }
  .block__video .block-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
  .block__video .player {
    position: absolute;
    left: 50%;
    top: 130px;
    width: 59px;
    height: 59px;
    background: url(../assets/images/block/block_video-player.png) center no-repeat;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 20; }
  .block__video .desc {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 15; }
    .block__video .desc .title {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 5px; }
  .block__video .gradient {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 70%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */
    z-index: 10; }
  .block__video .media {
    position: absolute;
    left: 50%;
    top: 0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 5; }
  .block__video.block__category_video {
    height: 240px;
    cursor: pointer; }
    .block__video.block__category_video.video-text .shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to bottom, transparent, #000000);
      opacity: .8;
      z-index: 5; }
    .block__video.block__category_video.video-text .desc {
      color: #ffffff;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      bottom: 15px;
      line-height: 1;
      width: 90%;
      display: block;
      display: -webkit-box;
      max-width: 100%;
      height: 50px;
      max-height: 50px;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .block__video.block__category_video.video-text .player {
      transform: translate(-50%, -50%);
      top: 41%; }
    .block__video.block__category_video .player {
      transform: translate(-50%, -50%);
      top: 50%; }
    .block__video.block__category_video:hover .block-img {
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      transform: scale(1.03);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video .block-img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video.vignette {
      height: 405px; }
      .block__video.block__category_video.vignette.video-text .desc {
        height: 100px;
        max-height: 100px;
        line-height: 1; }

.block__helptools {
  min-height: 400px;
  position: relative;
  float: left;
  width: 100%;
  padding: 30px 20px 90px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block__helptools .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    color: #1470b7;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: -2px; }
  .block__helptools .desc {
    font-size: 16px;
    margin-bottom: 17px; }
  .block__helptools .tools {
    float: left;
    width: 100%; }
    .block__helptools .tools ul {
      float: left;
      width: 100%;
      margin: 0px; }
    .block__helptools .tools li {
      float: left;
      width: 31%;
      margin-bottom: 20px;
      margin-left: 0px;
      margin-right: 0px; }
      .block__helptools .tools li:nth-child(3n+2) {
        margin-left: 20px;
        margin-right: 20px; }
    .block__helptools .tools.one-col li {
      width: 100%;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 10px; }
      .block__helptools .tools.one-col li:last-child {
        margin-bottom: 0; }
    .block__helptools .tools.one-col .tool {
      height: 57px; }
  .block__helptools .tool {
    position: relative;
    float: left;
    width: 100%;
    height: 90px;
    text-align: center;
    overflow: hidden;
    cursor: pointer; }
    .block__helptools .tool a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border: 1px solid #d3d3d3;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__helptools .tool:hover a {
      background-color: rgba(255, 255, 255, 0.6);
      border: 1px solid #1470b7;
      border-bottom: 6px solid #1470b7;
      z-index: 11; }
      .block__helptools .tool:hover a:before {
        content: "\21";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 20px;
        color: #c52434; }
    .block__helptools .tool:hover span {
      text-decoration: none; }
    .block__helptools .tool span {
      color: #939499;
      font-size: 14px;
      position: absolute;
      top: 50%;
      left: 0px;
      width: 100%;
      padding: 0px 20px;
      transform: translateY(-50%); }
  .block__helptools .tools-btn {
    position: absolute;
    bottom: 30px; }

.block-packaging-custom {
  background: #ddecff;
  padding: 30px; }
  .block-packaging-custom div {
    display: inline-block;
    width: 75%; }
    .block-packaging-custom div + div {
      display: inline-block;
      width: 24%;
      text-align: right;
      vertical-align: top; }
      .block-packaging-custom div + div img {
        width: 127px; }
  .block-packaging-custom .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
  .block-packaging-custom p {
    font-size: 14px; }

.block__generique {
  height: 240px;
  border: 0;
  padding: 0;
  position: relative;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  body:hover .block__generique {
    text-decoration: none; }
  .block__generique.short {
    height: 185px; }
  .block__generique.block-link {
    cursor: pointer; }
  .block__generique.pink {
    background-color: #f6e5e6; }
  .block__generique.green {
    background-color: #e6fadc; }
  .block__generique.blue {
    background-color: #eaf6ff; }
  .block__generique.yellow {
    background-color: #f4ebb7; }
  .block__generique.brown {
    background-color: #eae2dd; }
  .block__generique.orange {
    background-color: #feefde; }
  .block__generique .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 63%; }
    .block__generique .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__generique .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__generique .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__generique .block-img {
    display: inline-block;
    width: 33%; }
    .block__generique .block-img img {
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      max-width: 135px;
      max-height: 135px; }
  .block__generique.vignette {
    height: 358px; }
    .block__generique.vignette .block-text {
      padding: 30px 30px 20px 30px;
      width: 100%; }
      .block__generique.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__generique.vignette .block-text .title {
        max-height: 96px;
        line-height: 1.1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__generique.vignette .block-text .desc {
        max-height: 140px;
        line-height: 1; }
    .block__generique.vignette.img-bottom .block-text .title {
      max-height: 98px; }
    .block__generique.vignette.img-bottom .block-img img {
      transform: translateX(-50%);
      position: absolute;
      left: 50%;
      bottom: 25px;
      top: inherit; }
    .block__generique.vignette.img-top .block-text .title {
      max-height: 73px; }
    .block__generique.vignette.img-top .block-text .desc {
      max-height: 55px; }
    .block__generique.vignette.img-top .block-img {
      width: 100%;
      height: 40%; }
      .block__generique.vignette.img-top .block-img img {
        transform: translateX(-50%);
        position: absolute;
        top: 20px;
        left: 50%; }
  .block__generique.double-vignette {
    height: 358px; }
    .block__generique.double-vignette .block-text {
      width: 100%;
      padding: 30px 30px 0px 30px; }
      .block__generique.double-vignette .block-text .badge {
        margin-bottom: 6px; }
      .block__generique.double-vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-bottom: 6px; }
    .block__generique.double-vignette .block-text-img .block-text {
      width: 62%;
      display: inline-block;
      padding: 0px 20px 20px 30px; }
      .block__generique.double-vignette .block-text-img .block-text .desc {
        max-height: 123px;
        line-height: 1.2; }
    .block__generique.double-vignette .block-text-img .block-img {
      width: 34%;
      display: inline-block;
      text-align: right;
      vertical-align: top; }
      .block__generique.double-vignette .block-text-img .block-img img {
        transform: inherit;
        position: inherit;
        top: inherit; }
  .block__generique:hover {
    text-decoration: none; }
    .block__generique:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block__immersif {
  height: 240px;
  border: 0;
  padding: 0;
  text-decoration: none;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  .block__immersif.block-link {
    cursor: pointer; }
  .block__immersif.pink {
    background-color: #f6e5e6; }
  .block__immersif.green {
    background-color: #e6fadc; }
  .block__immersif.blue {
    background-color: #eaf6ff; }
  .block__immersif.yellow {
    background-color: #f4ebb7; }
  .block__immersif.brown {
    background-color: #eae2dd; }
  .block__immersif.orange {
    background-color: #feefde; }
  .block__immersif .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 67%;
    vertical-align: top; }
    .block__immersif .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__immersif .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__immersif .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 54px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__immersif .block-img {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .block__immersif.vignette {
    height: 358px; }
    .block__immersif.vignette .block-text {
      padding: 20px 20px 20px 20px;
      width: 100%; }
      .block__immersif.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__immersif.vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__immersif.vignette .block-text .desc {
        max-height: 154px;
        line-height: 1.1; }
    .block__immersif.vignette.img-top .block-img {
      height: 120px;
      width: 100%; }
  .block__immersif.double-vignette {
    height: 358px; }
    .block__immersif.double-vignette .badge {
      margin-bottom: 6px; }
    .block__immersif.double-vignette .title {
      max-height: 105px;
      line-height: 1;
      margin-bottom: 6px; }
    .block__immersif.double-vignette .desc {
      max-height: 123px;
      line-height: 1.2; }
  .block__immersif:hover {
    text-decoration: none; }
    .block__immersif:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block--info {
  height: auto;
  padding: 40px;
  background: #f5f5f7;
  border: 1px solid #dadada; }
  .block--info .img {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .block--info .content {
    float: left;
    width: 100%;
    padding-left: 135px; }
    .block--info .content .title {
      display: block;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      font-weight: 700; }
    .block--info .content p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 19px; }

.banner__lequipier {
  height: 240px;
  background-color: #eaf6ff;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  padding: 50px;
  background-image: url("../assets/images/lequipier/banner/banner-lequipier.png");
  background-repeat: no-repeat;
  background-position: right center; }
  .banner__lequipier .title {
    font-size: 36px;
    font-weight: 300;
    line-height: 40px; }
  .banner__lequipier .subtitle {
    font-size: 19px;
    font-weight: bold; }

.block__lequipier .img {
  width: 100%;
  height: auto; }

.block__lequipier .content {
  font-size: 14px;
  padding-right: 30px; }
  .block__lequipier .content .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-top: 20px;
    margin-bottom: 10px; }
  .block__lequipier .content .list {
    font-size: 14px;
    margin-top: 10px; }
    .block__lequipier .content .list li {
      position: relative;
      padding-left: 15px; }
      .block__lequipier .content .list li::before {
        content: "\2022";
        position: absolute;
        left: 0px;
        color: #1470b7; }

.p {
  font-size: 14px;
  margin-bottom: 30px; }

.block__firstcommand {
  width: 500px;
  margin: 0 auto;
  background-color: #ffffff;
  text-align: center;
  margin-top: 50px;
  padding: 40px 70px; }
  .block__firstcommand .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    line-height: 1.25;
    font-weight: bold; }
  .block__firstcommand .promotion {
    background-color: #e99b35;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 25px 0px; }
  .block__firstcommand .info {
    font-size: 14px;
    color: #e99b35; }
  .block__firstcommand .code {
    margin: 25px 0px;
    display: inline-block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    border: 1px solid #e99b35;
    color: #e99b35;
    position: relative;
    padding: 7px 85px 7px 35px; }
    .block__firstcommand .code i {
      color: #ffffff;
      background-color: #e99b35;
      font-size: 20px;
      line-height: 40px;
      height: 100%;
      width: 45px;
      position: absolute;
      top: 0;
      right: 0; }
  .block__firstcommand .notice {
    font-size: 12px;
    color: #939499; }

.js-shave-char {
  display: inline-block !important;
  font-size: inherit !important; }

.product__item-grid {
  position: relative;
  float: left;
  width: 100%;
  height: 405px;
  padding: 20px 20px 65px 20px;
  border: 1px solid #D3D3D3;
  background-color: white;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-grid:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-grid .picto-video {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #dadada;
    border-radius: 2px;
    font-size: 11px;
    color: #939499;
    padding: 2px 5px 2px 2px; }
    .product__item-grid .picto-video::before {
      content: "\7e";
      font-family: "raja" !important;
      position: relative;
      top: 1px;
      padding: 0 5px; }
  .product__item-grid .img {
    display: block;
    height: 175px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-grid .img img {
      max-width: 150px;
      height: auto; }
  .product__item-grid .deals {
    position: absolute;
    top: 15px;
    left: 0px;
    padding: 5px 10px;
    font-weight: 700;
    background: #D3D3D3;
    color: #ffffff;
    text-transform: uppercase; }
    .product__item-grid .deals.news {
      background: #1470b7; }
    .product__item-grid .deals.eco {
      background: #4dcc80; }
  .product__item-grid .name {
    display: block;
    font-size: 14px;
    color: #4c4c4c; }
    .product__item-grid .name a {
      color: #4c4c4c;
      text-decoration: none; }
  .product__item-grid .reference {
    position: absolute;
    font-size: 12px;
    color: #939499;
    text-decoration: none;
    margin: 5px 0; }
  .product__item-grid .price {
    position: absolute;
    bottom: 15px;
    left: 20px; }
    .product__item-grid .price span:first-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .product__item-grid .price span:last-child {
      display: block;
      font-size: 18px;
      color: #1470b7;
      font-weight: 700; }
      .product__item-grid .price span:last-child .old {
        font-size: 14px;
        font-weight: 400;
        text-decoration: line-through; }
    .product__item-grid .price.special span span:first-child {
      display: inline-block;
      color: #e99b35;
      font-size: 18px;
      font-weight: 700;
      margin-right: 10px; }
    .product__item-grid .price.special span span:last-child {
      display: inline-block;
      color: #e99b35; }

.skuAddToBasket__tooltip .tooltip__title {
  font-size: 18px;
  font-weight: bold;
  color: #1470b7;
  margin-bottom: 10px;
  text-align: center; }

.skuAddToBasket__tooltip .tooltip__subtitle {
  font-size: 12px;
  color: #f5a623;
  margin-bottom: 15px;
  text-align: center; }

.skuAddToBasket__tooltip form {
  text-align: center; }

.skuAddToBasket__tooltip .table-striped {
  width: 100%;
  text-align: left; }

.product__item-list {
  position: relative;
  float: left;
  width: 100%;
  min-height: 235px;
  padding: 30px 20px 38px 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-list:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-list .img {
    float: left;
    display: block;
    padding-right: 20px;
    height: 170px;
    width: 170px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-list .img img {
      max-width: 150px;
      height: auto; }
  .product__item-list .content {
    float: left;
    width: 55%; }
    .product__item-list .content .name {
      margin-bottom: 10px;
      font-size: 16px; }
      .product__item-list .content .name .title {
        display: block;
        font-size: 18px;
        color: #4c4c4c;
        font-weight: 100;
        margin-bottom: 5px; }
        .product__item-list .content .name .title:hover {
          text-decoration: none; }
      .product__item-list .content .name span.ref {
        display: inline-block;
        font-size: 12px;
        color: #939499;
        font-weight: 100;
        margin-right: 5px; }
      .product__item-list .content .name a {
        color: #4c4c4c; }
    .product__item-list .content .desc {
      margin-bottom: 10px;
      color: #4c4c4c; }
      .product__item-list .content .desc .title {
        font-weight: 700;
        color: #1470b7; }
      .product__item-list .content .desc ul li {
        padding-left: 15px;
        list-style-type: none; }
      .product__item-list .content .desc ul li:before {
        content: '';
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #1470b7;
        display: block;
        position: relative;
        top: 10px;
        left: -10px; }
    .product__item-list .content .price {
      position: relative;
      bottom: -10px; }
      .product__item-list .content .price span:first-child {
        display: block;
        font-size: 12px;
        color: #939499; }
      .product__item-list .content .price span:last-child {
        display: block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item-list .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item-list .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }
  .product__item-list .picto {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    float: left;
    width: 115px;
    padding-left: 20px; }
    .product__item-list .picto img {
      margin-bottom: 5px;
      max-width: 105px; }

.product__item--small {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer;
  background-color: #ffffff; }
  .product__item--small:hover, .product__item--small:focus {
    text-decoration: none; }
  .product__item--small:hover {
    border: 1px solid #939499; }
  .product__item--small .img {
    float: left;
    display: block;
    width: 120px;
    text-align: center; }
    .product__item--small .img img {
      width: 70%;
      height: auto; }
  .product__item--small .content {
    position: relative;
    margin-left: 120px; }
    .product__item--small .content .name {
      display: block;
      margin-bottom: 10px;
      color: #4c4c4c;
      font-size: 14px; }
    .product__item--small .content .price {
      position: relative; }
      .product__item--small .content .price span:first-child {
        display: inline-block;
        font-size: 12px;
        color: #939499; }
      .product__item--small .content .price span:last-child {
        display: inline-block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item--small .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item--small .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }

.footer__actuality {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 55px 0px 85px 0px; }

.actuality__item {
  float: left;
  width: 100%;
  padding: 0px 70px;
  text-align: left; }
  .actuality__item .img {
    float: left;
    width: 400px; }
    .actuality__item .img img {
      width: 100%;
      height: auto; }
  .actuality__item .details {
    float: right;
    width: calc(100% - 420px);
    padding-top: 25px;
    border-bottom: none; }
    .actuality__item .details .title {
      display: block;
      margin-bottom: 5px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-weight: 700;
      font-size: 24px;
      color: #4c4c4c; }
    .actuality__item .details .subtitle {
      display: block;
      margin-bottom: 10px;
      font-weight: 700;
      font-size: 14px;
      color: #1470b7; }
    .actuality__item .details p {
      display: block;
      margin-bottom: 20px;
      font-size: 14px;
      color: #4c4c4c; }
    .actuality__item .details .links {
      margin-right: 10px; }

.footer__subscription {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 25px 0px 32px 0px;
  text-align: left;
  min-height: 172px; }

.footer__subscription--newsletter {
  position: relative;
  float: left;
  width: 100%;
  color: #ffffff; }
  .footer__subscription--newsletter .title {
    display: block;
    font-size: 24px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--newsletter p {
    display: block;
    font-size: 16px;
    margin-bottom: 22px; }
  .footer__subscription--newsletter .field {
    position: relative;
    float: left;
    width: 85%;
    padding-right: 80px; }
    .footer__subscription--newsletter .field input {
      float: left;
      width: 100%;
      padding: 0px 10px;
      height: 45px;
      border: 0px;
      color: #666666; }
      .footer__subscription--newsletter .field input::placeholder, .footer__subscription--newsletter .field input::-webkit-input-placeholder, .footer__subscription--newsletter .field input::-moz-placeholder, .footer__subscription--newsletter .field input:-ms-input-placeholder, .footer__subscription--newsletter .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .footer__subscription--newsletter .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 45px; }
  .footer__subscription--newsletter .links {
    position: relative;
    margin-top: 10px; }

.footer__subscription--catalog {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 250px;
  color: #ffffff; }
  .footer__subscription--catalog .visuel {
    position: absolute;
    left: 17px;
    top: -68px; }
    .footer__subscription--catalog .visuel img {
      width: 230px;
      height: auto; }
  .footer__subscription--catalog .title {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--catalog p {
    display: block;
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 22px; }
  .footer__subscription--catalog .links {
    position: relative;
    margin-top: 10px; }

.footer__rassurance {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 11px 0px; }
  .footer__rassurance.border {
    border-top: 1px solid #dadada; }

.footer__links {
  float: left;
  width: 100%;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.footer__links--inner {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 0px 0px 245px;
  background: url(../medias/footer/images/homme.png) left bottom no-repeat; }
  .footer__links--inner .col {
    float: left;
    width: 100%;
    padding: 0px 5px; }
    .footer__links--inner .col.col-4 {
      width: 25%; }
  .footer__links--inner .title-links {
    display: block;
    margin-top: 17px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 18px;
    color: #4c4c4c; }
  .footer__links--inner .title-links-small {
    display: block;
    margin-top: 8.5px;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
    color: #4c4c4c; }
  .footer__links--inner ul {
    display: block;
    margin-bottom: 20px; }
    .footer__links--inner ul li a, .footer__links--inner ul li span {
      display: inline-block;
      margin-bottom: 7px;
      padding-right: 10px;
      font-size: 13px;
      color: #939499;
      text-decoration: none; }
      .footer__links--inner ul li a:hover, .footer__links--inner ul li span:hover {
        text-decoration: underline; }
  .footer__links--inner address {
    position: relative;
    padding-left: 30px;
    color: #939499; }
    .footer__links--inner address::before {
      content: "Z";
      font-family: "raja" !important;
      position: absolute;
      left: 0;
      top: 0;
      color: #cf081b;
      font-size: 20px; }

.footer__social {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #dadada;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #4c4c4c; }
  .footer__social span {
    display: inline-block;
    margin: 0px 10px; }
  .footer__social a {
    text-decoration: none; }
    .footer__social a:hover {
      text-decoration: underline; }

.footer__seo {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 35px 0px 40px 0px;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.seo__desc {
  font-size: 14px; }

.seo__links {
  font-size: 14px; }
  .seo__links strong {
    display: block;
    color: #4c4c4c; }
  .seo__links a, .seo__links span {
    color: #939499; }

.footer__language {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 25px 0px 20px; }
  .footer__language .certifs {
    float: right;
    margin-left: 30px;
    border-left: 1px solid #dadada; }
    .footer__language .certifs:last-child {
      margin-left: 0px;
      border-left: 0px; }
    .footer__language .certifs img {
      float: right;
      margin-left: 30px; }

.language {
  float: left; }
  .language .language__country {
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 700; }
    .language .language__country .flag {
      position: absolute;
      left: 0;
      top: auto;
      z-index: 10;
      display: inline-block;
      width: 24px;
      height: 18px;
      background-color: #FFF;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: contain; }
      .language .language__country .flag.at {
        background-image: url(../assets/images/flag/at.png); }
      .language .language__country .flag.be {
        background-image: url(../assets/images/flag/be.png); }
      .language .language__country .flag.ch {
        background-image: url(../assets/images/flag/ch.png); }
      .language .language__country .flag.cz {
        background-image: url(../assets/images/flag/cz.png); }
      .language .language__country .flag.de {
        background-image: url(../assets/images/flag/de.png); }
      .language .language__country .flag.dk {
        background-image: url(../assets/images/flag/dk.png); }
      .language .language__country .flag.es {
        background-image: url(../assets/images/flag/es.png); }
      .language .language__country .flag.fr {
        background-image: url(../assets/images/flag/fr.png); }
      .language .language__country .flag.it {
        background-image: url(../assets/images/flag/it.png); }
      .language .language__country .flag.nl {
        background-image: url(../assets/images/flag/nl.png); }
      .language .language__country .flag.no {
        background-image: url(../assets/images/flag/no.png); }
      .language .language__country .flag.pl {
        background-image: url(../assets/images/flag/pl.png); }
      .language .language__country .flag.pt {
        background-image: url(../assets/images/flag/pt.png); }
      .language .language__country .flag.sk {
        background-image: url(../assets/images/flag/sk.png); }
      .language .language__country .flag.sp {
        background-image: url(../assets/images/flag/sp.png); }
      .language .language__country .flag.sw {
        background-image: url(../assets/images/flag/sw.png); }
      .language .language__country .flag.uk {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.gb {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.se {
        background-image: url(../assets/images/flag/sw.png); }
  .language .language__btn {
    float: left;
    display: block;
    border: 1px solid #dadada; }
    .language .language__btn a, .language .language__btn span {
      float: left;
      padding: 10px 15px;
      border-right: 1px solid #dadada;
      background: #f3f5fc;
      color: #939499;
      text-underline: none; }
      .language .language__btn a:last-child, .language .language__btn span:last-child {
        border: 0px; }
      .language .language__btn a.active, .language .language__btn span.active {
        background: #ffffff;
        color: #4c4c4c; }

.footer__countries {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 13px 0px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700; }
  .footer__countries strong {
    padding-right: 10px; }
  .footer__countries .flags {
    display: inline-block;
    position: relative; }
    .footer__countries .flags a, .footer__countries .flags span {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 18px;
      height: 17px; }
      .footer__countries .flags a:nth-child(1), .footer__countries .flags span:nth-child(1) {
        left: 0px; }
      .footer__countries .flags a:nth-child(2), .footer__countries .flags span:nth-child(2) {
        left: 22px; }
      .footer__countries .flags a:nth-child(3), .footer__countries .flags span:nth-child(3) {
        left: 44px; }
      .footer__countries .flags a:nth-child(4), .footer__countries .flags span:nth-child(4) {
        left: 66px; }
      .footer__countries .flags a:nth-child(5), .footer__countries .flags span:nth-child(5) {
        left: 88px; }
      .footer__countries .flags a:nth-child(6), .footer__countries .flags span:nth-child(6) {
        left: 110px; }
      .footer__countries .flags a:nth-child(7), .footer__countries .flags span:nth-child(7) {
        left: 132px; }
      .footer__countries .flags a:nth-child(8), .footer__countries .flags span:nth-child(8) {
        left: 154px; }
      .footer__countries .flags a:nth-child(9), .footer__countries .flags span:nth-child(9) {
        left: 176px; }
      .footer__countries .flags a:nth-child(10), .footer__countries .flags span:nth-child(10) {
        left: 198px; }
      .footer__countries .flags a:nth-child(11), .footer__countries .flags span:nth-child(11) {
        left: 220px; }
      .footer__countries .flags a:nth-child(12), .footer__countries .flags span:nth-child(12) {
        left: 242px; }
      .footer__countries .flags a:nth-child(13), .footer__countries .flags span:nth-child(13) {
        left: 264px; }
      .footer__countries .flags a:nth-child(14), .footer__countries .flags span:nth-child(14) {
        left: 286px; }
      .footer__countries .flags a:nth-child(15), .footer__countries .flags span:nth-child(15) {
        left: 308px; }
      .footer__countries .flags a:nth-child(16), .footer__countries .flags span:nth-child(16) {
        left: 330px; }
      .footer__countries .flags a:nth-child(17), .footer__countries .flags span:nth-child(17) {
        left: 352px; }
      .footer__countries .flags a:nth-child(18), .footer__countries .flags span:nth-child(18) {
        left: 374px; }
      .footer__countries .flags a:nth-child(19), .footer__countries .flags span:nth-child(19) {
        left: 396px; }
      .footer__countries .flags a:nth-child(20), .footer__countries .flags span:nth-child(20) {
        left: 418px; }

.footer__copyright {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px;
  text-align: center; }
  .footer__copyright ul li {
    display: inline-block;
    padding: 0px 10px;
    border-right: 1px solid #939499;
    font-size: 12px;
    color: #939499; }
    .footer__copyright ul li:last-child {
      border: 0px; }
    .footer__copyright ul li a, .footer__copyright ul li span {
      font-size: 12px;
      color: #939499;
      text-decoration: underline; }

.footer {
  float: left;
  width: 100%;
  margin-top: 60px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.footer * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

#cms-welcome .footer {
  margin-top: 0;
  padding-top: 110px;
  background: #f7f7f7; }

.form-group {
  /*[type="checkbox"] + label:before,
  [type="radio"] + label:before,
  [type="checkbox"] + label:after,
  [type="radio"] + label:after {
    display:none;
  }*/ }
  .form-group [type="checkbox"],
  .form-group [type="radio"] {
    position: absolute !important;
    margin: 0px;
    left: -9999px; }
  .form-group [type="checkbox"] + label,
  .form-group [type="radio"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block; }
  .form-group [type="checkbox"] + label:before,
  .form-group [type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #dadada;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .form-group [type="checkbox"] + label:after,
  .form-group [type="radio"] + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #1470b7;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .form-group [type="radio"] + label:after,
  .form-group [type="radio"] + label:before {
    border-radius: 100%; }
  .form-group [type="checkbox"]:not(:checked) + label:after,
  .form-group [type="radio"]:not(:checked) + label:after {
    opacity: 0; }
  .form-group [type="checkbox"]:checked + label:after,
  .form-group [type="radio"]:checked + label:after {
    opacity: 1; }
  .form-group.form-checkbox {
    margin-bottom: 10px; }
  .form-group .form-control-feedback {
    width: 60px;
    height: 50px; }
  .form-group .glyphicon:before {
    line-height: 50px; }
  .form-group .help-block {
    padding-left: 0px;
    padding-top: 10px;
    height: auto; }
  .form-group.helper {
    padding-right: 50px; }
    .form-group.helper .form-control-feedback {
      right: 50px;
      width: 50px;
      height: 50px; }
    .form-group.helper span {
      position: absolute;
      top: 0px;
      right: 0px; }
    .form-group.helper .indicate {
      position: absolute;
      top: 50%;
      white-space: nowrap;
      left: calc(100% - 40px);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .form-group select.form-control + i.form-control-feedback {
    margin-right: 40px; }
  .form-group.infobulle-groupe .icheckbox_line {
    float: left; }
  .form-group.list-paiement-methods .help-block {
    padding-top: 0px !important; }
  .form-group.list-shipping-methods .help-block {
    padding-top: 0px !important; }
  .form-group.form-textarea {
    position: relative;
    border: 1px solid #dadada;
    padding-top: 22px; }
    .form-group.form-textarea.focus {
      border-color: #4f87d8; }
    .form-group.form-textarea.has-error {
      margin-bottom: 41px;
      border-color: #d42637; }
    .form-group.form-textarea.has-success {
      border-color: #83bb26; }
    .form-group.form-textarea .form-control {
      padding-bottom: 6px;
      background-color: transparent;
      padding-top: 0; }
    .form-group.form-textarea textarea {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      padding: 0 15px 6px 15px;
      border-width: 0; }
    .form-group.form-textarea .help-block {
      position: absolute;
      bottom: -42px; }
  .form-group.hasTooltip .icheckbox_line {
    width: 90%; }
  .form-group.hasTooltip .infobulle.info-text {
    position: absolute;
    top: calc(50% - 20px); }

.form-group-title {
  position: relative;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700; }
  .form-group-title .big {
    font-size: 18px !important;
    font-family: "Roboto",arial,helvetica,sans-serif !important; }

.form-group {
  position: relative;
  margin-bottom: 20px; }
  .contact__block .form-group {
    margin-bottom: 10px; }
  .form-group.last {
    margin-bottom: 0px; }
  .form-group.garanty {
    margin-bottom: 10px; }
    .form-group.garanty .infobulle {
      position: relative;
      float: left;
      cursor: pointer; }
  .form-group.no_NO {
    margin-bottom: 10px !important; }
  .form-group textarea.form-control {
    padding: 20px 15px 15px;
    min-height: 166px; }
    .form-group textarea.form-control.auto {
      min-height: auto;
      height: auto; }
  .form-group .form-control-select {
    color: #939499;
    font-weight: inherit; }
  .form-group.radio {
    margin: 0px 20px 0px 0; }

.form-group-checkradio .form-control-feedback {
  display: none !important; }

.form-group-checkradio > div {
  display: block;
  margin-bottom: 10px; }

.form-group-checkradio > div:last-child {
  margin-bottom: 0px; }

.form-group-checkbox .form-control-feedback {
  display: none !important; }

.form-control {
  width: 100% !important;
  padding: 10px 15px 0 15px;
  height: 50px;
  font-weight: 700;
  border: 1px solid #dadada; }
  .form-control.form-placeholder {
    padding-top: 0px; }

.form-groups {
  position: relative;
  margin-bottom: 20px; }
  .form-groups .form-group {
    margin-bottom: 0px; }
  .form-groups .form-group:nth-child(1n+2) input {
    border-top: 0px; }

.form-label {
  position: absolute;
  top: 17px;
  left: 17px;
  color: #939499;
  cursor: text;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  .form-label.focus, .form-label.focus-forced {
    color: #808080;
    font-size: 10px;
    top: 10px; }

input:-webkit-autofill ~ label.form-label {
  color: #808080;
  font-size: 10px;
  top: 10px; }

.notice {
  color: #939499;
  font-size: 12px; }
  .notice .red {
    color: #d42637; }

.form-inline .iradio_line {
  display: inline-block;
  margin-right: 20px; }
  .form-inline .iradio_line:last-child {
    margin-right: 0px; }

.firstconnection {
  vertical-align: middle; }
  .firstconnection:before, .firstconnection:after {
    content: " ";
    display: table;
    clear: both; }
  .firstconnection .title {
    margin: 0 15px 10px;
    color: #1470b7;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 300;
    font-size: 48px; }
  .firstconnection .content {
    margin-left: 15px;
    font-weight: 400;
    font-size: 16px; }
  .firstconnection .language {
    margin-left: 15px;
    margin-bottom: 20px;
    width: 100%; }
    .firstconnection .language:before, .firstconnection .language:after {
      content: " ";
      display: table;
      clear: both; }
    .firstconnection .language .language__country {
      display: block;
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 700; }
    .firstconnection .language .language__btn {
      float: left;
      display: block;
      border: 1px solid #dadada; }
      .firstconnection .language .language__btn a, .firstconnection .language .language__btn span {
        float: left;
        padding: 10px 15px;
        border-right: 1px solid #dadada;
        background: #f3f5fc;
        color: #939499;
        text-underline: none; }
        .firstconnection .language .language__btn a:last-child, .firstconnection .language .language__btn span:last-child {
          border: 0px; }
        .firstconnection .language .language__btn a.active, .firstconnection .language .language__btn span.active {
          background: #ffffff;
          color: #4c4c4c; }

.firstcommand {
  background-color: #e69507;
  vertical-align: middle; }
  .firstcommand:before, .firstcommand:after {
    content: " ";
    display: table;
    clear: both; }
  .firstcommand .title {
    margin: 0 15px 25px;
    color: #FFF;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 300;
    font-size: 36px; }
  .firstcommand .content {
    margin: 0 15px 30px;
    font-weight: 700;
    font-size: 30px;
    color: #FFF; }
  .firstcommand .btns {
    margin-left: 15px;
    padding-left: 35px;
    padding-right: 35px; }

.ratingprogress {
  width: 232px;
  padding: 25px 1px 15px 20px;
  text-align: center; }
  .ratingprogress ul {
    margin: 0px; }
  .ratingprogress li {
    display: block;
    margin-bottom: 5px;
    text-align: left; }
    .ratingprogress li:last-child {
      margin-bottom: 0px; }
    .ratingprogress li a {
      text-decoration: none; }
    .ratingprogress li span {
      font-size: 12px;
      color: #4c4c4c;
      display: inline-block;
      vertical-align: top;
      margin-right: 4px;
      margin-top: 2px; }
    .ratingprogress li .icon {
      display: inline-block;
      font-size: 13px;
      color: #e99b35;
      margin-right: 2px; }
  .ratingprogress .item {
    position: relative;
    height: 10px;
    background: #f5f5f7;
    border: 1px solid #ccd3db;
    width: 62%;
    display: inline-block;
    margin-right: 5px; }
    .ratingprogress .item .progress {
      position: absolute;
      height: 100%;
      width: 0;
      background: #1470b7;
      top: -1px;
      height: 10px; }
      .ratingprogress .item .progress.isAnimate {
        -webkit-transition: all 0.32s linear;
        -moz-transition: all 0.32s linear;
        transition: all 0.32s linear; }
    .ratingprogress .item + span {
      display: inline-block;
      color: #939499;
      margin: 2px 0 0 0; }
  .ratingprogress ul + a {
    margin-top: 8px;
    margin-left: -20px; }

.mea-push {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 20px;
  padding: 20px 10px;
  border: 1px solid #dadada;
  background: #f3f5fc;
  overflow: hidden; }
  .mea-push__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 35%;
    padding-right: 10px; }
    .mea-push__img img {
      max-width: 80%; }
  .mea-push__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65%; }
    .mea-push__content h2 {
      margin: 0;
      margin-bottom: 10px;
      line-height: 1.2em;
      color: #313131;
      font-size: 18px;
      font-weight: 500;
      font-family: "Roboto Condensed"; }
    .mea-push__content p {
      font-size: 14px;
      margin: 0;
      line-height: 1.2em; }
    .mea-push__content .links {
      margin-top: 23px;
      font-weight: 400; }
  .mea-push--orange {
    background: #fbe7d2; }
    .mea-push--orange h2 {
      color: #e69507; }
  .mea-push--blue {
    background: #eaf6ff; }
    .mea-push--blue h2 {
      color: #313131; }
  .mea-push--yellow {
    background: #f4ebb7; }
    .mea-push--yellow h2 {
      color: #313131; }
  .mea-push--pink {
    background: #f6e5e6; }
    .mea-push--pink h2 {
      color: #313131; }
  .mea-push--brown {
    background: #eae2dd; }
    .mea-push--brown h2 {
      color: #313131; }
  .mea-push--green {
    background: #e6fadc; }
    .mea-push--green h2 {
      color: #313131; }

/* import plugin */
.qbox__btn {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.qbox__wrapper {
  display: none;
  position: absolute;
  min-width: 300px;
  max-width: 500px;
  min-height: 100px;
  top: 100px;
  right: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  z-index: 10; }

.isLoading .qbox__wrapper {
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.isActive .qbox__wrapper {
  display: inherit;
  opacity: 1; }

.isActive .qbox__btn {
  border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }

.isLoading .qbox__wrapper {
  background: #ffffff; }

/* import plugin */
/*! jQuery UI - v1.10.4 - 2017-09-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.button.css, jquery.ui.spinner.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/* surcharge plugin */
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-radius: 0; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }

.ui-state-default .ui-icon,
.ui-icon,
.ui-widget-content .ui-icon {
  background: none; }

.ui-widget-content {
  background: none;
  border: 1px solid #ccd3da; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  font-weight: normal;
  color: #fff; }

.ui-widget-content .ui-state-default {
  border: none; }

.ui-spinner a.ui-spinner-button {
  border: none;
  cursor: pointer; }

.ui-spinner a.ui-spinner-button:hover,
.ui-spinner a.ui-spinner-button:focus {
  text-decoration: none; }

.ui-button .ui-button-text {
  display: none; }

input.ui-spinner-input {
  position: relative;
  width: 108px;
  height: 44px;
  font-size: 15px;
  text-align: center;
  margin: 0; }

.ui-spinner-button {
  text-align: center;
  font-size: 10px;
  border-radius: 2px;
  height: 22px;
  width: 22px; }

.ui-spinner-button.ui-spinner-up {
  right: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-up:after {
    font-family: "raja" !important;
    color: #fff;
    content: "w";
    line-height: 23px; }

.ui-spinner-button.ui-spinner-down {
  left: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-down:after {
    content: "y";
    font-family: "raja" !important;
    color: #fff;
    line-height: 23px; }

/*[id^="product-"]{
	.ui-widget-content{
		border: none;
		width: 88px;
		height: 42px;
	}
	
	.ui-spinner-button{
	    height: 16px;
    	width: 18px;
		font-size: 9px; 
		border-radius: $border-radius-small;
		text-align: center;
		    	
    	&.ui-spinner-up {
		    left: 0;
		    right: auto;
		    top: 1px;

		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
		
		&.ui-spinner-down {
			left: 0;
		    bottom: 1px;
		    top: auto;
		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
	}
	
	input.ui-spinner-input{
		position: absolute;
		right: 0;
		top: 0;
	    width: 60px;
	    height: 40px;
		font-size: 18px;
		border: 1px solid #ccd3da;
		color: $brand-primary;
	}
}*/
/* ICI */
#product .ui-spinner {
  overflow: visible; }

#product .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#product .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 7px;
  border-radius: 1px; }
  #product .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -16px;
    top: 0;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #product .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -16px;
    top: auto;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

#account-profil .ui-spinner,
[id^="epro-"] .ui-spinner {
  overflow: visible; }

#account-profil .ui-widget-content,
[id^="epro-"] .ui-widget-content {
  border: none; }

#account-profil .quantityInput input.ui-spinner-input,
[id^="epro-"] .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#account-profil input.ui-spinner-input,
[id^="epro-"] input.ui-spinner-input {
  height: 14px; }

#account-profil .ui-spinner-button,
[id^="epro-"] .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 8px;
  border-radius: 1px;
  text-decoration: none; }
  #account-profil .ui-spinner-button.ui-spinner-up,
  [id^="epro-"] .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -15px;
    top: 2px;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-up:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #account-profil .ui-spinner-button.ui-spinner-down,
  [id^="epro-"] .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -15px;
    top: auto;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-down:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

.ui-spinner.spinner__qty {
  width: 105px;
  height: 30px !important;
  border: 1px solid #dadada;
  background: #ffffff; }
  .ui-spinner.spinner__qty input {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px 30px;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box !important;
    border: 0px; }
    .ui-spinner.spinner__qty input::placeholder, .ui-spinner.spinner__qty input::-webkit-input-placeholder, .ui-spinner.spinner__qty input::-moz-placeholder, .ui-spinner.spinner__qty input:-ms-input-placeholder, .ui-spinner.spinner__qty input:-moz-placeholder {
      font-size: 14px;
      font-weight: 100;
      font-style: italic; }
  .ui-spinner.spinner__qty .ui-spinner-up,
  .ui-spinner.spinner__qty .ui-spinner-down {
    position: absolute;
    top: 0px;
    right: 0px;
    border: 0px;
    width: 30px;
    height: 100%;
    background: #ffffff;
    text-indent: 0;
    cursor: pointer;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
    .ui-spinner.spinner__qty .ui-spinner-up:after,
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\77";
      position: absolute;
      top: 50%;
      left: 50%;
      color: #df091d;
      font-size: 12px;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .ui-spinner.spinner__qty .ui-spinner-up span,
    .ui-spinner.spinner__qty .ui-spinner-down span {
      display: none; }
  .ui-spinner.spinner__qty .ui-spinner-up {
    border-left: 1px solid #dadada; }
  .ui-spinner.spinner__qty .ui-spinner-down {
    right: inherit;
    left: 0px;
    border-right: 1px solid #dadada; }
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\79";
      top: 55%;
      font-size: 12px; }
  .ui-spinner.spinner__qty .ui-button-text {
    display: none; }
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-up:after,
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-down:after {
    color: #dadada;
    cursor: default; }

.ui-spinner.small {
  border: 1px solid #ccd3da; }
  .ui-spinner.small .ui-spinner-input {
    position: relative;
    width: 50px;
    height: 28px;
    background: #ffffff;
    font-size: 15px;
    text-align: center;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    border: 0px; }
  .ui-spinner.small .ui-spinner-button {
    position: absolute;
    width: 20px;
    height: 50%;
    right: 0;
    left: auto;
    background-color: #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-left: 1px solid #ccd3da;
    text-decoration: none; }
    .ui-spinner.small .ui-spinner-button:after {
      position: absolute;
      top: 6px;
      left: 50%;
      color: #df091d;
      font-size: 15px;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
    .ui-spinner.small .ui-spinner-button.ui-spinner-down {
      top: auto;
      bottom: 0; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-down:after {
        content: "-"; }
    .ui-spinner.small .ui-spinner-button.ui-spinner-up {
      top: 0;
      bottom: auto;
      border-bottom: 1px solid #ccd3da; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-up:after {
        content: "+"; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* surcharge plugin */
#modal_modal .modal-shadow {
  background-color: #000; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

#modal_modal .m-layer {
  -moz-box-shadow: 0px 0px 80px -20px #656565;
  -webkit-box-shadow: 0px 0px 80px -20px #656565;
  -o-box-shadow: 0px 0px 80px -20px #656565;
  box-shadow: 0px 0px 80px -20px #656565;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=80); }

#modal_modal .light-layer {
  border: 0px;
  background: none;
  -moz-box-shadow: 0px 0px 0px 0px #ffffff;
  -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
  -o-box-shadow: 0px 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px 0px #ffffff;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=NaN, Strength=0); }

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

#modal_modal .chili-video .modal-close {
  top: -21px;
  width: 21px;
  height: 21px;
  background-color: #FFF; }

.modal-overlay.layerChiliAddCard .modal-title {
  padding: 0 20px 5px 0;
  font-size: 14px;
  color: #0159ba;
  background-color: transparent; }

#modal_modal .primarylayer {
  border: none; }
  #modal_modal .primarylayer .m-close {
    top: -38px;
    right: 0;
    width: 28px;
    height: 28px;
    color: #FFF; }
  #modal_modal .primarylayer .icon-raja-modal-close:before {
    content: "n"; }

/* surcharge close */
#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

.icon-raja-modal-close::before {
  content: "z";
  color: #d42637; }

.modal__content {
  clear: both;
  padding: 65px 20px 40px; }
  .modal__content.thin {
    padding: 60px 60px 40px; }
  .modal__content.large {
    padding: 60px 80px 40px; }
  .modal__content .registration-form-checkbox .icheckbox_line i.form-control-feedback {
    display: none !important; }

.modal__title {
  clear: both;
  padding: 0px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #1470b7;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  text-align: center; }
  .modal__title.small {
    font-size: 24px;
    font-weight: bold;
    color: #4c4c4c; }
  .modal__title.alternate {
    color: #4c4c4c;
    font-weight: 300; }
  .modal__title.subtitle {
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-size: 18px;
    color: #4c4c4c;
    margin-bottom: 0px; }
  .modal__title.light {
    font-weight: 300; }

.warning-price > span {
  display: inline-block;
  vertical-align: bottom;
  max-width: calc(100% - 25px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #939499; }

.modal__line {
  clear: both;
  padding: 10px 0px; }
  .modal__line .half {
    float: left;
    width: 50%; }
  .modal__line.subtitle {
    padding-top: 0px;
    padding-bottom: 20px;
    font-size: 14px; }
    .modal__line.subtitle a {
      color: #939499;
      text-decoration: underline;
      cursor: pointer; }
  .modal__line .tiers {
    float: left;
    width: 33%; }
  .modal__line .medium {
    font-size: 16px !important; }

.modal__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .modal__actions:before, .modal__actions:after {
    content: " ";
    display: table;
    clear: both; }
  .modal__actions form {
    display: inline-block; }
  .modal__actions a,
  .modal__actions button {
    margin: 0px 5px; }
  .modal__actions p {
    font-size: 14px; }

.modal__list {
  padding: 10px 0px;
  margin-left: -10px;
  margin-right: -10px; }
  .modal__list:before, .modal__list:after {
    content: " ";
    display: table;
    clear: both; }
  .modal__list li {
    width: 33%;
    padding: 0px 10px;
    display: inline-block; }

span.twitter-typeahead {
  width: 100%; }
  span.twitter-typeahead .tt-menu,
  span.twitter-typeahead .tt-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
  span.twitter-typeahead .tt-highlight {
    color: #000000; }
  span.twitter-typeahead .tt-hint {
    color: #ccd6dd !important; }
  span.twitter-typeahead .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap; }
    span.twitter-typeahead .tt-suggestion.tt-cursor, span.twitter-typeahead .tt-suggestion:hover, span.twitter-typeahead .tt-suggestion:focus {
      color: #ffffff;
      text-decoration: none;
      outline: 0;
      background-color: #ccc; }

.input-group-lg span.twitter-typeahead {
  height: 46px; }
  .input-group-lg span.twitter-typeahead .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .input-group-lg span.twitter-typeahead .tt-menu,
  .input-group-lg span.twitter-typeahead .tt-dropdown-menu {
    top: 46px !important; }

.tt-menu table {
  width: 100%; }
  .tt-menu table tr td {
    vertical-align: top; }
  .tt-menu table tr td:last-child {
    text-align: right;
    font-size: 12px;
    font-weight: 100; }

.header__quickaccess--search .tt-menu {
  width: 450px !important; }
  .header__quickaccess--search .tt-menu table tr td {
    text-align: left; }

.header__quickaccess--search .tt-dataset {
  border-bottom: 1px solid #d6d6d6; }
  .header__quickaccess--search .tt-dataset:last-child {
    border-bottom: none; }

.header__quickaccess--search .suggest-category {
  width: 300px; }

.header__quickaccess--search .suggest-product {
  width: 300px; }

.header__quickaccess--search .suggest-reference {
  width: 300px; }
  .header__quickaccess--search .suggest-reference td {
    height: 70px;
    vertical-align: middle;
    line-height: 70px; }
    .header__quickaccess--search .suggest-reference td:first-child {
      width: 100px; }
    .header__quickaccess--search .suggest-reference td a.td-link {
      display: block;
      height: 100%;
      width: 100%;
      color: inherit;
      text-decoration: none; }
      .header__quickaccess--search .suggest-reference td a.td-link:hover {
        text-decoration: none; }

.header__quickaccess--search .suggestType {
  text-align: right;
  color: #d6d6d6;
  font-size: 12px;
  padding: 8px 8px 0; }

span.twitter-typeahead {
  float: left; }
  span.twitter-typeahead .tt-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border-top: 0px; }
  span.twitter-typeahead .tt-suggestion {
    padding: 8px;
    white-space: inherit; }
  span.twitter-typeahead .tpl_suggest-title {
    padding: 4px;
    border-bottom: 1px solid #999; }

.line-quickorder .twitter-typeahead .tt-menu {
  min-width: 270px; }

.line-quickorder .twitter-typeahead .tt-suggestion {
  border-bottom: 1px solid #cccccc; }

.search-input .twitter-typeahead .tt-menu {
  left: -37px !important;
  width: 465px;
  border: 1px solid #999;
  font-size: 12px;
  color: #666;
  cursor: pointer;
  opacity: .9; }

.search-input .twitter-typeahead .pull-left {
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5%; }

.search-input .twitter-typeahead .pull-right {
  width: 25%;
  overflow: hidden;
  text-overflow: ellipsis; }

.typeahead__container {
  /**
     * Restore the font weight unset by the previous rule.
     */
  /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
  /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
  /**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
  /**
     * Remove the inner border and padding in Firefox.
     */
  /**
     * Restore the focus styles unset by the previous rule.
     */
  /**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
  /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
  /**
     * Remove the default vertical scrollbar in IE.
     */
  /**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
  /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
  /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
  /**
     * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
     */
  /**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
  /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */ }
  .typeahead__container button,
  .typeahead__container input,
  .typeahead__container optgroup,
  .typeahead__container select,
  .typeahead__container textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .typeahead__container optgroup {
    font-weight: bold; }
  .typeahead__container button,
  .typeahead__container input {
    /* 1 */
    overflow: visible; }
  .typeahead__container button,
  .typeahead__container select {
    /* 1 */
    text-transform: none; }
  .typeahead__container button,
  .typeahead__container html [type="button"],
  .typeahead__container [type="reset"],
  .typeahead__container [type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }
  .typeahead__container button::-moz-focus-inner,
  .typeahead__container [type="button"]::-moz-focus-inner,
  .typeahead__container [type="reset"]::-moz-focus-inner,
  .typeahead__container [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .typeahead__container button:-moz-focusring,
  .typeahead__container [type="button"]:-moz-focusring,
  .typeahead__container [type="reset"]:-moz-focusring,
  .typeahead__container [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .typeahead__container fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .typeahead__container legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .typeahead__container textarea {
    overflow: auto; }
  .typeahead__container [type="checkbox"],
  .typeahead__container [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .typeahead__container [type="number"]::-webkit-inner-spin-button,
  .typeahead__container [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .typeahead__container [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .typeahead__container [type="search"]::-webkit-search-cancel-button,
  .typeahead__container [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .typeahead__container ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54; }
  .typeahead__container ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }

.typeahead__container {
  position: relative;
  font: 1rem Lato, "Helvetica Neue", Arial, Helvetica, sans-serif; }

.typeahead__container * {
  box-sizing: border-box;
  outline: 0; }

.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%; }

.typeahead__filter {
  position: relative; }
  .typeahead__filter button {
    min-width: 100%;
    white-space: nowrap; }
    .typeahead__filter button:after {
      display: inline-block;
      margin-left: 4px;
      width: 0;
      height: 0;
      vertical-align: -2px;
      content: "";
      border: 4px solid;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent; }

.typeahead__field {
  display: flex;
  position: relative;
  width: 100%; }

.typeahead__button button {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.typeahead__field {
  color: #555; }
  .typeahead__field input,
  .typeahead__field textarea,
  .typeahead__field [contenteditable],
  .typeahead__field .typeahead__hint {
    display: block;
    width: 100%;
    line-height: 1.25;
    min-height: calc(0.5rem * 2 + 1.25rem + 2px);
    padding: 0.5rem 0.75rem;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px 0 0 2px;
    appearance: none;
    box-sizing: border-box; }
    .typeahead__field input:focus, .typeahead__field input:active,
    .typeahead__field textarea:focus,
    .typeahead__field textarea:active,
    .typeahead__field [contenteditable]:focus,
    .typeahead__field [contenteditable]:active,
    .typeahead__field .typeahead__hint:focus,
    .typeahead__field .typeahead__hint:active {
      border-color: #66afe9; }

.typeahead__field input[type="search"],
.typeahead__field input[type="search"]::-webkit-search-cancel-button {
  appearance: none; }

.typeahead__field input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea,
.typeahead__container.hint .typeahead__field [contenteditable] {
  background: transparent; }

.typeahead__container.hint .typeahead__query > :last-child, .typeahead__hint {
  background: #fff; }

.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  user-select: none;
  color: #555; }
  .typeahead__container button:hover, .typeahead__container button:focus {
    color: #3c3c3c;
    background-color: #f5f5f5;
    border-color: #b3b3b3; }
  .typeahead__container button:active, .typeahead__container button.active {
    background-image: none; }
  .typeahead__container button:focus, .typeahead__container button:active {
    border-color: #66afe9; }

.typeahead__container input.disabled,
.typeahead__container input[disabled],
.typeahead__container button.disabled,
.typeahead__container button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc; }

.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container {
  padding-right: 32px; }

.typeahead__filter, .typeahead__button {
  z-index: 1; }
  .typeahead__filter button, .typeahead__button button {
    margin-left: -1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .typeahead__filter:hover, .typeahead__filter:active, .typeahead__filter:focus, .typeahead__button:hover, .typeahead__button:active, .typeahead__button:focus {
    z-index: 1001; }
    .typeahead__filter:hover button:focus, .typeahead__filter:hover button:active, .typeahead__filter:active button:focus, .typeahead__filter:active button:active, .typeahead__filter:focus button:focus, .typeahead__filter:focus button:active, .typeahead__button:hover button:focus, .typeahead__button:hover button:active, .typeahead__button:active button:focus, .typeahead__button:active button:active, .typeahead__button:focus button:focus, .typeahead__button:focus button:active {
      z-index: 1001; }

.typeahead__filter + .typeahead__button button {
  margin-left: -2px; }

.typeahead__container.filter .typeahead__filter {
  z-index: 1001; }

.typeahead__list, .typeahead__dropdown {
  position: absolute;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box; }

.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 1041;
  top: initial;
  left: initial; }

.typeahead__dropdown {
  right: 0;
  left: initial;
  z-index: 1001; }

.typeahead__list > li {
  position: relative;
  border-top: solid 1px #ccc; }
  .typeahead__list > li:first-child {
    border-top: none; }

.typeahead__list .typeahead__item[disabled] > a,
.typeahead__dropdown .typeahead__dropdown-item[disabled] > a {
  cursor: not-allowed;
  color: #bababa;
  background-color: #fafafa; }

.typeahead__list .typeahead__item > a,
.typeahead__dropdown .typeahead__dropdown-item > a {
  display: block;
  padding: 0.5rem 0.75rem;
  clear: both;
  color: #333;
  text-decoration: none; }

.typeahead__list .typeahead__item:not([disabled]) > a:hover,
.typeahead__list .typeahead__item:not([disabled]) > a:focus,
.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:hover,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:focus,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active > a {
  background-color: #f5f5f5;
  color: #3c3c3c; }

.typeahead__list.empty > li {
  padding: 0.5rem 0.75rem;
  color: #333; }

.typeahead__list > .typeahead__group {
  border-color: #bfdef6;
  font-weight: bold; }
  .typeahead__list > .typeahead__group:first-child {
    border-top: solid 1px #bfdef6; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    cursor: default;
    color: #17639f;
    background: #ecf5fc;
    display: block;
    padding: 0.5rem 0.75rem;
    clear: both;
    text-decoration: none; }

.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6; }

.typeahead__container.result .typeahead__list,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.backdrop + .typeahead__backdrop {
  display: block !important; }

.typeahead__container .typeahead__list,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container + .typeahead__backdrop {
  display: none !important; }

.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: solid 1px #ccc; }

.typeahead__cancel-button {
  user-select: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  visibility: hidden; }
  .typeahead__label .typeahead__cancel-button {
    visibility: visible;
    right: 4px; }

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button, .typeahead__label .typeahead__cancel-button {
  visibility: visible; }
  .typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover, .typeahead__label .typeahead__cancel-button:hover {
    color: #d0021b; }

.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  background: url(../data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll center center transparent; }

.typeahead__container.loading .typeahead__query:before, .typeahead__container.loading .typeahead__query:after {
  transition: all 0s linear, opacity 0.2s ease;
  position: absolute;
  z-index: 3;
  content: "";
  top: 50%;
  right: 0.55em;
  margin-top: -0.675rem;
  width: 1.35rem;
  height: 1.35rem;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: 0.1em; }

.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35); }

.typeahead__container.loading .typeahead__query:after {
  animation: button-spin 0.6s linear;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  box-shadow: 0 0 0 1px transparent; }

@keyframes button-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.typeahead__label-container {
  list-style: none;
  position: absolute;
  padding-top: calc(1rem * 0.375);
  padding-left: 6px;
  width: 100%;
  flex-wrap: wrap;
  display: flex; }

.typeahead__label {
  display: flex;
  font-size: calc(1rem * 0.875);
  position: relative;
  background: #ecf5fc;
  border: solid 1px #c2e0ff;
  padding-left: 4px;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: calc(1rem * 0.375); }
  .typeahead__label > * {
    align-self: center; }
  .typeahead__label .typeahead__cancel-button {
    line-height: normal;
    height: auto;
    position: static;
    padding-top: calc(1rem * 0.25 - 1px);
    padding-bottom: calc(1rem * 0.25 + 1px);
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 4px;
    font-size: calc(1rem * 0.875);
    border-left: solid 1px #c2e0ff; }
    .typeahead__label .typeahead__cancel-button:hover {
      background-color: #d5e9f9; }

.typeahead__container {
  font-family: "Roboto",arial,helvetica,sans-serif !important; }

.typeahead__container.hint .typeahead__field input {
  background: #ffffff; }

.typeahead__field .typeahead__hint:focus, .typeahead__field .typeahead__hint:active {
  border: none; }

.typeahead__query {
  z-index: initial;
  font-size: 12px; }

.typeahead__result {
  z-index: initial; }

.typeahead__list {
  width: 450px;
  top: 50px; }
  .typeahead__list > li {
    border: none; }
  .typeahead__list.scroll {
    overflow-y: hidden; }
    .typeahead__list.scroll:hover {
      overflow-y: scroll; }

.typeahead__list > .typeahead__group {
  text-align: right;
  font-weight: normal;
  font-size: 12px;
  border-top: 1px solid #d6d6d6; }
  .typeahead__list > .typeahead__group:first-child {
    border: none; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    background: none;
    color: #d6d6d6; }

.typeahead__list > .typeahead__item {
  font-size: 14px; }
  .typeahead__list > .typeahead__item:not([disabled]) > a:hover,
  .typeahead__list > .typeahead__item:not([disabled]) > a:focus,
  .typeahead__list > .typeahead__item:not([disabled]).active > a {
    background-color: #efefef;
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .searchsuggest_result-text,
  .typeahead__list > .typeahead__item .searchsuggest_result-textimg {
    width: 300px; }
  .typeahead__list > .typeahead__item .reverse {
    font-weight: bold; }
    .typeahead__list > .typeahead__item .reverse strong {
      font-weight: normal; }
  .typeahead__list > .typeahead__item a {
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .img {
    display: inline-block; }
    .typeahead__list > .typeahead__item .img img {
      width: 70px;
      height: 70px; }
  .typeahead__list > .typeahead__item .infos {
    display: inline-block; }

.search__history {
  display: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 450px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 900;
  padding: 5px 0;
  margin: 2px 0 0;
  background-clip: padding-box; }
  .search__history--title {
    text-align: right;
    color: #d6d6d6;
    font-size: 12px;
    padding: .5rem .75rem; }
  .search__history--item {
    font-size: 14px; }
    .search__history--item:hover {
      background-color: #efefef; }
    .search__history--item a {
      color: #4c4c4c;
      text-decoration: none;
      display: block;
      padding: .5rem .75rem; }

/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  /*width:200px;
	height: 100px;*/ }

.swiper-slide {
  /* Specify Slides's Size: */
  /*width: 100%;
	height: 100%;*/ }

.swiper-slide-active {
  /* Specific active slide styling: */ }

.swiper-slide-visible {
  /* Specific visible slide styling: */ }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */ }

.swiper-active-switch {
  /* Specific active button style: */ }

.swiper-visible-switch {
  /* Specific visible button style: */ }

/* ===============================================================
Surcharge layer connexion
================================================================*/
.connection.swiper-slide-active {
  color: red; }

.swiper-parent {
  position: relative;
  float: left;
  width: 100%; }

.swiper-wrapper {
  width: 1000000px; }

.swiper-prev,
.swiper-next {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%);
  opacity: 1; }
  .swiper-prev::before,
  .swiper-next::before {
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 17px;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .swiper-prev.disabled,
  .swiper-next.disabled {
    opacity: 0.5; }

.swiper-prev {
  left: -20px; }
  .swiper-prev::before {
    content: "f"; }
  .swiper-prev:hover::before {
    left: 40%; }

.swiper-next {
  right: -20px; }
  .swiper-next::before {
    content: "g"; }
  .swiper-next:hover::before {
    left: 60%; }

/* ===============================================================
Pagination Styles
================================================================*/
.pagination {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  .pagination .swiper-pagination-switch {
    position: relative;
    margin: 0 10px 0;
    height: 20px;
    width: 20px;
    cursor: pointer; }
    .pagination .swiper-pagination-switch:before {
      content: "";
      position: absolute;
      top: calc(50% - 4px);
      left: calc(50% - 4px);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #4c4c4c;
      opacity: 0.3; }
  .pagination .swiper-active-switch:before {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4c4c4c;
    opacity: 0.5; }
  .pagination .swiper-visible-switch {
    /* Specific visible button style: */ }

/*SLIDER BANNER*/
.swiper-banner {
  height: 225px; }

/*SLIDER STEP*/
/*SLIDER PRODUCT*/
.swiper-product {
  min-height: 405px; }
  .swiper-product .swiper-slide,
  .swiper-product .swiper-wrapper {
    height: 405px !important; }
  .swiper-product .swiper-prev {
    z-index: 100; }
    .swiper-product .swiper-prev:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .swiper-next {
    z-index: 100; }
    .swiper-product .swiper-next:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .block__generique.vignette, .swiper-product .block__immersif.vignette, .swiper-product .block__immersif.double-vignette, .swiper-product .block__generique.double-vignette {
    height: 405px; }

/*SLIDER TABS*/
.swiper-tabs {
  height: 290px; }
  .swiper-tabs .tabs {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 190px;
    border: 1px solid #dadada;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .swiper-tabs .tabs a {
      position: relative;
      float: left;
      width: 100%;
      padding: 15px;
      color: #919191;
      text-align: left;
      border-bottom: 1px solid #dadada;
      background: #fff;
      font-size: 14px;
      text-decoration: none;
      opacity: 0.7;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear;
      cursor: pointer; }
      .swiper-tabs .tabs a.active {
        color: #1470b7;
        font-weight: 700;
        opacity: 1; }
        .swiper-tabs .tabs a.active::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: #1470b7; }
      .swiper-tabs .tabs a h2 {
        font-size: 14px;
        margin: 0;
        padding: 0; }

/*SLIDER GALLERY*/
.swiper-gallery .swiper-slide a {
  float: left;
  width: 100%;
  padding: 0px 3px;
  overflow: hidden; }
  .swiper-gallery .swiper-slide a span.img {
    float: left;
    width: 100%; }
    .swiper-gallery .swiper-slide a span.img span {
      float: left;
      width: 100%;
      border: 1px solid #dadada;
      padding: 5px; }
    .swiper-gallery .swiper-slide a span.img img {
      width: 100%;
      height: auto; }
  .swiper-gallery .swiper-slide a.active span.img, .swiper-gallery .swiper-slide a:hover span.img {
    cursor: pointer; }
    .swiper-gallery .swiper-slide a.active span.img span, .swiper-gallery .swiper-slide a:hover span.img span {
      border: 1px solid #939499; }
  .swiper-gallery .swiper-slide a span.imglabel {
    float: left;
    width: 100%;
    margin-top: 5px;
    font-size: 10px;
    color: #1470b7;
    text-align: center; }

/*
&::before {
  font-size: 14px;
}*/
.modal-section-targettosell {
  margin-right: -80px;
  margin-left: -80px; }
  .modal-section-targettosell .swiper-prev {
    left: 0px; }
  .modal-section-targettosell .swiper-next {
    right: 0px; }
  .modal-section-targettosell .swiper-prev, .modal-section-targettosell .swiper-next {
    box-shadow: -0.5px 0.9px 5px 0 rgba(20, 20, 22, 0.3);
    width: 40px;
    height: 70px;
    background-color: #ffffff;
    z-index: 2;
    top: 40%;
    cursor: pointer;
    transition: width 0.3s ease-out; }
    .modal-section-targettosell .swiper-prev:hover, .modal-section-targettosell .swiper-next:hover {
      width: 50px; }
      .modal-section-targettosell .swiper-prev:hover::before, .modal-section-targettosell .swiper-next:hover::before {
        left: 50%; }
  .modal-section-targettosell .swiper-container {
    width: 100%;
    height: 100%; }
    .modal-section-targettosell .swiper-container .swiper-wrapper {
      height: auto;
      padding-left: 80px !important; }
      .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide {
        width: 480px; }
        .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide:first-child:not(.swiper-slide-active) {
          width: 480px; }
    .modal-section-targettosell .swiper-container .product__item--small {
      width: 470px;
      margin-right: 10px; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mCSB_scrollTools {
  background: #919191; }

.mCSB_inside > .mCSB_container {
  margin-right: 16px; }

.modal_select_address-result .mCSB_scrollTools {
  background: whitesmoke; }
  .modal_select_address-result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #999999; }

#scrollUp {
  bottom: 165px;
  right: 20px;
  text-decoration: none;
  opacity: .9;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #d42637;
  text-align: center;
  line-height: 36px; }
  #scrollUp::before {
    content: "&";
    font-family: "raja" !important;
    font-size: 14px;
    color: #d42637; }
  #scrollUp-active {
    border: none !important; }

/* import plugin */
/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2017 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Mon Aug 28 2017 03:51 EDT-0400
 * Plugins: tips
 * Styles: core basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
     * Overrides qTip2:
     * .qtip-titlebar .qtip-close{
     *   [...]
     *   right: 4px;
     *   top: 50%;
     *   [...]
     *   border-style: solid;
     * }
     */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
     * Overrides qTip2:
     * .qtip-default .qtip-icon {
     *   border-color: #CCC;
     *   background: #F1F1F1;
     *   color: #777;
     * }
     */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
     * Overrides qTip2:
     * .qtip-icon .ui-icon{
     *   width: 18px;
     *   height: 14px;
     * }
     */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(../#default#VML);
  display: inline-block;
  visibility: visible; }

.qtip--blankslate .qtip-content {
  padding: 0px; }

.qtip--title .qtip-content {
  font-size: 12px;
  padding: 10px; }

.qtip--success .qtip-content {
  font-size: 14px;
  padding: 30px 20px 10px; }
  .qtip--success .qtip-content:before {
    content: "\43";
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    font-family: "raja" !important;
    font-size: 12px;
    color: #daffda; }

.qtip-close {
  right: 10px;
  top: 10px;
  border: 0px;
  background: #ffffff !important;
  width: 20px;
  height: 20px; }
  .qtip-close:after {
    content: "z";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    text-transform: initial;
    font-weight: 100;
    font-size: 13px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .qtip-close span {
    display: none !important; }

.qtip__content {
  padding: 10px;
  text-align: left; }

.qtip__complement {
  color: #939499; }

.qtip__title {
  clear: both;
  padding: 0px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.qtip__line {
  clear: both;
  padding: 2px 0px;
  font-size: 12px;
  line-height: 15px; }
  .qtip__line li {
    margin: 1px 0; }
    .qtip__line li:before {
      margin-right: 5px; }

.qtip__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .qtip__actions:before, .qtip__actions:after {
    content: " ";
    display: table;
    clear: both; }
  .qtip__actions form {
    display: inline-block; }
  .qtip__actions a,
  .qtip__actions button {
    margin: 0px 5px; }

.arrow-rating-top-right .qtip-tip {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }

.arrow-rating-top-right .qtip-tip:after, .arrow-rating-top-right .qtip-tip:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow-rating-top-right .qtip-tip:after {
  right: 15px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px; }

.arrow-rating-top-right .qtip-tip:before {
  right: 14px;
  border-color: rgba(218, 218, 218, 0);
  border-bottom-color: #dadada;
  border-width: 8px;
  margin-left: -8px; }

.arrow-rating-top-right canvas {
  display: none; }

.arrow-rating-top-left .qtip-tip {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }
  .arrow-rating-top-left .qtip-tip:before, .arrow-rating-top-left .qtip-tip:after {
    bottom: 100%;
    border: solid transparent;
    content: "";
    position: absolute; }
  .arrow-rating-top-left .qtip-tip:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #E2E2E2;
    border-width: 10px;
    margin-left: 28px; }
  .arrow-rating-top-left .qtip-tip:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 8px;
    margin-left: 30px; }
  .arrow-rating-top-left .qtip-tip canvas {
    display: none; }

/* import plugin */
.icheckbox_line {
  color: #4c4c4c; }

.icheckbox_line,
.iradio_line {
  display: inline-block;
  position: relative;
  padding: 0px 0px 0px 30px;
  font-size: 14px;
  min-width: 20px;
  min-height: 17px; }
  .icheckbox_line.bigline-bottom,
  .iradio_line.bigline-bottom {
    padding: 0px;
    margin-bottom: 0px;
    border: 1px solid #dadada;
    cursor: pointer; }
    .icheckbox_line.bigline-bottom.checked, .icheckbox_line.bigline-bottom.checked:hover,
    .iradio_line.bigline-bottom.checked,
    .iradio_line.bigline-bottom.checked:hover {
      border: 1px solid #1470b7;
      border-bottom-width: 4px;
      border-left-width: 1px; }
    .icheckbox_line.bigline-bottom:hover,
    .iradio_line.bigline-bottom:hover {
      border: 1px solid #9f9ea3; }
  .icheckbox_line .spinner,
  .iradio_line .spinner {
    position: absolute;
    top: -7px;
    left: -5px;
    width: 30px;
    height: 30px;
    background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .icheckbox_line .spinner + .iCheck-helper,
  .iradio_line .spinner + .iCheck-helper {
    z-index: 10; }

.icheck_line-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(../assets/images/icheck/images/blue.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_line .icheck_line-icon {
  background-position: 0 0; }

.icheck-selected.checked {
  padding-left: 0px; }
  .icheck-selected.checked:before {
    content: "\23";
    position: absolute;
    right: -16px;
    top: 9px;
    color: #1470b7;
    font-family: raja;
    font-size: 25px; }

.icheckbox_line.hover .icheck_line-icon {
  background-position: -24px 0; }

.icheckbox_line.checked {
  font-weight: 700; }
  .icheckbox_line.checked .icheck_line-icon {
    background-position: -48px 0; }

.icheckbox_line.disabled .icheck_line-icon {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_line.checked.disabled .icheck_line-icon {
  background-position: -96px 0; }

.iradio_line .icheck_line-icon {
  background-position: -120px 0; }

.iradio_line.hover .icheck_line-icon {
  background-position: -144px 0; }

.iradio_line.checked .icheck_line-icon {
  background-position: -168px 0; }

.iradio_line.disabled .icheck_line-icon {
  background-position: -192px 0;
  cursor: default; }

.iradio_line.checked.disabled .icheck_line-icon {
  background-position: -216px 0; }

@-webkit-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.iradio_bigline {
  border: 1px solid #dadada;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .iradio_bigline:hover:not(.disabled) {
    border: 1px solid #b9b9b9;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .iradio_bigline.disabled {
    opacity: 0.3; }
    .iradio_bigline.disabled .iCheck-helper {
      cursor: default; }
  .iradio_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .iradio_bigline.checked.check {
      border-left: 20px solid #1470b7; }
      .iradio_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
    .iradio_bigline.checked .iCheck-helper {
      display: none !important; }
  .iradio_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .iradio_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .iradio_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }
  .iradio_bigline .pays {
    position: absolute;
    top: 20px;
    font-size: 12px;
    text-transform: uppercase;
    right: 20px; }
  .iradio_bigline .links {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 11; }

.icheckbox_wrapper {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #c2c2c2; }
  .icheckbox_wrapper.checked {
    border: 1px solid #1470b7; }
  .icheckbox_wrapper .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }

.icheckbox_bigline {
  border: 1px solid #c2c2c2;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .icheckbox_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7; }
    .icheckbox_bigline.checked.check {
      border-left: 20px solid #1470b7;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .icheckbox_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
  .icheckbox_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .icheckbox_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .icheckbox_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }

.icheck_line-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.icheckbox_line {
  color: #4c4c4c; }
  .icheckbox_line .grey-link {
    color: #4c4c4c;
    text-decoration: underline; }

.icheckbox_line a {
  position: relative;
  z-index: 1; }

.icheckbox_line.checked {
  font-weight: 400; }

.account__newsletter .icheckbox_line {
  margin-bottom: 20px; }

.account__newsletter .icheckbox_line.checked,
.account__smstracking .icheckbox_line.checked {
  font-weight: 100; }

.has-error .icheck_line-icon {
  background-position: -240px 0; }

#IE .navigation.isOpen {
  height: 900px; }

#IE9 .swiper-tabs,
#IE9 .footer__actuality {
  display: none; }

.fr_FR .header__quickaccess--logo {
  top: 20px; }
  .fr_FR .header__quickaccess--logo .logo {
    width: 185px; }
    .fr_FR .header__quickaccess--logo .logo .baseline {
      letter-spacing: 0.12px; }

.fr_FR .chbe {
  top: 30px; }

.de_DE .logo .baseline {
  letter-spacing: 0.1px; }

.en_GB .logo .baseline {
  letter-spacing: 0.5px; }

.en_GB .pv__price .price.special.shopping .new {
  display: block; }

.en_GB .pv__price .price.special.shopping .old {
  display: block;
  font-size: 26px;
  font-weight: 700;
  color: #302f2f; }
  .en_GB .pv__price .price.special.shopping .old .priceHt {
    font-size: 14px;
    color: #302f2f; }

.es_ES .logo .baseline {
  letter-spacing: 0.5px; }

.it_IT .logo .baseline {
  letter-spacing: 0.5px; }

.it_IT .pv__price .price.special.shopping .new {
  display: block; }

.it_IT .pv__price .price.special.shopping .old {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #d42637; }

#home {
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

body#home {
  color: #4c4c4c; }

/* A supprimer en fin de revamping */
#ForgotPasswordForm .help-block {
  padding-left: 40px; }

#ForgotPasswordForm .control-label {
  padding-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIi4uLy4uL3Njc3MvbWl4aW4vX21peGluLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX3Zhci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLXF1aWNrYWNjZXNzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWhlYWRlci9fbW9kLWhlYWRlci1uYXYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLWxpZ2h0LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWVwcm8vX21vZC1lcHJvLXRvcGJhci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdXRpbGl0eS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXRpdGxlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdW5pdmVycy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXNlbGVjdG9yLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY2F0YWxvZy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXB1cmNoYXNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stYWR2aWNlcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXJhamFwcmludC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jdGEuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jbXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jb25zZWlsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY2F0YWxvZy1ub2VsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stcGFja2FnaW5nYmFubmVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdmlkZW8uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1oZWxwdG9vbHMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1wYWNrYWdpbmctY3VzdG9tLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stZ2VuZXJpcXVlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staW1tZXJzaWYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1pbmZvLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stbGVxdWlwaWVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3QvX21vZC1wcm9kdWN0LWl0ZW0uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1hY3R1YWxpdHkuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLXN1YnNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItcmFzc3VyYW5jZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItbGlua3Muc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLXNvY2lhbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc2VvLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1sYW5ndWFnZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItY291bnRyaWVzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1jb3B5cmlnaHQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9ybS9fbW9kLWZvcm0uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbGF5ZXItbWVzc2FnZS9fbW9kLWxheWVyLWZpcnN0Y29ubmVjdGlvbi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1sYXllci1tZXNzYWdlL19tb2QtbGF5ZXItZmlyc3Rjb21tYW5kLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWNvbXBvbmVudHMvX3JhdGluZ1Byb2dyZXNzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLW1lYS9fbW9kLW1lYS1hbGwuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19xYm94LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3Fib3gvY3NzL19xYm94LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fdWktb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvdWkvY3NzL19qcXVlcnktdWktMS4xMC40LmN1c3RvbS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX21vZGFsYm94LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL21vZGFsYm94L2Nzcy9fbW9kYWxib3guc2NzcyIsIi4uLy4uL3Njc3MvbGliL3Y3L19tb2RhbGJveC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3R5cGVhaGVhZC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy90eXBlYWhlYWQvY3NzL190eXBlYWhlYWQuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19qcXVlcnktdHlwZWFoZWFkLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2pxdWVyeS10eXBlYWhlYWQvY3NzL19qcXVlcnkudHlwZWFoZWFkLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9faWRhbmdlcm91cy5zd2lwZXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc3dpcGVyLzIuNy42L2Nzcy9faWRhbmdlcm91cy5zd2lwZXIuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jdXN0b21zY3JvbGxiYXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY3VzdG9tc2Nyb2xsYmFyL2Nzcy9fY3VzdG9tc2Nyb2xsYmFyLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fc2Nyb2xsVXAtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19xdGlwLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3F0aXAvc2Nzcy9fcXRpcC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2ljaGVjay1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9pY2hlY2svY3NzL19pY2hlY2suc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaWUvX21vZC1pZS5zY3NzIiwiLi4vLi4vc2Nzcy9sb2NhbC9fbG9jYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkdGltZXN0YW1wOiAxNTUzMDc5ODE2MjM2O1xuQGltcG9ydCBcIm1peGluL21peGluXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJcIjtcblxuXG5cbi8vQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2dyZXNzYmFyL21vZC1wcm9ncmVzc2JhclwiO1xuLy9AaW1wb3J0IFwibW9kdWxlcy9tb2QtcGFuZWwvbW9kLXBhbmVsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtaGVhZGVyL21vZC1oZWFkZXJcIjtcbi8vQGltcG9ydCBcIm1vZHVsZXMvbW9kLXF1aWNrb3JkZXIvbW9kLXF1aWNrb3JkZXJcIjtcbi8vQGltcG9ydCBcIm1vZHVsZXMvbW9kLWN1c3RvbWVyL21vZC1jdXN0b21lci1zaWduXCI7XG4vL0BpbXBvcnQgXCJtb2R1bGVzL21vZC1zbGlkZXIvbW9kLXNsaWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWJsb2NrL21vZC1ibG9ja1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3QvbW9kLXByb2R1Y3QtaXRlbVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWZvb3Rlci9tb2QtZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtZm9ybS9tb2QtZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWxheWVyLW1lc3NhZ2UvbW9kLWxheWVyLWZpcnN0Y29ubmVjdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWxheWVyLW1lc3NhZ2UvbW9kLWxheWVyLWZpcnN0Y29tbWFuZFwiO1xuLy9AaW1wb3J0IFwibW9kdWxlcy9tb2QtbGF5ZXItbWVzc2FnZS9tb2QtbGF5ZXItbWVzc2FnZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWNvbXBvbmVudHMvcmF0aW5nUHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1tZWEvbW9kLW1lYS1hbGxcIjtcblxuXG5AaW1wb3J0IFwibGliL3Fib3gtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJsaWIvdWktb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJsaWIvbW9kYWxib3gtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJsaWIvdHlwZWFoZWFkLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwibGliL2pxdWVyeS10eXBlYWhlYWQtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJsaWIvaWRhbmdlcm91cy5zd2lwZXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJsaWIvY3VzdG9tc2Nyb2xsYmFyLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwibGliL3Njcm9sbFVwLW92ZXJyaWRlXCI7XG5cbkBpbXBvcnQgXCJsaWIvcXRpcC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImxpYi9pY2hlY2stb3ZlcnJpZGVcIjtcbi8vQGltcG9ydCBcImxpYi9hbGwtb3ZlcnJpZGVcIjtcbi8vQGltcG9ydCBcImxpYi9jaG9zZW4tb3ZlcnJpZGVcIjtcbi8vQGltcG9ydCBcImxpYi9pY2hlY2stb3ZlcnJpZGVcIjtcbi8vQGltcG9ydCBcImxpYi9zY3JvbGxVcC1vdmVycmlkZVwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtaWUvbW9kLWllXCI7XG5cbkBpbXBvcnQgXCJsb2NhbC9sb2NhbFwiO1xuXG4jaG9tZXtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xufVxuXG5ib2R5I2hvbWV7XG5cdGNvbG9yOiAjNGM0YzRjO1xufVxuXG4vKiBBIHN1cHByaW1lciBlbiBmaW4gZGUgcmV2YW1waW5nICovXG4jRm9yZ290UGFzc3dvcmRGb3JtIHtcblx0JiAuaGVscC1ibG9ja3tcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cblx0XG5cdCYgLmNvbnRyb2wtbGFiZWx7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn0iLCJAbWl4aW4gcmFkaXVzICgkcmFkaXVzOjEwMCUpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gdHJhbnNsYXRlWSAoJHRyYW5zbGF0ZVk6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVZKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYICgkdHJhbnNsYXRlWDotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xufVxuQG1peGluIHRyYW5zbGF0ZSAoJHRyYW5zbGF0ZVg6LTUwJSwkdHJhbnNsYXRlWTotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG5cbn1cbkBtaXhpbiByb3RhdGUgKCRyb3RhdGU6OTBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbn1cblxuQG1peGluIHNjYWxlICgkc2NhbGU6MSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6bGluZWFyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xufVxuQG1peGluIGFuaW1hdGVfc2ltcGxlKCR2YWx1ZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xuICAtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xuICAtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICBhbmltYXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkgOiAxKSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG59XG5cblxuXG5cbkBtaXhpbiByZXNwKCl7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygpe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJveFNpemluZygpe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNoYWRvdygkZGVlcDowcHggMHB4IDIwcHggMHB4LCRjb2xvcjojNjU2NTY1KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgLW8tYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkZGVlcDowcHggMHB4IDVweCwkY29sb3I6IzY1NjU2NSkge1xuICB0ZXh0LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRjb2xvcjE6IzAyYWU5NSwkY29sb3IyOiMwMDljODUpIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAyYWU5NSswLDAwOWM4NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSRjb2xvcjEsIGVuZENvbG9yc3RyPSRjb2xvcjIsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuXG5AbWl4aW4gZ3JhZGllbnR7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjAxKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMDEpIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wMSkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cbiIsIi8vXG4vLyBWYXJpYWJsZXMgUkFKQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGljb24gOiBcInJhamFcIiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0IDogXCJSb2JvdG9cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWJvbGQ6IFwiUm9ib3RvLUJvbGRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWJsYWNrOiBcIlJvYm90by1CbGFja1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtbGlnaHQ6IFwiUm9ib3RvLUxpZ2h0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1jb25kIDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuLy89PSBDb2xvcnNcblxuJGdyYXktYmFzZTpcdFx0XHRcdCMwMDA7XG4kZ3JheS1kYXJrZXI6XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6XHRcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuJGdyYXk6XHRcdFx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDAlKTsgICAvLyAjNjY2XG4kZ3JheS1saXR0bGUtbGlnaHQ6XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKTsgICAvLyAjOTk5XG4kZ3JheS1saWdodDpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDk0JSk7ICAgLy8gI2YwZjBmMFxuJGdyYXktbGlnaHRlcjpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDk2JSk7ICAgLy8gI2Y0ZjRmNFxuXG4kZ3JleS1zcGlubmVyOiAgICAgICAgXHQjY2NkM2RhO1xuJGdyZXktc2VwYXJhdG9yOlx0XHQjY2NkM2RiO1xuJGdyZXktdGFibGU6ICAgICAgICBcdCNjMmMyYzI7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgXHQjMTQ3MGI3O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzMzOTkwMDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICNiNGJiYzI7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZmY3MDAwO1xuJGJyYW5kLXdhcm5pbmctZGFya2VyOiAgZGFya2VuKCRicmFuZC13YXJuaW5nLCAxNyUpO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Y2MDAyMztcbiRicmFuZC1kYW5nZXItZGFya2VyOiAgIGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAxNSUpO1xuJGJyYW5kLXNlY29uZGFyeTpcdFx0I2RmMDAxZjtcblxuJHJlY2FwLWNvbG9yOiBcdFx0XHQjY2NkM2RhO1xuXG4kcmVkOiAgICAgICAgICAgICAgICAgICAjYzUyNDM0O1xuJGJsdWU6ICAgICAgICBcdFx0XHQjMDE1OWJhO1xuJGRhcmtlci1ibHVlOlx0XHRcdCMxNDcwYjc7XG4kZGFya2VyLWdyZXk6XHRcdFx0IzRjNGM0YztcbiRsaWdodC1ncmV5Olx0XHRcdCM5Mzk0OTk7XG4kbGlnaHQtb3JhbmdlOlx0XHRcdCNlOTliMzU7XG5cblxuJGNvbG9yczogKFxuICAgIHJlZDogI2Q0MjYzNyxcbiAgICBibHVlOiAjMTQ3MGI3LFxuICAgIGJsdWVHcmVheTojZjNmNWZjLFxuICAgIGdyZXk6I2Y1ZjdmNyxcbiAgICBncmV5RGFyazojOTQ5NDk0LFxuICAgIG9yYW5nZTojZTk5YjM1XG4pO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOlx0XHQxMnB4O1xuXG5cbi8vPT0gQnV0dG9uc1xuXG4kYnRuLWZvbnQtd2VpZ2h0Olx0XHRib2xkO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDpcdDFweDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTVweDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDhweDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMnB4O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuXG4vLz09IEZvcm1zXG5cbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjpcdFx0XHQgI2NjZDNkYTtcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206XHQxMnB4O1xuLy8qKiBoZWlnaHQgYmFzZVxuJGlucHV0LWhlaWdodC1iYXNlOiBcdFx0NDJweDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAkYnJhbmQtc3VjY2VzczsgXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyOyBcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cbi8vPT0gR3JpZCBzeXN0ZW1cblxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDpcdFx0XHQyMHB4O1xuXG5cbi8vPT0gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiBcdFx0ICA0MDBweDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICMwMDA7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1pbmZvLCAyMCUpOyBcblxuXG4vLz09IE1vZGFsc1xuXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICRicmFuZC1pbmZvO1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA3NzFweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDQ2NHB4O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzU4cHg7XG5cblxuLy89PSBDbG9zZVxuXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcblxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeTtcblxuXG4vLyBJbnB1dCBncm91cHNcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOlx0I0ZGRjtcblxuLy89PSBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWJvcmRlcjpcdFx0XHRcdCRyZWNhcC1jb2xvcjtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogXHQkcmVjYXAtY29sb3I7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjpcdFx0JGJyYW5kLXByaW1hcnk7XHRcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogXHRcdCRncmF5LWRhcms7XG4kcGFnaW5hdGlvbi1jb2xvcjogXHRcdFx0XHQkZ3JheS1kYXJrO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZmRkZWUwO1xuXG5cbi8vPT0gVGFibGVzXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZTZlNWU1OyIsIkBpbXBvcnQgXCJtb2QtaGVhZGVyLXJhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJtb2QtaGVhZGVyLXF1aWNrYWNjZXNzXCI7XG5AaW1wb3J0IFwibW9kLWhlYWRlci1uYXZcIjtcbkBpbXBvcnQgXCJtb2QtaGVhZGVyLWxpZ2h0XCI7XG5AaW1wb3J0IFwiLi4vbW9kLWVwcm8vbW9kLWVwcm8tdG9wYmFyXCI7XG5cbi5oZWFkZXJfX3Jhc3N1cmFuY2UsXG4uaGVhZGVyX19xdWlja2FjY2Vzcyxcbi5oZWFkZXJfX25hdlxue1xuXHRmb250LWZhbWlseTokZm9udC1hbHQ7XG5cdGNvbG9yOiAjNGM0YzRjO1xufVxuXG4uaGVhZGVyX19yYXNzdXJhbmNlICosXG4uaGVhZGVyX19xdWlja2FjY2VzcyAqLFxuLmhlYWRlcl9fbmF2ICp7XG5cdEBpbmNsdWRlIGJveFNpemluZygpO1xufSIsIi5oZWFkZXJfX3Jhc3N1cmFuY2V7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYmFja2dyb3VuZDojMTQ3MGI3O1xufSIsIi5oZWFkZXJfX3F1aWNrYWNjZXNze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjExMHB4O1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgei1pbmRleDoxMDIwO1xuXG4gIC5tZW51X19jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmIHNwYW57XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcInpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sYW5ndWFnZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgY29sb3I6IGdyZXk7XG5cbiAgJiBhe2NvbG9yOiAjQkJCQ0MxO31cbiAgJiBzcGFue2NvbG9yOiAjNjE2MTYxO31cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ297XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MzBweDtcbiAgbGVmdDoxMHB4O1xuICBtYXJnaW46MHB4O1xufVxuLmxvZ297XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjIwMHB4O1xuICAmIGltZ3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmIC5iYXNlbGluZXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dvLS1zdGlja3tcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjI1cHg7XG4gIGxlZnQ6MTBweDtcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZy1sZWZ0OjE1MHB4O1xuICAmIGltZ3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xuICB9XG4gICYgc3Ryb25ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIH1cbiAgJiBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGxpbmUtaGVpZ2h0OjEycHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjoyNXB4IDQxNXB4IDBweCAyMTVweDtcbn1cbi5zZWFyY2h7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICAmIC5zZWFyY2hfX2lucHV0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuc2VhcmNoX19idG57XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6I2RmMDkxZDtcbiAgICBib3JkZXI6MHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIk5cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwOTFkO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9ue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgYm9yZGVyOjBweDtcbiAgICBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7ICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwielwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH0gICAgXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1ib3h7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MHB4O1xuICByaWdodDoxMHB4O1xufVxuLnF1aWNrYWNjZXNze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OnJpZ2h0O1xuICB3aWR0aDoxMzNweDtcbiAgJjpob3ZlciBzcGFue1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICYgLnF1aWNrYWNjZXNzX19idG57XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzo1MHB4IDEycHggMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjE1cHg7XG4gICAgICB0b3A6MjFweDtcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgY29sb3I6I2RmMDkxZDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICBib3R0b206MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjdcbiAgICB9XG4gICAgJiBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5XG4gICAgfVxuICAgICYgc3Vwe1xuICAgICAgZm9udC1zaXplOjlweDtcbiAgICB9XG4gICAgXG4gICAgJi5kZXZpY2V7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fbWluaWNhcnQgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0ZlwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX2FjY291bnQgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0NlwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX2FjY291bnQtbm9jb25uZWN0ZWQgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0NlwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX3JlZmVyZW5jZSAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDU4XCI7XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fcXVpY2tvcmRlciAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDU4XCI7XG4gICAgZm9udC1zaXplOjIxcHg7XG4gIH1cblxuICAmIC5xYm94X193cmFwcGVye1xuICAgIHRvcDo5N3B4O1xuICB9XG4gICYuaXNBY3RpdmUge1xuICAgICYgLnF1aWNrYWNjZXNzX19idG57XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnF1aWNrYWNjZXNzX19yZWZlcmVuY2UuaXNBY3RpdmV7XG4gICAgJiAucWJveF9fd3JhcHBlcntcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICByaWdodDogLTI2NnB4OyAvLyByZWN1bCBkZSBsYSB0YWlsbGUgZGVzIDIgYm91dG9ucyBhIHNhIGRyb2l0ZVxuICAgICAgJiAuaW5uZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICYgLnBhbmVscXVpY2tvcmRlcl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJiAucW9fX3N1bW1hcnl7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucXVpY2thY2Nlc3NfX2FjY291bnQtbm9jb25uZWN0ZWQuaXNBY3RpdmV7XG4gICAgJiAucWJveF9fd3JhcHBlcntcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICByaWdodDogLTEzM3B4OyAvLyByZWN1bCBkZSBsYSB0YWlsbGUgZGUgMSBib3V0b24gYSBzYSBkcm9pdGVcbiAgICAgICYgLmlubmVye1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmIC5wYW5lbHF1aWNrb3JkZXJfX2lubmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICYgLnFvX19zdW1tYXJ5e1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWluaWNhcnRfX3RvcHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjgwcHg7XG4gIHBhZGRpbmc6MTVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gICYgLmFkdmVydHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBjb2xvcjojZTY5NTA3O1xuICB9XG4gICYgYXtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gICYgLmV4cHJlc3N7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJiBzdHJvbmd7XG4gICAgICBjb2xvcjogIzE0NzBiNztcbiAgICB9XG4gICAgJiBhe1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICYgc3BhbntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYgYTpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2Q0MjYzNztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuLm1pbmljYXJ0X19jb250ZW50e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LWhlaWdodDozMzBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLm1pbmljYXJ0X19ib3R0b217XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6MTVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydF9fcXVpY2tvcmRlcntcbiAgJiAudGl0bGV7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAuYm94e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmIC5ib3hfX2lucHV0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NDVweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzowcHggMjAwcHggMHB4IDEwcHg7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG4gICYgLmJveF9fYnRue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQ6I2Q0MjYzNztcbiAgICBib3JkZXI6MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcNGZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJi5pc0xvYWRpbmd7XG4gICAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcHJvZ3Jlc3NiYXItcmVkLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYgLmJveF9fcXR5e1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjYwcHg7XG4gICAgdG9wOjUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5taW5pY2FydF9fcmVvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRpdGxle1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5taW5pY2FydF9fcmVvcmRlci0tY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAubWluaWNhcnRfX3Jlb3JkZXItLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNDI2Mzc7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDI2Mzc7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw0ZlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vY29sb3I6ICNkZjA5MWQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5taW5pY2FydF9fcmVvcmRlci0tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taW5pY2FydF9fcmVvcmRlci1pbmZvcyB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjM2O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgY29sb3I6ICMxMDdkYzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG4gIC5taW5pY2FydF9fcmVvcmRlci1wcmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuaW5mby1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucXRpcF9fcmVvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzRjNGM0YztcbiAgLnF0aXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAucXRpcF9faW5mbyB7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uc3Bpbm5lclN1Ym1pdHtcbiAgLmJveF9fYnRue1xuICAgICYuaXNMb2FkaW5ne1xuICAgICAgYmFja2dyb3VuZDojZDQyNjM3O1xuICAgIH1cbiAgfVxufVxuXG4ubWluaWNhcnRfX2l0ZW1ze1xuICAmIGxpe1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICB9XG4gIH1cbiAgJiAuaW1ne1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwcHg7XG4gIH1cbiAgJiAuZGVzY3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDoxMTBweDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgJiAubmFtZXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICYgLnJlZmVyZW5jZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnF0eXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgJiAucHJpY2V7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tZW1wdHl7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgJiBsaXtcbiAgICAmIC5kZXNje1xuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmM7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWFzL0hlYWRlci9wYW5pZXItdmlkZS9wYW5pZXItdmlkZS5wbmcpO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50X190b3B7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAyNXB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgJiAubmFtZXtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxuICAmIC5lbWFpbHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgLmJ0bnN7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuLmFjY291bnRfX2NvbnRlbnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICYgdWx7XG4gICAgbWFyZ2luOjA7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY2NvdW50X19ib3R0b217XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAyNXB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICAmIHVse1xuICAgIG1hcmdpbjowO1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY2NvdW50X190b3Atbm9jb25uZWN0ZWR7XG4gIGhlaWdodDo4MHB4O1xuICBwYWRkaW5nOjIwcHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJiAubmFtZXtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxufVxuLmFjY291bnRfX2NvbnRlbnQtbm9jb25uZWN0ZWR7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSA1MCUsICNmM2Y1ZmMgNTAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgNTAlLCAjZjNmNWZjIDUwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgNTAlLCAjZjNmNWZjIDUwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmM2Y1ZmMnLEdyYWRpZW50VHlwZT0xICk7XG4gICYgLnNpZ24tLWluLCAuc2lnbi0tdXB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgJiAud3JhcHBlci10aXRsZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gIH1cbiAgJiAuc2lnbi0taW57XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICYgLnRpdGxle1xuICAgICAgJiBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5idG5ze1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0bGVmdDogMjUlO1xuXHQgIFx0Ym90dG9tOiA2MHB4O1xuXHQgIFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJiAuc2lnbi0tdXB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIFxuICAgICYgLmJ0bnN7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRsZWZ0OiA3NSU7XG5cdCAgXHRib3R0b206IDYwcHg7XG5cdCAgXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLXRvLWZpeGVkLWZpeGVke1xuICAmLmhlYWRlcl9fcXVpY2thY2Nlc3N7XG4gICAgaGVpZ2h0OjgycHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcblxuICAgICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ297XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nby0tc3RpY2t7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaHtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDo0MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwMHB4O1xuICAgIH1cblxuICAgICYgLnF1aWNrYWNjZXNzX19idG57XG4gICAgICBwYWRkaW5nLXRvcDozN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgICB0b3A6ODBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGhpcyBjbGFzcyBpcyB0byBiZSBoYXZlIHRoZSBhbmNob3IgbGluayBhYm92ZSB0aGUgc3RpY2t5IGhlYWRlciAobm90IGhpZGRlbiBieSBpdClcbi5hbmNob3Ige1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6ODJweDtcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIG1hcmdpbi10b3A6IC04MnB4O1x0XG59XG5cbi53cmFwcGVyTG9naW5Gb3Jte1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gICYgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQxO1xuICB9XG59XG5cbi5yZW9yZGVyX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICYgPiB0aGVhZHtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1Zjc7XG4gIH1cbiAgJiA+IHRoZWFkID4gdHIgPiB0aCxcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgJiA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIH1cbiAgICAmLmNlbGwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJiB0YWJsZSxcbiAgICAgICYgdGQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaHV0dGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAmLnRjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuXG4gICYgPiB0Ym9keXtcbiAgICAmID4gdHJ7XG4gICAgICAmLnJlbW92ZWR7XG4gICAgICAgICYgdGQ6bm90KC5hY3Rpb25zKXtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJiAucXR5e1xuICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiB0ZHtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJi5jaGVja2J7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICB9XG4gICAgICAgICYuaGlnaGxpZ2h0e1xuICAgICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICYgYXtcbiAgICAgICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVme1xuICAgICAgICAgICYgc3Ryb25ne1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWd7XG4gICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXRhaWx7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYucXR5e1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGlvbnN7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgJiAucmVvcmRlci1hY3Rpb257XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLnJlbW92ZS1pdGVte1xuICAgICAgICAgICAgY29sb3I6ICNkNDI2Mzc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmFkZC1pdGVte1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dHtcbiAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaWNoZWNrYm94X2xpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucG9waW4tYm91bmNle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgbGVmdDogLTcwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDIwLCAyMCwgMjIsIDAuMTUpO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAmIC5idG5ze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgICYgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJiAubGlua3N7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2V7XG4gIGZyb20ge3RvcDogMTEwcHg7fVxuICA1MCUgIHt0b3A6IDEwMHB4O31cbiAgdG8gICB7dG9wOiAxMTBweDt9XG59XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gICYgLmNob2ljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICYgc3BhbiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG5cbiAgICAmLm9mZiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYub24gc3BhbiB7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrZWQgLmNob2ljZSB7XG4gICAgJi5vZmYgc3BhbiB7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG4gICAgJi5vbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gIFxuICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZS11aTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC50b2dnbGUtdWkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZWFkZXJfX25hdntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9hc3NldHMvaW1hZ2VzL2hlYWRlci9uYXZpZ2F0aW9uL2JrZy5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gICYgLmNvbC14cy0xMntcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICYgLm5hdmlnYXRpb257XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOjBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICYgPiBsaXtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgLy9ib3JkZXItYm90dG9tOjdweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgXG4gICAgICAmLmRpc2FibGVke1xuICAgICAgXHRvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgPiBhe1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICB0b3A6NzBweDtcbiAgICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojZGFkYWRhO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkID4gYTpiZWZvcmV7XG4gICAgICAgIHdpZHRoOjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgPiBhe1xuICAgICAgICBib3JkZXItYm90dG9tOjdweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuaXNBY3RpdmUgPiBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gICAgICAgIGJvcmRlci1ib3R0b206N3B4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmIC53cmFwcGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvL2xlZnQ6MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDoxMzJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDBweCAycHggNXB4IDBweCxyZ2JhKDUwLCA1MCwgNTAsIDAuNSkpO1xuICAgICAgfVxuICAgICAgJi5pc0FjdGl2ZSAud3JhcHBlcntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5tZW51e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjozMHB4IDBweDtcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gICAgJiAubWVudV9fdGl0bGV7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAubWVudV9fY2xvc2V7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICAgIHRvcDotNXB4O1xuICAgICAgcGFkZGluZzoyMHB4IDQwcHggMjBweCAwcHg7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJ6XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOjI5cHg7XG4gICAgICAgIGNvbG9yOiNkZjA5MWQ7XG4gICAgICB9XG4gICAgICAmIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJiAubWVudV9fdW5pdmVyc3tcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjMyMHB4O1xuICAgICAgJiAubWVudV9fdW5pdmVycy0tbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAmIC5idG5ze1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAubWVudV9fdW5pdmVycy0taXRlbXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDoxMTBweDtcbiAgICAgICBcdHBhZGRpbmc6IDEwcHggMHB4OztcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojRDNEM0QzO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICAgIH1cbiAgICAgICAgJiAuaW1ne1xuICAgICAgICBcdGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIC8qcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpOyovXG4gICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuZGV0YWlsc3tcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6OTBweDtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICAgICAgICBcbiAgICAgICAgICAmIC5uYW1le1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdCAgfVx0XG4gICAgfVxuICAgICYgLm1lbnVfX2Jsb2Nrc3tcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgd2lkdGg6MzA1cHg7XG4gICAgICAmIC5ibG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTMge1xuXHRcdCYgbGkuYy0jeyRpfSB7XG5cdFx0XHQuaGVhZGVyX19uYXZfX2ltZ3tcblx0XHRcdFx0dG9wOiBjYWxjKCN7Jy0nICsgKDEwMCAqICRpIC0gMTAwKSArICdweCd9KSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cbn1cdFxuXG4ud3JhcHBlcl9fc2hhZG93e1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBiYWNrZ3JvdW5kOiMwMDAwMDA7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gICYuaXNWaXNpYmxle1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XG4gIH1cbn1cblxuLy9zaSBwYXMgZGUgZ2VzdGlvbiBmbGV4Ym94XG4ubm8tZmxleGJveHtcblx0LmhlYWRlcl9fbmF2e1xuXHRcdCYgLm1lbnVfX3VuaXZlcnN7XG5cdFx0XHQmIC5pbWd7XG5cdCAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgIGxlZnQ6MHB4O1xuXHQgICAgICAgICAgdG9wOjUwJTtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYgLmRldGFpbHN7XG5cdCAgICAgICBcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTEwcHgpO1xuXHQgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICBsZWZ0OjkwcHg7XG5cdCAgICAgICAgICB0b3A6NTAlO1xuXHQgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlcl9fbGlnaHR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDo4MnB4O1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLmNsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTM5NDk5ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICYgc3BhbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwielwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC8qbmV3Ki9cbiAgJiAuaW5uZXJ7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICAmLmZ1bGx7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmIC5jZWxse1xuICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO2hlaWdodDo4MnB4O3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nLXJpZ2h0OjEwcHg7cGFkZGluZy10b3A6MjVweDtcbiAgICAgICYuZmlsaWFse1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgICAmLm51bWVyb3tcbiAgICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICAgICYgc3Ryb25ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFzc3VyYW5jZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufSIsIiNzZWN0aW9uX2hlYWRlci1jb25uZWN0ZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG59XG4uZXByby1iYXJ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5lcHJvLWJhcl9fbWFpbHtcbiAgbWFyZ2luOiAtMnB4IDRweCAwIDA7XG59XG5cbi5sb2dvLWN1c3RvbWVye1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufSIsIkBpbXBvcnQgXCJtb2QtYmxvY2stdXRpbGl0eVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay10aXRsZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay11bml2ZXJzXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXNlbGVjdG9yXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNhdGFsb2dcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcHVyY2hhc2VcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stYWR2aWNlc1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1yYWphcHJpbnRcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jdGFcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY21zXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNvbnNlaWxcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY2F0YWxvZy1ub2VsXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXBhY2thZ2luZ2Jhbm5lclwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay12aWRlb1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1oZWxwdG9vbHNcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcGFja2FnaW5nLWN1c3RvbVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1nZW5lcmlxdWVcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staW1tZXJzaWZcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staW5mb1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1sZXF1aXBpZXJcIjtcblxuLmpzLXNoYXZlLWNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59IiwiLmJsb2Nre1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDozMTBweDtcbiAgcGFkZGluZzozMHB4IDIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjb2xvcjojNGM0YzRjO1xuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgJiBzcGFue1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgfVxuICAmIHB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiBzcGFue1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICB9XG4gICYgdWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MHB4IDBweCAzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi5iaWd7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgfVxufSIsIi5ibG9ja19fdGl0bGV7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjogIzRjNGM0YztcbiAgZm9udC1zaXplOjM2cHg7XG4gIGZvbnQtd2VpZ2h0OjMwMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIFxuICAmLmJsdWV7XG4gIFx0Y29sb3I6ICMxNDcwYjc7XG4gIH1cblxuICAmLm9yYW5nZXtcbiAgXHRjb2xvcjogI2U5OWIzNTtcbiAgfVxuXG4gICYubGVmdHtcbiAgICB0ZXh0LWFsaWduOmluaXRpYWw7XG4gIH1cblxuICAmKyAuc3VidGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTE2cHggMCAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGViZHJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBmb250LXNpemU6MzZweDtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBjb2xvcjojNGM0YzRjO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGhlaWdodDo1cHg7XG4gICAgd2lkdGg6ODBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MHB4O1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xuICB9XG5cbiAgJi5wcm9kdWN0e1xuICBcdCYgaDF7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdCAgICBmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0ICB9XG4gIH1cbiAgJiBzcGFue1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG59XG5cbi50aXRsZWJkci1zZXBhcmF0b3J7XG4gIGhlaWdodDo1cHg7XG4gIHdpZHRoOjgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ibG9ja19fdGl0bGVOb0JkcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LXdlaWdodDoyMDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICAmIHNwYW57XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gIH1cbn1cblxuLmJsb2NrX19zdWJ0aXRsZXtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzRjNGM0Yztcbn1cblxuLmJsb2NrX190aXRsZS1mb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZjO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICBtYXJnaW4tdG9wOjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgYXtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzk1OTQ5NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcNDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmNhdGVnb3J5X190aXRsZXtcbiAgY29sb3I6ICMxNDcwYjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgJiBkaXZ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTU5NDk0O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGUtYmVzdHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG59XG5cbi5ibG9ja19fdGl0bGUtc2xpZGVye1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFya2VyLWdyZXk7XG59XG5cblxuLnRpdGxlX19ibG9jay10d297XG4gIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIG1hcmdpbi1ib3R0b206M3B4O1xufVxuLnN1YnRpdGxlX19ibG9jay10d297XG4gIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xufVxuXG4udGl0bGVfX2Jsb2NrLXRocmVle1xuICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBsaW5lLWhlaWdodDogMjdweDtcblxuICAmLmdyZXl7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxufSIsIi5ibG9ja19fdW5pdmVyc3tcblx0cGFkZGluZy10b3A6MjBweDtcblx0cGFkZGluZy1ib3R0b206MjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowcHg7XG5cdFx0bGVmdDowcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MXB4O1xuXHRcdGJhY2tncm91bmQ6I0QzRDNEMztcblx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR9XG5cdCY6aG92ZXI6OmFmdGVye1xuXHRcdGhlaWdodDo1cHg7XG5cdFx0YmFja2dyb3VuZDojMTQ3MGI3O1xuXHR9XG5cdCYgLmltZyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHR9XG5cblx0JiAubmFtZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjogIzE0NzBiNztcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdH1cblx0JiAubmJyZWZ7fVxuXG5cdC51bml2ZXJzLWxpbmtze1xuXHRcdG1hcmdpbjogMjBweCAwIDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sLXhzLTN7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn0iLCIuYmxvY2tfX3NlbGVjdG9ye1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmMgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfc2VsZWN0b3ItbWVkaWEucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgJiAuZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgJiBpbnB1dHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDozMy4zJTtcbiAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvcmRlci1yaWdodDowcHg7XG4gICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgICYgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjA5MWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTlwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxse1xuICAgIGhlaWdodDphdXRvO1xuICAgIGJhY2tncm91bmQ6I2YzZjVmYyB1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19zZWxlY3Rvci1zbWFsbC1tZWRpYS5wbmcpIHJpZ2h0IDUwcHggbm8tcmVwZWF0O1xuICB9XG59XG4iLCIuYmxvY2tfX2NhdGFsb2d7XG4gIHBhZGRpbmctdG9wOjE3MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2OXB4IGF1dG8gIWltcG9ydGFudDtcbn0iLCIuYmxvY2tfX3B1cmNoYXNle1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3B1cmNoYXNlLW1lZGlhLnBuZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbn0iLCIuYmxvY2tfX2FkdmljZXN7XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDcwcHg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJNXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6NDVweDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLm5hbWV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiAubnVtYmVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAudGFyaWZze1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbn0iLCIuYmxvY2tfX3JhamFwcmludHtcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6MHB4O1xuICAmIC5pbm5lcntcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3JhamFwcmludDEtbWVkaWEucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzoxNXB4IDIwcHggMTVweCAxMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxuICAmIC5pbm5lcjpsYXN0LWNoaWxke1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfcmFqYXByaW50Mi1tZWRpYS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOjBweDtcbiAgfVxufSIsIi5ibG9ja19fcmFzc3VyYW5jZXtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjBweDtcbiAgY29sb3I6IzRjNGM0YztcbiAgJiBsaXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICYgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICBcbiAgJiBhLFxuICAmIHNwYW57XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmLndoaXRlLFxuICAmLndoaXRlIGEsXG4gICYud2hpdGUgc3Bhbntcblx0Y29sb3I6I2ZmZmZmZjtcbiAgfVxufSIsIi5ibG9jay1jdGF7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2RhZjM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgJiAuY3RhLW1lZGlhe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gICYgLmN0YS1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJiAuYnRuc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG4uYmxvY2tfX2J0biB7XG4gICY6aG92ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICBib3JkZXItY29sb3I6ICM5Mzk0OTkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bnMuYmRycmVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQyNjM3O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19jbXN7XG4gICYgdWx7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICYgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9ja19fY29uc2VpbHtcbiAgICBiYWNrZ3JvdW5kOiAjZDBlYWVkIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9taW5pLWNvcm5lci9hZHZpY2UtaW1nLnBuZycpbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgLnRpdGxle1xuICBcdG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAuZGVzY3tcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbn0iLCIuYmxvY2tfX2NhdGFsb2ctbm9lbHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19jYXRhbG9nLW1lZGlhLnBuZykgY2VudGVyIDEwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYmI3O1xuICBwYWRkaW5nLXRvcDogMjE1cHg7XG5cbiAgLnRpdGxle1xuICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICB9XG5cbiAgLmRlc2N7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gIH1cbn1cblxuIiwiLmJsb2NrX19wYWNrYWdpbmdiYW5uZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ib3V0aXF1ZS1wYWNrYWdpbmcvcGFja2FnaW5nLWJhbm5lci5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjNmNWZjO1xuICBoZWlnaHQ6MjMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1cHggYm90dG9tO1xuICBwYWRkaW5nOjQwcHggMzBweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAudGV4dHtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuXG4gICAgaDF7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBmb250LWZhbWlseSA6ICRmb250LWFsdC1jb25kO1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbn0iLCIuYmxvY2tfX3ZpZGVve1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLmJsb2NrLWltZ3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAmIC5wbGF5ZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjEzMHB4O1xuICAgIHdpZHRoOjU5cHg7XG4gICAgaGVpZ2h0OjU5cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja192aWRlby1wbGF5ZXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDoyMDtcbiAgfVxuICAmIC5kZXNje1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MjBweDtcbiAgICBib3R0b206MjBweDtcbiAgICB6LWluZGV4OjE1O1xuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgfVxuICAmIC5ncmFkaWVudHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICBib3R0b206MHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjcwJTtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgpO1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbiAgJiAubWVkaWF7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6NTtcbiAgfVxuXG4gICYuYmxvY2tfX2NhdGVnb3J5X3ZpZGVve1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAmLnZpZGVvLXRleHQge1xuICAgICAgLnNoYWRvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDAwMDApO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLnBsYXllcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLmJsb2NrLWltZ3tcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wMyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1pbWd7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgfVxuXG4gICAgJi52aWduZXR0ZXtcbiAgICAgIGhlaWdodDo0MDVweDtcblxuICAgICAgJi52aWRlby10ZXh0e1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX19oZWxwdG9vbHN7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzozMHB4IDIwcHggOTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGNvbG9yOiM0YzRjNGM7XG5cbiAgJiAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6JGRhcmtlci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYgLmRlc2N7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxN3B4O1xuICB9XG5cbiAgJiAudG9vbHN7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICYgdWx7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOjBweDtcbiAgICB9XG4gICAgJiBsaXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub25lLWNvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvb2x7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC50b29se1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICBhe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgJGRhcmtlci1ibHVlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlxcMjFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuXG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG5cbiAgJiAudG9vbHMtYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cblxufSIsIi5ibG9jay1wYWNrYWdpbmctY3VzdG9te1xuICBiYWNrZ3JvdW5kOiAjZGRlY2ZmO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6NzUlO1xuXG4gICAgJisgZGl2e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59IiwiLmJsb2NrX19nZW5lcmlxdWV7XG4gIGhlaWdodDoyNDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICBib2R5OmhvdmVyICZ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cblxuICAmLnNob3J0e1xuICAgIGhlaWdodDoxODVweDtcbiAgfVxuXG4gICYuYmxvY2stbGlua3tcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICAvKlByb2R1aXRzIHBlcnNvbm5hbGlzw6lzICovXG4gICYucGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmU1ZTY7XG4gIH1cbiAgLypzZWxlY3Rpb24qL1xuICAmLmdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZmFkYztcbiAgfVxuICAvKiBHdWlkZSAqL1xuICAmLmJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFmNmZmO1xuICB9XG4gIC8qQ2F0YWxvZ3VlKi9cbiAgJi55ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjRlYmI3O1xuICB9XG4gIC8qTG9jYXRpb24qL1xuICAmLmJyb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VhZTJkZDtcbiAgfVxuXG4gIC8qQmxvZyovXG4gICYub3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZWZkZTtcbiAgfVxuXG4gIC5ibG9jay10ZXh0e1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MyU7XG5cbiAgICAuYmFkZ2V7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoM3B4KTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW1ne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgaW1ne1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6MTM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OjEzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYudmlnbmV0dGV7XG4gICAgaGVpZ2h0OjM1OHB4O1xuXG4gICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLWJvdHRvbSB7XG4gICAgICAuYmxvY2stdGV4dCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1nLXRvcCB7XG5cbiAgICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgICYgLmJsb2NrLXRleHQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10ZXh0LWltZ3tcblxuICAgICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOjYyJTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMzBweDtcblxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5ibG9jay1pbWcge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIC5saW5rczpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19faW1tZXJzaWZ7XG4gIGhlaWdodDoyNDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAmLmJsb2NrLWxpbmt7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuIC8qUHJvZHVpdHMgcGVyc29ubmFsaXPDqXMgKi9cbiAgJi5waW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZTVlNjtcbiAgfVxuICAvKnNlbGVjdGlvbiovXG4gICYuZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTZmYWRjO1xuICB9XG4gIC8qIEd1aWRlICovXG4gICYuYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYWY2ZmY7XG4gIH1cbiAgLypDYXRhbG9ndWUqL1xuICAmLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNGViYjc7XG4gIH1cbiAgLypMb2NhdGlvbiovXG4gICYuYnJvd257XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFlMmRkO1xuICB9XG5cbiAgLypCbG9nKi9cbiAgJi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVlZmRlO1xuICB9XG5cbiAgLmJsb2NrLXRleHR7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY3JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmJhZGdle1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTo5cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWltZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLnZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgIC5ibG9jay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1nLXRvcHtcblxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuZGVzY3tcbiAgICAgIG1heC1oZWlnaHQ6IDEyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIC5saW5rczpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0taW5mb3tcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6NDBweDtcbiAgYmFja2dyb3VuZDojZjVmNWY3O1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICYgLmltZ3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICYgLmNvbnRlbnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDoxMzVweDtcbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgJiBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBsaW5lLWhlaWdodDoxOXB4O1xuICAgIH1cbiAgfVxufSIsIi5iYW5uZXJfX2xlcXVpcGllciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbGVxdWlwaWVyL2Jhbm5lci9iYW5uZXItbGVxdWlwaWVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5ibG9ja19fbGVxdWlwaWVyIHtcblxuICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2tfX2ZpcnN0Y29tbWFuZCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5YjM1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDBweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZTk5YjM1O1xuICAgIH1cbiAgICAuY29kZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5OWIzNTtcbiAgICAgICAgY29sb3I6ICNlOTliMzU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDg1cHggN3B4IDM1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5YjM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbn0iLCIucHJvZHVjdF9faXRlbS1ncmlke1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjQwNXB4O1xuICBwYWRkaW5nOjIwcHggMjBweCA2NXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcbiAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gIH1cblxuICAmIC5waWN0by12aWRlb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAycHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcN2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiAuZGVhbHN7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE1cHg7XG4gICAgbGVmdDowcHg7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6I0QzRDNEMztcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAmLm5ld3N7XG4gICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgfVxuICAgICYuZWNve1xuICAgICAgYmFja2dyb3VuZDojNGRjYzgwO1xuICAgIH1cbiAgfVxuXG4gICYgLm5hbWUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG5cbiAgICAmIGF7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5yZWZlcmVuY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cbiAgJiAucHJpY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6MjBweDtcbiAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgIH1cbiAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAub2xke1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcGVjaWFsIHNwYW4gc3BhbntcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6I2U5OWIzNTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2t1QWRkVG9CYXNrZXRfX3Rvb2x0aXAge1xuXG4gICYgLnRvb2x0aXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiAudG9vbHRpcF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC50YWJsZS1zdHJpcGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0X19pdGVtLWxpc3R7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtaW4taGVpZ2h0OjIzNXB4O1xuICBwYWRkaW5nOjMwcHggMjBweCAzOHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYgLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICYgaW1ne1xuICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjU1JTtcbiAgICAmIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3Bhbi5yZWZ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuZGVzY3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuICAgICAgJiB1bHtcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgbGk6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5wcmljZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTotMTBweDtcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICB9XG4gICAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgLm9sZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcGVjaWFsIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5waWN0b3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB0b3A6NTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkgKC01MCUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICYgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdF9faXRlbS0tc21hbGx7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mzk0OTk7XG4gIH1cbiAgJiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICYgaW1ne1xuICAgICAgd2lkdGg6NzAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OjEyMHB4O1xuICAgICYgLm5hbWUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJiAucHJpY2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIH1cbiAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgLm9sZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcGVjaWFsIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJtb2QtZm9vdGVyLWFjdHVhbGl0eVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItc3Vic2NyaXB0aW9uXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1yYXNzdXJhbmNlXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1saW5rc1wiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItc29jaWFsXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1zZW9cIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLWxhbmd1YWdlXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1jb3VudHJpZXNcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLWNvcHlyaWdodFwiO1xuXG4uZm9vdGVye1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6NjBweDtcblx0Zm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuXHRjb2xvcjogIzRjNGM0Yztcbn1cblxuLmZvb3RlciAqe1xuXHRAaW5jbHVkZSBib3hTaXppbmcoKTtcbn1cblxuI2Ntcy13ZWxjb21lIHtcbiAgICYgLmZvb3RlciB7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgIH1cbiB9IiwiLmZvb3Rlcl9fYWN0dWFsaXR5e1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIHBhZGRpbmc6NTVweCAwcHggODVweCAwcHg7XG59XG4uYWN0dWFsaXR5X19pdGVte1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgJiAuaW1ne1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NDAwcHg7XG4gICAgJiBpbWd7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmRldGFpbHN7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgIH1cbiAgICAmIC5zdWJ0aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgfVxuICAgICYgcHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgfVxuICAgICYgLmxpbmtze1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlcl9fc3Vic2NyaXB0aW9ue1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gIHBhZGRpbmc6MjVweCAwcHggMzJweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDE3MnB4O1xufVxuXG4uZm9vdGVyX19zdWJzY3JpcHRpb24tLW5ld3NsZXR0ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgJiAudGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiBwe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMnB4O1xuICB9XG4gICYgLmZpZWxke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjg1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OjgwcHg7XG4gICAgJiBpbnB1dHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzowcHggMTBweDtcbiAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgYm9yZGVyOjBweDtcbiAgICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgICYgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDo0NXB4O1xuICAgIH1cbiAgfVxuICAmIC5saW5rc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX3N1YnNjcmlwdGlvbi0tY2F0YWxvZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLWxlZnQ6MjUwcHg7XG4gIGNvbG9yOiNmZmZmZmY7XG4gICYgLnZpc3VlbHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRvcDogLTY4cHg7XG4gICAgXG4gICAgJiBpbWcge1xuICAgIFx0d2lkdGg6IDIzMHB4O1xuICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmIHB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgbWFyZ2luLWJvdHRvbToyMnB4O1xuICB9XG4gICYgLmxpbmtze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG59IiwiLmZvb3Rlcl9fcmFzc3VyYW5jZXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBwYWRkaW5nOjExcHggMHB4O1xuICBcbiAgJi5ib3JkZXJ7XG4gIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIH1cbn0iLCIuZm9vdGVyX19saW5rc3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3Rlcl9fbGlua3MtLWlubmVye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoyMHB4IDBweCAwcHggMjQ1cHg7XG4gIGJhY2tncm91bmQ6dXJsKC4uL21lZGlhcy9mb290ZXIvaW1hZ2VzL2hvbW1lLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAmIC5jb2x7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MHB4IDVweDtcbiAgICAmLmNvbC00e1xuICAgICAgd2lkdGg6MjUlO1xuICAgIH1cbiAgfVxuICAmIC50aXRsZS1saW5rc3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgLnRpdGxlLWxpbmtzLXNtYWxse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbiAgJiB1bHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAmIGxpIGEsIGxpIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIGFkZHJlc3N7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgY29sb3I6IzkzOTQ5OTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiWlwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDowO1xuICAgICAgY29sb3I6I2NmMDgxYjtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXJfX3NvY2lhbHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBwYWRkaW5nOjEwcHggMHB4IDEwcHggMHB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIFxuICAmIHNwYW57XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOjBweCAxMHB4O1xuICB9XG4gIFxuICAmIGF7XG4gIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcdFxuICBcdCY6aG92ZXJ7XG4gIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXHR9XG4gIH1cbn0iLCIuZm9vdGVyX19zZW97XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgcGFkZGluZzozNXB4IDBweCA0MHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZW9fX2Rlc2N7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuLnNlb19fbGlua3N7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICAmIHN0cm9uZ3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbiAgJiBhLHNwYW57XG4gICAgY29sb3I6IzkzOTQ5OTtcbiAgfVxufSIsIi5mb290ZXJfX2xhbmd1YWdle1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIHBhZGRpbmc6MjVweCAwcHggMjBweDtcblxuICAmIC5jZXJ0aWZze1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6MHB4O1xuICAgIH1cbiAgICAmIGltZ3tcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICB9XG4gIH1cbn1cbi5sYW5ndWFnZXtcblx0ZmxvYXQ6bGVmdDtcblx0JiAubGFuZ3VhZ2VfX2NvdW50cnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcblxuXHRcdCYgLmZsYWd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRcdCYuYXR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvYXQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5iZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9iZS5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNoe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2NoLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3p7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvY3oucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9kZS5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRre1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2RrLnBuZyk7XG5cdFx0XHR9XG5cdFx0XHQmLmVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2VzLnBuZyk7XG5cdFx0XHR9XG5cdFx0XHQmLmZye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2ZyLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvaXQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ubHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9ubC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5ve1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL25vLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYucGx7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvcGwucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wdHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9wdC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNre1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3NrLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3B7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvc3AucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zd3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zdy5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnVre1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3VrLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2J7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvdWsucG5nKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5zZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3N3LnBuZyk7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cdCYgLmxhbmd1YWdlX19idG4ge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdCYgYSwgc3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNWZjO1xuXHRcdFx0Y29sb3I6ICM5Mzk0OTk7XG5cdFx0XHR0ZXh0LXVuZGVybGluZTogbm9uZTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZm9vdGVyX19jb3VudHJpZXN7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgcGFkZGluZzoxM3B4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjojZmZmZmZmO1xuICBmb250LXNpemU6MTZweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICAmIHN0cm9uZ3tcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gIH1cbiAgJiAuZmxhZ3N7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICYgYSxzcGFue1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgbGVmdDowcHg7XG4gICAgICB3aWR0aDoxOHB4O1xuICAgICAgaGVpZ2h0OjE3cHg7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgJG46IDIyICogJGkgLSAyMjtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBsZWZ0OiAjeyRufXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCIuZm9vdGVyX19jb3B5cmlnaHR7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMHB4IDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYgdWwgbGl7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzowcHggMTBweDtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5Mzk0OTk7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgY29sb3I6IzkzOTQ5OTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXI6MHB4O1xuICAgIH1cbiAgICAmIGEsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IiwiLmZvcm0tZ3JvdXAge1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl17XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjBweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzE0NzBiNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cblxuICAvKlt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH0qL1xuXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlclxuICB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuZm9ybS1jaGVja2JveHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgJiAuZ2x5cGhpY29uOmJlZm9yZXtcbiAgICBsaW5lLWhlaWdodDo1MHB4O1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuaGVscGVye1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIH1cbiAgICAmIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgcmlnaHQ6NTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowcHg7XG4gICAgICByaWdodDowcHg7XG4gICAgfVxuICAgICYgLmluZGljYXRle1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QuZm9ybS1jb250cm9sICsgaS5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgbWFyZ2luLXJpZ2h0OjQwcHg7XG4gIH1cblxuICAmLmluZm9idWxsZS1ncm91cGV7XG5cbiAgICAmIC5pY2hlY2tib3hfbGluZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuIFxuICYubGlzdC1wYWllbWVudC1tZXRob2RzIC5oZWxwLWJsb2Nre1xuIFx0cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7XG4gfVxuICYubGlzdC1zaGlwcGluZy1tZXRob2RzIC5oZWxwLWJsb2Nre1xuIFx0cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7XG4gfVxuXG4gICYuZm9ybS10ZXh0YXJlYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICYuZm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6IzRmODdkODtcbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICBib3JkZXItY29sb3I6I2Q0MjYzNztcbiAgICB9XG4gICAgJi5oYXMtc3VjY2Vzc3tcbiAgICAgIGJvcmRlci1jb2xvcjojODNiYjI2O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIH1cblxuICAgIHRleHRhcmVhe1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA2cHggMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDowO1xuICAgIH1cbiAgICAuaGVscC1ibG9ja3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXNUb29sdGlwe1xuICAgICYgLmljaGVja2JveF9saW5lIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgICYgLmluZm9idWxsZS5pbmZvLXRleHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuICB9XG5cbn1cblxuLmZvcm0tZ3JvdXAtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZToxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBcdCYgLmJpZ3tcbiAgXHRcdGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gIFx0XHRmb250LWZhbWlseTpcIlJvYm90b1wiLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnRcbiAgXHR9XG59XG5cbi5mb3JtLWdyb3Vwe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gIC5jb250YWN0X19ibG9jayAme1xuICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgXG4gICYubGFzdHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmLmdhcmFudHl7XG4gIFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuICBcdCYgLmluZm9idWxsZXtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gIFx0fVxuICB9XG4gXG4gICYubm9fTk97XG4gICBcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYgdGV4dGFyZWEuZm9ybS1jb250cm9se1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6MTY2cHg7XG4gICAgJi5hdXRve1xuICAgICAgbWluLWhlaWdodDphdXRvO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG5cbiAgJiAuZm9ybS1jb250cm9sLXNlbGVjdHtcbiAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gICYucmFkaW97XG4gICAgbWFyZ2luOiAwcHggMjBweCAwcHggMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC1jaGVja3JhZGlve1xuICAgJiAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgIH1cbiAgICYgPiBkaXZ7XG4gICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgIH1cbiAgICYgPiBkaXY6bGFzdC1jaGlsZHtcbiAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICB9XG4gfVxuXG4uZm9ybS1ncm91cC1jaGVja2JveHtcbiAgJiAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgJi5mb3JtLXBsYWNlaG9sZGVye1xuICAgIHBhZGRpbmctdG9wOjBweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cHN7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDFuKzIpe1xuICAgICYgaW5wdXR7XG4gICAgICBib3JkZXItdG9wOjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTdweDtcbiAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gIGN1cnNvcjogdGV4dDtcbiAgQGluY2x1ZGUgYW5pbWF0ZSgwLjFzKTtcbiAgJi5mb2N1cywgJi5mb2N1cy1mb3JjZWQge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0b3A6MTBweDtcbiAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDoxMHB4O1xufVxuXG4ubm90aWNle1xuICBjb2xvcjogIzkzOTQ5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAmIC5yZWR7XG4gICAgY29sb3I6ICNkNDI2Mzc7XG4gIH1cbn1cblxuLmZvcm0taW5saW5le1xuICAmIC5pcmFkaW9fbGluZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufSIsIi5maXJzdGNvbm5lY3Rpb257XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFxuXHQmIC50aXRsZXtcblx0XHRtYXJnaW46IDAgMTVweCAxMHB4O1xuXHRcdGNvbG9yOiAjMTQ3MGI3O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHQmIC5jb250ZW50e1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdCYgLmxhbmd1YWdle1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYgLmxhbmd1YWdlX19jb3VudHJ5IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHR9XG5cdFx0JiAubGFuZ3VhZ2VfX2J0biB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0XHQmIGEsIHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNWZjO1xuXHRcdFx0XHRjb2xvcjogIzkzOTQ5OTtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmU6IG5vbmU7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5maXJzdGNvbW1hbmR7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNjk1MDc7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFxuXHQmIC50aXRsZXtcblx0XHRtYXJnaW46IDAgMTVweCAyNXB4O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQmIC5jb250ZW50e1xuXHRcdG1hcmdpbjogMCAxNXB4IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0XG5cdCYgLmJ0bnN7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdH1cbn1cbiIsIi5yYXRpbmdwcm9ncmVzc3tcbiAgd2lkdGg6IDIzMnB4O1xuICBwYWRkaW5nOiAyNXB4IDFweCAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiB1bHtcbiAgICBtYXJnaW46MHB4O1xuICB9XG4gICYgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGxpZ2h0LW9yYW5nZTtcbiAgICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgfVxuICB9XG4gICYgLml0ZW17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktc2VwYXJhdG9yO1xuICAgIHdpZHRoOjYyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxuICAgICYgLnByb2dyZXNze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAmLmlzQW5pbWF0ZXtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjMycyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vY29sb3I6JGRhcmtlci1ibHVlO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsICsgYXtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgfVxufSIsIiRjb2xvci1ib3JkZXI6ICNkYWRhZGE7XG4kY29sb3ItZGVmYXVsdDogIzMxMzEzMTtcbiRjb2xvci1iZ19kZWZhdWx0OiAjZjNmNWZjO1xuJGNvbG9yLWJnX29yYW5nZTogI2ZiZTdkMjtcbiRjb2xvci10aXRsZV9vcmFuZ2U6ICNlNjk1MDc7XG4kY29sb3ItYmdfYmx1ZTogI2VhZjZmZjtcbiRjb2xvci1iZ195ZWxsb3c6ICNmNGViYjc7XG4kY29sb3ItYmdfcGluazogI2Y2ZTVlNjtcbiRjb2xvci1iZ19icm93bjogI2VhZTJkZDtcbiRjb2xvci1iZ19ncmVlbjogI2U2ZmFkYztcblxuLm1lYS1wdXNoIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZ19kZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgJiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmdfb3JhbmdlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci10aXRsZV9vcmFuZ2U7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19ibHVlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ195ZWxsb3c7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19waW5rO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1icm93biB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2Jyb3duO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2dyZWVuO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxufSIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJxYm94L2Nzcy9xYm94XCI7XG4uaXNMb2FkaW5nIC5xYm94X193cmFwcGVye1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG59IiwiLnFib3hfX2J0bntcblx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbn1cbi5xYm94X193cmFwcGVye1xuXHQvL3Zpc2liaWxpdHk6aGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bWluLXdpZHRoOjMwMHB4O1xuXHRtYXgtd2lkdGg6NTAwcHg7XG5cdG1pbi1oZWlnaHQ6MTAwcHg7XG5cdHRvcDoxMDBweDtcblx0cmlnaHQ6MHB4O1xuXHRwYWRkaW5nOjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHRib3gtc2hhZG93OiAgICAgICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXG5cdHotaW5kZXg6MTA7XG59XG4uaXNMb2FkaW5nIC5xYm94X193cmFwcGVye1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pc0FjdGl2ZSAucWJveF9fd3JhcHBlcntcblx0Ly92aXNpYmlsaXR5OnZpc2libGU7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG59XG4uaXNBY3RpdmUgLnFib3hfX2J0bntcblx0QGluY2x1ZGUgcmFkaXVzKDRweCA0cHggMHB4IDBweCk7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUwKTtcblx0LW1vei1ib3gtc2hhZG93OiAgICAwcHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUwKTtcblx0Ym94LXNoYWRvdzogICAgICAgICAwcHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUwKTtcbn1cblxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcInVpL2Nzcy9qcXVlcnktdWktMS4xMC40LmN1c3RvbVwiO1xuLy9AaW1wb3J0IFwidWkvY3NzL2pxdWVyeS11aS5zdHJ1Y3R1cmVcIjtcbi8vQGltcG9ydCBcInVpL2Nzcy9qcXVlcnktdWkudGhlbWVcIjtcblxuLyogc3VyY2hhcmdlIHBsdWdpbiAqL1xuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJye1xuXHRib3JkZXItcmFkaXVzOjA7XG59XG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b257XG5cdGZvbnQtZmFtaWx5OkFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcdFxufVxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24sXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQ6bm9uZTtcdFxufVxuLnVpLXdpZGdldC1jb250ZW50e1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjoxcHggc29saWQgJGdyZXktc3Bpbm5lcjtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7fVxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbjpob3Zlcixcbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b246Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOiBub25lO30gXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dHtkaXNwbGF5Om5vbmU7fVxuXG5pbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVx0XG4udWktc3Bpbm5lci1idXR0b257XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6MTBweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRoZWlnaHQ6MjJweDtcblx0d2lkdGg6MjJweDtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbi51aS1zcGlubmVyLXVwe1xuXHRyaWdodDo1cHg7XG5cdHRvcDoxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNiNGJiYzI7XG5cdCY6YWZ0ZXJ7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRjb250ZW50Olwid1wiO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItZG93bntcblx0bGVmdDo1cHg7XG5cdHRvcDoxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNiNGJiYzI7XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcInlcIjtcblx0XHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0XHRjb2xvcjojZmZmO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cbn1cblxuLy9zdXJjaGFyZ2UgdjYgcGFnZXMgcHJvZHVjdFxuLypbaWRePVwicHJvZHVjdC1cIl17XG5cdC51aS13aWRnZXQtY29udGVudHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDg4cHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHR9XG5cdFxuXHQudWktc3Bpbm5lci1idXR0b257XG5cdCAgICBoZWlnaHQ6IDE2cHg7XG4gICAgXHR3aWR0aDogMThweDtcblx0XHRmb250LXNpemU6IDlweDsgXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBcdFxuICAgIFx0Ji51aS1zcGlubmVyLXVwIHtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0ICAgIHRvcDogMXB4O1xuXG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiA0LjVweDtcblx0XHRcdCAgICB0b3A6IDAuNXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdCYudWktc3Bpbm5lci1kb3duIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMXB4O1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiA0LjVweDtcblx0XHRcdCAgICB0b3A6IDAuNXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdFxuXHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdCAgICB3aWR0aDogNjBweDtcblx0ICAgIGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDNkYTtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cbn0qL1xuXG4vKiBJQ0kgKi9cblxuXG5cbiNwcm9kdWN0e1xuXHQudWktc3Bpbm5lcntcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQucXVhbnRpdHlJbnB1dHtcblx0XHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQudWktc3Bpbm5lci1idXR0b257XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcblx0XHQmLnVpLXNwaW5uZXItdXAge1xuXHRcdCAgICBsZWZ0OiBhdXRvO1xuXHRcdCAgICByaWdodDogLTE2cHg7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0Ji51aS1zcGlubmVyLWRvd24ge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHQgICAgYm90dG9tOiAtMXB4O1xuXHRcdCAgICByaWdodDogLTE2cHg7XG5cdFx0ICAgIHRvcDogYXV0bztcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XHRcbn1cblxuI2FjY291bnQtcHJvZmlsLFxuW2lkXj1cImVwcm8tXCJde1xuXHQudWktc3Bpbm5lcntcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQudWktd2lkZ2V0LWNvbnRlbnR7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5xdWFudGl0eUlucHV0e1xuXHRcdGlucHV0LnVpLXNwaW5uZXItaW5wdXR7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdGlucHV0LnVpLXNwaW5uZXItaW5wdXR7XG5cdCAgICBoZWlnaHQ6IDE0cHg7O1xuXHR9XHRcblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHRcdGhlaWdodDogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdCYudWktc3Bpbm5lci11cCB7XG5cdFx0ICAgIGxlZnQ6IGF1dG87XG5cdFx0ICAgIHJpZ2h0OiAtMTVweDtcblx0XHQgICAgdG9wOiAycHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3duIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0ICAgIGJvdHRvbTogLTFweDtcblx0XHQgICAgcmlnaHQ6IC0xNXB4O1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVx0XG59XG5cblxuXG4udWktc3Bpbm5lci5zcGlubmVyX19xdHl7XG5cdHdpZHRoOiAxMDVweDtcblx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0JiBpbnB1dHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6MHB4O1xuXHRcdCY6OnBsYWNlaG9sZGVyLFxuXHQgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblx0ICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG5cdCAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblx0ICAgICY6LW1vei1wbGFjZWhvbGRlcntcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0fVxuXHR9XG5cdCYgLnVpLXNwaW5uZXItdXAsXG5cdCYgLnVpLXNwaW5uZXItZG93blxuXHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0XHR0ZXh0LWluZGVudDowO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcXDc3XCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbG9yOiNkZjA5MWQ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdH1cblx0XHQmIHNwYW57XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdCYgLnVpLXNwaW5uZXItdXB7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkYWRhZGE7XG5cdH1cblx0JiAudWktc3Bpbm5lci1kb3due1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdGxlZnQ6MHB4O1xuXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2RhZGFkYTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlxcNzlcIjtcblx0XHRcdHRvcDogNTUlO1xuICAgIFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdCYgLnVpLWJ1dHRvbi10ZXh0e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cblx0Ji51aS1zcGlubmVyLWRpc2FibGVke1xuXHRcdCYgLnVpLXNwaW5uZXItdXAsXG5cdFx0JiAudWktc3Bpbm5lci1kb3due1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29sb3I6I2RhZGFkYTtcblx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnVpLXNwaW5uZXIuc21hbGx7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGE7XG5cdCYgLnVpLXNwaW5uZXItaW5wdXR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDBweCAyMHB4IDBweCAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHR9XG5cdCYgLnVpLXNwaW5uZXItYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDoyMHB4O1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjY2QzZGE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NnB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Y29sb3I6I2RmMDkxZDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuXHRcdFx0bGluZS1oZWlnaHQ6MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdFx0Ji51aS1zcGlubmVyLWRvd257XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiLVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnVpLXNwaW5uZXItdXB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NkM2RhO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIitcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMC40IC0gMjAxNy0wOS0yNVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBqcXVlcnkudWkuY29yZS5jc3MsIGpxdWVyeS51aS5idXR0b24uY3NzLCBqcXVlcnkudWkuc3Bpbm5lci5jc3MsIGpxdWVyeS51aS50aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLWNsZWFyZml4IHtcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiByZW1vdmVzIGV4dHJhIHdpZHRoIGluIElFICovXG59XG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMi4yZW07XG59XG4vKiBidXR0b24gZWxlbWVudHMgc2VlbSB0byBuZWVkIGEgbGl0dGxlIG1vcmUgd2lkdGggKi9cbmJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDIuNGVtO1xufVxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcblx0d2lkdGg6IDMuNGVtO1xufVxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcblx0d2lkdGg6IDMuN2VtO1xufVxuXG4vKiBidXR0b24gdGV4dCBlbGVtZW50ICovXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG59XG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMi4xZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuMWVtO1xufVxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cbmlucHV0LnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XG5cdGxlZnQ6IC41ZW07XG59XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuXHRyaWdodDogLjVlbTtcbn1cblxuLyogYnV0dG9uIHNldHMgKi9cbi51aS1idXR0b25zZXQge1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IC0uM2VtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94LCBzZWUgaDVicC5jb20vbCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi8qIHZlcnRpY2FsbHkgY2VudGVyIGljb24gKi9cbi51aS1zcGlubmVyIC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cblxuLyogVFIgb3ZlcnJpZGVzICovXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuXHQvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIEZvciBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJhdC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0bWFyZ2luOiAwcHggMCAwIDBweDtcblx0cGFkZGluZzogNXB4O1xuXHRiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcIm1vZGFsYm94L2Nzcy9tb2RhbGJveFwiO1xuQGltcG9ydCBcInY3L21vZGFsYm94LW92ZXJyaWRlXCI7XG5cbi8qIHN1cmNoYXJnZSBjbG9zZSAqL1xuI21vZGFsX21vZGFsIC5tLWNsb3NlLFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVse1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHR0b3A6IDIycHg7XG5cdHJpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi1yYWphLW1vZGFsLWNsb3Nle1xuXHQmOjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCJ6XCI7XG5cdFx0Y29sb3I6I2Q0MjYzNztcblx0fVxufVxuXG4ubW9kYWxfX2NvbnRlbnR7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOjY1cHggMjBweCA0MHB4O1xuXG5cdCYudGhpbntcblx0XHRwYWRkaW5nOiA2MHB4IDYwcHggNDBweDtcblx0fVxuXHQmLmxhcmdlIHtcblx0XHRwYWRkaW5nOiA2MHB4IDgwcHggNDBweDtcblx0fVxuXHQucmVnaXN0cmF0aW9uLWZvcm0tY2hlY2tib3gge1xuXHRcdC5pY2hlY2tib3hfbGluZSBpLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4ubW9kYWxfX3RpdGxle1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzowcHg7XG5cdG1hcmdpbi1ib3R0b206MTVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiMxNDcwYjc7XG5cdGZvbnQtc2l6ZTozNnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHQmLnNtYWxse1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0fVxuXHQmLmFsdGVybmF0ZSB7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXHQmLnN1YnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYWx0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0Ji5saWdodCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufVxuXG4ud2FybmluZy1wcmljZSB7XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y29sb3I6ICM5Mzk0OTk7XG5cdH1cbn1cblxuLm1vZGFsX19saW5le1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzoxMHB4IDBweDtcblx0XG5cdCYgLmhhbGZ7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDo1MCU7XG5cdH1cblx0XG5cdCYuc3VidGl0bGV7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjokbGlnaHQtZ3JleTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHRcblx0JiAudGllcnN7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDozMyU7XG5cdH1cblx0XG5cdCYgLm1lZGl1bXtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0fVxufVxuLm1vZGFsX19hY3Rpb25ze1xuXHRwYWRkaW5nOjEwcHggMHB4O1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHQmIGZvcm17XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cblx0JiBhLFxuXHQmIGJ1dHRvbntcblx0XHRtYXJnaW46MHB4IDVweDtcblx0fVxuXHQmIHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG59XG4ubW9kYWxfX2xpc3R7XG5cdHBhZGRpbmc6MTBweCAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XG5cdCYgbGl7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiIsImJvZHkuaXNNb2RhbE9wZW57XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0bWFyZ2luLXJpZ2h0OjE1cHg7XG59XG4jbW9kYWxfbW9kYWx7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuI21vZGFsX21vZGFsIC5tLWxheWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDo1MCU7XG5cdHotaW5kZXg6IDMwMDA7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdG1hcmdpbjogMjBweCAwcHg7XG5cdEBpbmNsdWRlIHNoYWRvdygwIDAgMTVweCwjMDAwMDAwKTtcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcblx0Ji5pc01vZGFsRml4ZWR7XG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cbn1cblxuI21vZGFsX21vZGFsIC5tb2RhbC1sb2FkZXItcG9wdXAge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxMDAyMDtcbn1cbiNtb2RhbF9tb2RhbCAubS1jbG9zZSxcbiNtb2RhbF9tb2RhbCAubS1jbG9zZS1sYWJlbCB7XG5cdHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAzMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICNmNjAwMjM7XG59XG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UtbGFiZWw6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4jbW9kYWxfbW9kYWwgLm1vZGFsLWxvYWRlcntcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6NTAlO1xuXHRsZWZ0OjUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcblx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR6LWluZGV4OiAyOTk5O1xufVxuI21vZGFsX21vZGFsIC5lcnJvcnt9XG5cbiNtb2RhbF9tb2RhbCAubmFycm93e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA5MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuXHRib3JkZXI6MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6MTAwMDtcblx0QGluY2x1ZGUgc2hhZG93KCRkZWVwOjBweCAwcHggNXB4IDBweCwkY29sb3I6I2JiYmJiYik7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdGZvbnQtZmFtaWx5OiRpY29uO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0Y29sb3I6I2Q0MjYzNztcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR9XG5cblx0Ji5uYXJyb3ctLWxlZnR7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSByYWRpdXMgKDAgNDVweCA0NXB4IDApO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDonXFw2Nic7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0bGVmdDo0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubmFycm93LS1yaWdodHtcblx0XHRyaWdodDogMDtcblx0XHRAaW5jbHVkZSByYWRpdXMgKDQ1cHggMCAwIDQ1cHgpO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDonXFw2Nyc7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cmlnaHQ6NTIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJtb2RhbGJveC9jc3MvbW9kYWxib3hcIjtcblxuLyogc3VyY2hhcmdlIHBsdWdpbiAqL1xuI21vZGFsX21vZGFsIC5tb2RhbC1zaGFkb3d7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNtb2RhbF9tb2RhbCAubS1jbG9zZSwgXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UtbGFiZWx7XG5cdHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDI1cHg7XG59XG5cbiNtb2RhbF9tb2RhbCAubS1sYXllciB7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IC0yMHB4ICM2NTY1NjU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IC0yMHB4ICM2NTY1NjU7XG5cdC1vLWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDgwcHggLTIwcHggIzY1NjU2NTtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9IzY1NjU2NSwgRGlyZWN0aW9uPU5hTiwgU3RyZW5ndGg9ODApO1xufVxuXG4jbW9kYWxfbW9kYWwgLmxpZ2h0LWxheWVyIHtcblx0Ym9yZGVyOjBweDtcblx0YmFja2dyb3VuZDpub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmZmZmO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmZmZmO1xuXHQtby1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNmZmZmZmYsIERpcmVjdGlvbj1OYU4sIFN0cmVuZ3RoPTApO1xufVxuXG4jbW9kYWxfbW9kYWwgLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtb2RhbF9tb2RhbCAuY2hpbGktdmlkZW8ge1xuXHQmIC5tb2RhbC1jbG9zZXtcblx0XHR0b3A6IC0yMXB4O1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG59XG5cbi5tb2RhbC1vdmVybGF5e1xuXHQmLmxheWVyQ2hpbGlBZGRDYXJke1xuXHRcdCYgLm1vZGFsLXRpdGxle1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDVweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICMwMTU5YmE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuI21vZGFsX21vZGFsIHtcblx0LnByaW1hcnlsYXllciB7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICBcblx0XHQmIC5tLWNsb3NlIHtcblx0XHRcdHRvcDogLTM4cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHRcdCYgLmljb24tcmFqYS1tb2RhbC1jbG9zZTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJuXCI7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidHlwZWFoZWFkL2Nzcy90eXBlYWhlYWRcIjtcblxuLnR0LW1lbnV7XG5cdCYgdGFibGV7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHQmIHRyIHRke1xuXHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdH1cblx0XHQmIHRyIHRkOmxhc3QtY2hpbGR7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1zZWFyY2gge1xuXHQmIC50dC1tZW51IHtcblx0XHR3aWR0aDogNDUwcHggIWltcG9ydGFudDtcblx0XHQmIHRhYmxlIHRyIHRkIHtcblx0ICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblx0JiAudHQtZGF0YXNldCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHQgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYgLnN1Z2dlc3QtY2F0ZWdvcnl7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG5cdCYgLnN1Z2dlc3QtcHJvZHVjdHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblx0JiAuc3VnZ2VzdC1yZWZlcmVuY2Uge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHR0ZCB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0JiBhLnRkLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnN1Z2dlc3RUeXBlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRjb2xvcjogI2Q2ZDZkNjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogOHB4IDhweCAwO1xuXHR9XG59XG5cbnNwYW4udHdpdHRlci10eXBlYWhlYWR7XG5cdGZsb2F0OmxlZnQ7XG5cdCYgLnR0LW1lbnV7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wOjBweDtcblx0fVxuXG5cdCYgLnR0LXN1Z2dlc3Rpb257XG5cdFx0cGFkZGluZzo4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdH1cblxuXHQudHBsX3N1Z2dlc3QtdGl0bGV7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXHR9XG59XG5cbi5saW5lLXF1aWNrb3JkZXJ7XG5cdCYgLnR3aXR0ZXItdHlwZWFoZWFke1xuXHRcdCYgLnR0LW1lbnV7XG5cdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHRcdH1cblxuXHRcdCYgLnR0LXN1Z2dlc3Rpb257XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1pbnB1dHtcblx0JiAudHdpdHRlci10eXBlYWhlYWR7XG5cdFx0JiAudHQtbWVudXtcblx0XHQgICAgbGVmdDogLTM3cHggIWltcG9ydGFudDtcblx0XHQgICAgd2lkdGg6IDQ2NXB4O1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIG9wYWNpdHk6IC45O1xuXHRcdH1cblxuXHRcdCYgLnB1bGwtbGVmdHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdH1cblxuXHRcdCYgLnB1bGwtcmlnaHR7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxufVxuIiwic3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG5cdCB3aWR0aDogMTAwJTsgIFxuXHRcdCAgXG5cdCAudHQtbWVudSxcblx0IC50dC1kcm9wZG93bi1tZW51IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxMDAlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgei1pbmRleDogMTAwMDtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIG1pbi13aWR0aDogMTYwcHg7XG5cdCAgcGFkZGluZzogNXB4IDA7XG5cdCAgbWFyZ2luOiAycHggMCAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0ICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHQgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdCB9XG5cdCBcblx0IC50dC1oaWdobGlnaHQge1xuXHQgXHRjb2xvcjogIzAwMDAwMDtcblx0IH1cblx0IFxuXHQgLnR0LWhpbnQge1xuXHRcdGNvbG9yOiAjY2NkNmRkICFpbXBvcnRhbnQ7XG5cdCB9XG5cdCAudHQtc3VnZ2VzdGlvbiB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHBhZGRpbmc6IDNweCAyMHB4O1xuXHRcdCAgY2xlYXI6IGJvdGg7XG5cdFx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdFx0ICBjb2xvcjogIzMzMzMzMztcblx0XHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ICBcblx0XHQgICYudHQtY3Vyc29yLFxuXHRcdCAgJjpob3Zlcixcblx0XHQgICY6Zm9jdXMge1xuXHRcdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICBvdXRsaW5lOiAwO1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdCAgfSBcblx0fVxuXHRcblxufVxuXG4uaW5wdXQtZ3JvdXAtbGcge1xuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgXHRoZWlnaHQ6IDQ2cHg7XG4gIFx0LmZvcm0tY29udHJvbCB7XG5cdCAgaGVpZ2h0OiA0NnB4O1xuXHQgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcblx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH0gIFxuXHRcblx0LnR0LW1lbnUsXG5cdC50dC1kcm9wZG93bi1tZW51IHtcblx0XHRcdCAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG5cdH1cdFxuICB9IFxufSIsIkBpbXBvcnQgXCJqcXVlcnktdHlwZWFoZWFkL2Nzcy9qcXVlcnkudHlwZWFoZWFkXCI7XG5cbi50eXBlYWhlYWRfXyB7XG4gICZjb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgJmNvbnRhaW5lci5oaW50IC50eXBlYWhlYWRfX2ZpZWxkIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gICZmaWVsZCAudHlwZWFoZWFkX19oaW50e1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmV7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICZxdWVyeSB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgJnJlc3VsdCB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxuICAmbGlzdCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICAmPiBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYuc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZsaXN0ID4gLnR5cGVhaGVhZF9fZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgfVxuICB9XG4gICZsaXN0ID4gLnR5cGVhaGVhZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgID4gYTpob3ZlcixcbiAgICAgID4gYTpmb2N1cyxcbiAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWFyY2hzdWdnZXN0X3Jlc3VsdC10ZXh0LFxuICAgICYgLnNlYXJjaHN1Z2dlc3RfcmVzdWx0LXRleHRpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAmIC5yZXZlcnNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICAgICYgLmltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmluZm9zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaF9faGlzdG9yeXtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogNDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICYtLXRpdGxle1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIH1cbiAgJi0taXRlbXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgfVxuICAgICYgYXtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICB9XG59IiwiLy8gRk9STSBSRVNFVFMgLS0tLS0tLS0tLS0tLS0tLS0gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50eXBlYWhlYWRfX2NvbnRhaW5lciB7XG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICovXG5cbiAgICBvcHRncm91cCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQgeyAvKiAxICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAgIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAqL1xuXG4gICAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICAgIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG59XG5cbi8vIFZBUklBQkxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdHlwZWFoZWFkLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWZvbnQtZmFtaWx5OiBMYXRvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXByaW1hcnktY29sb3I6ICM2NmFmZTkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWNhbmNlbC1jb2xvcjogI2QwMDIxYiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXNoYWRvdzogZmFsc2UgIWRlZmF1bHQ7IC8vIHRydWUgLyBmYWxzZVxuJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nOiA1cHggIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLW91dGxpbmUtY29sb3I6ICR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbG9hZGluZy1zaXplOiAxLjM1cmVtICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1ncm91cC1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZ3JvdXAtYmFja2dyb3VuZDogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtaXRlbS1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICNiYWJhYmEgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtYmFja2dyb3VuZDogI2ZhZmFmYSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1sYWJlbC1jb2xvcjogIzNhOTlmYyAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC44NzUpICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sYWJlbC1ib3JkZXItY29sb3I6ICNjMmUwZmYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWxhYmVsLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuXG4vLyBUWVBFQUhFQUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR5cGVhaGVhZF9fIHtcbiAgICAmY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250OiAkdHlwZWFoZWFkLWZvbnQtc2l6ZSAkdHlwZWFoZWFkLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgICZjb250YWluZXIgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJnF1ZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgIH1cblxuICAgICZmaWVsZCB7XG4gICAgICAgIC8vICMxOTMgSWYgYXBwbGllZCB0byBpbnB1dCwgaXQgb3ZlcnJpZGVzIHRoZSBwbGFjZWhvbGRlciBjb2xvciBvbiBJRTEwLzExXG4gICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWNvbG9yO1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIFtjb250ZW50ZWRpdGFibGVdLFxuICAgICAgICAudHlwZWFoZWFkX19oaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cGVhaGVhZC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skdHlwZWFoZWFkLXBhZGRpbmcteX0gKiAyICsgMS4yNXJlbSArIDJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzIDAgMCAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICMwMDdlZmY7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAmZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC8vICMxNzQgQWRkIHN0YW5kYXJkIGBjYW5jZWwgYnV0dG9uYCBvcHRpb24gaW5zdGVhZCBvZiBicm93c2VyJ3MgaW1wbGVtZW50YXRpb25cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLy8gSUUxMCtcbiAgICAmZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fZmllbGQge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5oaW50IC50eXBlYWhlYWRfX3F1ZXJ5ID4gOmxhc3QtY2hpbGQsXG4gICAgJmhpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICZjb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cGVhaGVhZC1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1wYWRkaW5nLXkgJHR5cGVhaGVhZC1wYWRkaW5nLXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1jb2xvcjtcbiAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1vdXRsaW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciB7XG4gICAgICAgIGlucHV0LmRpc2FibGVkLFxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0sXG4gICAgICAgIGJ1dHRvbi5kaXNhYmxlZCxcbiAgICAgICAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8mLm11bHRpc2VsZWN0LFxuICAgICAgICAvLyYubG9hZGluZyxcbiAgICAgICAgLy8mLmNhbmNlbCB7XG4gICAgICAgIC50eXBlYWhlYWRfX2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBbY29udGVudGVkaXRhYmxlXSxcbiAgICAgICAgICAgIC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICAgICAudHlwZWFoZWFkX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJmZpbHRlcixcbiAgICAmYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmlsdGVyICsgJmJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWluZXIuZmlsdGVyIC50eXBlYWhlYWRfX2ZpbHRlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgJmxpc3QsXG4gICAgJmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtZHJvcGRvd24tc3BhY2luZyAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZyZXN1bHQuZGV0YWNoZWQgLnR5cGVhaGVhZF9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA0MTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZkcm9wZG93biB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cblxuICAgICZsaXN0ID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QgLnR5cGVhaGVhZF9faXRlbSxcbiAgICAmZHJvcGRvd24gLnR5cGVhaGVhZF9fZHJvcGRvd24taXRlbSB7XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1wYWRkaW5nLXkgJHR5cGVhaGVhZC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHR5cGVhaGVhZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsaXN0LmVtcHR5IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCA+IC50eXBlYWhlYWRfX2dyb3VwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtZHJvcGRvd24tc3BhY2luZyA+IDApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1ncm91cC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWdyb3VwLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR5cGVhaGVhZC1ncm91cC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QgPiB7XG4gICAgICAgIGxpLnR5cGVhaGVhZF9fZ3JvdXAgKyBsaS50eXBlYWhlYWRfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWluZXIge1xuICAgICAgICAmLnJlc3VsdCAudHlwZWFoZWFkX19saXN0LFxuICAgICAgICAmLmZpbHRlciAudHlwZWFoZWFkX19kcm9wZG93bixcbiAgICAgICAgJi5oaW50IC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICYuYmFja2Ryb3AgKyAudHlwZWFoZWFkX19iYWNrZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50eXBlYWhlYWRfX2xpc3QsXG4gICAgICAgIC50eXBlYWhlYWRfX2Ryb3Bkb3duLFxuICAgICAgICAudHlwZWFoZWFkX19oaW50LFxuICAgICAgICArIC50eXBlYWhlYWRfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZkcm9wZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJmNhbmNlbC1idXR0b24ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1wYWRkaW5nLXkgJHR5cGVhaGVhZC1wYWRkaW5nLXg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLnR5cGVhaGVhZF9fbGFiZWwgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWluZXIuY2FuY2VsOm5vdCgubG9hZGluZyksXG4gICAgJmxhYmVsIHtcbiAgICAgICAgLnR5cGVhaGVhZF9fY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtY2FuY2VsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnNlYXJjaC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAvLyBSZWZlcmVuY2U6IGh0dHA6Ly93d3cuZmxhdGljb24uY29tL2ZyZWUtaWNvbi9tdXNpY2Etc2VhcmNoZXJfNzAzNzZcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRndU1TNHhMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMU1DNHpNVE1nTWpVd0xqTXhNeUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNalV3TGpNeE15QXlOVEF1TXpFek95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZDJsa2RHZzlJakUyY0hnaUlHaGxhV2RvZEQwaU1UWndlQ0krQ2p4bklHbGtQU0pUWldGeVkyZ2lQZ29KUEhCaGRHZ2djM1I1YkdVOUltWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08yTnNhWEF0Y25Wc1pUcGxkbVZ1YjJSa095SWdaRDBpVFRJME5DNHhPRFlzTWpFMExqWXdOR3d0TlRRdU16YzVMVFUwTGpNM09HTXRNQzR5T0RrdE1DNHlPRGt0TUM0Mk1qZ3RNQzQwT1RFdE1DNDVNeTB3TGpjMklDQWdZekV3TGpjdE1UWXVNak14TERFMkxqazBOUzB6TlM0Mk5pd3hOaTQ1TkRVdE5UWXVOVFUwUXpJd05TNDRNaklzTkRZdU1EYzFMREUxT1M0M05EY3NNQ3d4TURJdU9URXhMREJUTUN3ME5pNHdOelVzTUN3eE1ESXVPVEV4SUNBZ1l6QXNOVFl1T0RNMUxEUTJMakEzTkN3eE1ESXVPVEV4TERFd01pNDVNU3d4TURJdU9URXhZekl3TGpnNU5Td3dMRFF3TGpNeU15MDJMakkwTlN3MU5pNDFOVFF0TVRZdU9UUTFZekF1TWpZNUxEQXVNekF4TERBdU5EY3NNQzQyTkN3d0xqYzFPU3d3TGpreU9XdzFOQzR6T0N3MU5DNHpPQ0FnSUdNNExqRTJPU3c0TGpFMk9Dd3lNUzQwTVRNc09DNHhOamdzTWprdU5UZ3pMREJETWpVeUxqTTFOQ3d5TXpZdU1ERTNMREkxTWk0ek5UUXNNakl5TGpjM015d3lORFF1TVRnMkxESXhOQzQyTURSNklFMHhNREl1T1RFeExERTNNQzR4TkRZZ0lDQmpMVE0zTGpFek5Dd3dMVFkzTGpJek5pMHpNQzR4TURJdE5qY3VNak0yTFRZM0xqSXpOV013TFRNM0xqRXpOQ3d6TUM0eE1ETXROamN1TWpNMkxEWTNMakl6TmkwMk55NHlNelpqTXpjdU1UTXlMREFzTmpjdU1qTTFMRE13TGpFd015dzJOeTR5TXpVc05qY3VNak0ySUNBZ1F6RTNNQzR4TkRZc01UUXdMakEwTkN3eE5EQXVNRFF6TERFM01DNHhORFlzTVRBeUxqa3hNU3d4TnpBdU1UUTJlaUlnWm1sc2JEMGlJelUxTlRVMU5TSXZQZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPSkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZjb250YWluZXIubG9hZGluZyAudHlwZWFoZWFkX19xdWVyeSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjU1ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0eXBlYWhlYWQtbG9hZGluZy1zaXplIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0eXBlYWhlYWQtbG9hZGluZy1zaXplO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1zcGluIDAuNnMgbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGJ1dHRvbi1zcGluIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0eXBlYWhlYWQtZm9udC1zaXplfSAqIDAuMzc1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZWFoZWFkLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHlwZWFoZWFkLWxhYmVsLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0eXBlYWhlYWQtbGFiZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4zNzUpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjI1IC0gMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4yNSArIDFweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWxhYmVsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWxhYmVsLWJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzd2lwZXIvMi43LjYvY3NzL2lkYW5nZXJvdXMuc3dpcGVyXCI7XG5cbi5zd2lwZXItcGFyZW50e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAwMDAwcHg7XG59XG5cbi5zd2lwZXItcHJldixcbi5zd2lwZXItbmV4dHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6MTtcbiAgJjo6YmVmb3Jle1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiNkNDI2Mzc7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgfVxuICAmLmRpc2FibGVke1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnN3aXBlci1wcmV2e1xuICBsZWZ0Oi0yMHB4O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcImZcIjtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgbGVmdDo0MCU7XG4gIH1cbn1cbi5zd2lwZXItbmV4dHtcbiAgcmlnaHQ6LTIwcHg7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OlwiZ1wiO1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZXtcbiAgICBsZWZ0OjYwJTtcbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdpbmF0aW9uIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MjBweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJiAuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEwcHggMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDokZGFya2VyLWdyZXk7XG4gICAgICBvcGFjaXR5OjAuMztcbiAgICB9XG4gIH1cbiAgJiAuc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiRkYXJrZXItZ3JleTtcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgIH1cbiAgfVxuICAmIC5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuICAgIC8qIFNwZWNpZmljIHZpc2libGUgYnV0dG9uIHN0eWxlOiAqL1xuICB9XG59XG5cblxuXG5cbi8qU0xJREVSIEJBTk5FUiovXG4uc3dpcGVyLWJhbm5lcntcbiAgaGVpZ2h0OiAyMjVweDtcbn1cblxuLypTTElERVIgU1RFUCovXG4uc3dpcGVyLXN0ZXB7XG4gIC8vaGVpZ2h0OiAyNjBweDtcbn1cblxuLypTTElERVIgUFJPRFVDVCovXG4uc3dpcGVyLXByb2R1Y3R7XG4gIG1pbi1oZWlnaHQ6NDA1cHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItd3JhcHBlcntcbiAgICBoZWlnaHQ6NDA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLXByZXZ7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIHRvcDogNiU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItbmV4dHtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgdG9wOiA2JTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrX19nZW5lcmlxdWUudmlnbmV0dGUsIC5ibG9ja19faW1tZXJzaWYudmlnbmV0dGUsIC5ibG9ja19faW1tZXJzaWYuZG91YmxlLXZpZ25ldHRlLC5ibG9ja19fZ2VuZXJpcXVlLmRvdWJsZS12aWduZXR0ZXtcbiAgICBoZWlnaHQ6NDA1cHg7XG4gIH1cbn1cblxuLypTTElERVIgVEFCUyovXG4uc3dpcGVyLXRhYnMge1xuICBoZWlnaHQ6IDI5MHB4O1xuICAmIC50YWJzIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6MjBweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB6LWluZGV4OjEwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKlNMSURFUiBHQUxMRVJZKi9cbi5zd2lwZXItZ2FsbGVyeXtcbiAgJiAuc3dpcGVyLXNsaWRle1xuICAgICYgYXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmIHNwYW4uaW1ne1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmIHNwYW57XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbWd7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUsJjpob3ZlcntcbiAgICAgICAgJiBzcGFuLmltZ3tcbiAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTM5NDk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBzcGFuLmltZ2xhYmVse1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuJjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufSovXG5cbi5tb2RhbC1zZWN0aW9uLXRhcmdldHRvc2VsbCB7XG4gIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcblxuICAuc3dpcGVyLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuc3dpcGVyLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cblxuICAuc3dpcGVyLXByZXYsIC5zd2lwZXItbmV4dCB7XG4gICAgYm94LXNoYWRvdzogLTAuNXB4IDAuOXB4IDVweCAwIHJnYmEoMjAsIDIwLCAyMiwgMC4zKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdF9faXRlbS0tc21hbGwge1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBTd2lwZXIgLSBNb2JpbGUgVG91Y2ggU2xpZGVyIENTU1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zbGlkZXJzL3N3aXBlclxuICpcbiAqIFZsYWRpbWlyIEtoYXJsYW1waWRpLCBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIENvcHlyaWdodCAyMDEyLTIwMTMsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBHUEwgJiBNSVRcbiAqXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2ljIFN3aXBlciBTdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItY29udGFpbmVyIHtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ZGlyZWN0aW9uOmx0cjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OjE7XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAwLjk5KTtcblx0XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG5cdFxuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAwLjk5KTtcblx0XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAwLjk5KTtcblxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Zb3VyIGN1c3RvbSBzdHlsZXMsIGhlcmUgeW91IG5lZWQgdG8gc3BlY2lmeSBjb250YWluZXIncyBhbmQgc2xpZGUnc1xuc2l6ZXMsIHBhZ2luYXRpb24sIGV0Yy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1jb250YWluZXIge1xuXHQvKiBTcGVjaWZ5IFN3aXBlcidzIFNpemU6ICovXG5cblx0Lyp3aWR0aDoyMDBweDtcblx0aGVpZ2h0OiAxMDBweDsqL1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdC8qIFNwZWNpZnkgU2xpZGVzJ3MgU2l6ZTogKi9cblx0XG5cdC8qd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsqL1xufVxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHQvKiBTcGVjaWZpYyBhY3RpdmUgc2xpZGUgc3R5bGluZzogKi9cblx0XG59XG4uc3dpcGVyLXNsaWRlLXZpc2libGUge1xuXHQvKiBTcGVjaWZpYyB2aXNpYmxlIHNsaWRlIHN0eWxpbmc6ICovXHRcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdpbmF0aW9uIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcblx0LyogU3R5bGl6ZSBwYWdpbmF0aW9uIGJ1dHRvbjogKi9cdFxuXG59XG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xuXHQvKiBTcGVjaWZpYyBhY3RpdmUgYnV0dG9uIHN0eWxlOiAqL1x0XG5cdFxufVxuLnN3aXBlci12aXNpYmxlLXN3aXRjaCB7XG5cdC8qIFNwZWNpZmljIHZpc2libGUgYnV0dG9uIHN0eWxlOiAqL1x0XG5cdFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblN1cmNoYXJnZSBsYXllciBjb25uZXhpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY29ubmVjdGlvbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0Y29sb3I6IHJlZDtcbn0iLCJAaW1wb3J0IFwiY3VzdG9tc2Nyb2xsYmFyL2Nzcy9jdXN0b21zY3JvbGxiYXJcIjtcblxuLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gIGJhY2tncm91bmQ6IzkxOTE5MTtcbn1cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLy8gbW9kYWwgc2VsY2V0aW9uIGFkcmVzc2UgcGFnZXMgbGl2cmFpc29uIGV0IFBhaWVtZW50XG4ubW9kYWxfc2VsZWN0X2FkZHJlc3MtcmVzdWx0e1xuXG4gIC5tQ1NCX3Njcm9sbFRvb2xze1xuICAgIGJhY2tncm91bmQ6JGdyYXktbGlnaHRlcjtcblxuICAgIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGl0dGxlLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuXG5cblxuLypcbkNPTlRFTlRTOiBcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblx0Lm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXHQubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0fVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyBsZWZ0OiAtMjZweDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxuXG5cdC5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHRvcDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiAycHggYXV0bztcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cblx0XG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cblx0XG5cdC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQvKiBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cdFxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblx0XG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyBcblx0fVxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblx0XG5cblx0LyogdGhlbWU6IFwiZGFya1wiICovXG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblx0XG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCBhdXRvO1xuXHR9XG5cblxuXHQvKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHR3aWR0aDogMTZweDtcblx0XHRtYXJnaW46IDAgLTFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cdFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHQgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblx0XG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRtYXJnaW46IDEycHggMDsgXG5cdH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAwOyBcblx0XHRtYXJnaW46IDAgMTJweDsgXG5cdH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRsZWZ0OiAwOyBcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbjogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIiNzY3JvbGxVcCB7XG5cdGJvdHRvbToxNjVweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3BhY2l0eTogLjk7XG5cdHdpZHRoOiAzOHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q0MjYzNztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMzZweDtcblxuXHQmOjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCImXCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjZDQyNjM3O1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZTk5MTkyO1xuXHR9XG5cblx0Ji1hY3RpdmV7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJxdGlwL3Njc3MvcXRpcFwiO1xuXG4ucXRpcC0tYmxhbmtzbGF0ZXtcbiAgJiAucXRpcC1jb250ZW50e1xuICAgIHBhZGRpbmc6MHB4O1xuICB9XG59XG5cbi5xdGlwLS10aXRsZXtcbiAgJiAucXRpcC1jb250ZW50e1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgfVxufVxuXG4ucXRpcC0tc3VjY2Vzc3tcbiAgJiAucXRpcC1jb250ZW50e1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcNDNcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjEwcHg7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGNvbG9yOiNkYWZmZGE7XG4gICAgfVxuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHBhZGRpbmc6MzBweCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLnF0aXAtY2xvc2V7XG4gIHJpZ2h0OjEwcHg7XG4gIHRvcDoxMHB4O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJ6XCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG4gICYgc3BhbntcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5xdGlwX19jb250ZW50e1xuICBwYWRkaW5nOjEwcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5xdGlwX19jb21wbGVtZW50e1xuICBjb2xvcjojOTM5NDk5O1xufVxuLnF0aXBfX3RpdGxle1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLy9jb2xvcjojMTQ3MGI3O1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xufVxuXG4ucXRpcF9fbGluZXtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6MnB4IDBweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpbmUtaGVpZ2h0OjE1cHg7XG5cbiAgJiBsaSB7XG4gICAgbWFyZ2luOiAxcHggMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuLnF0aXBfX2FjdGlvbnN7XG4gIHBhZGRpbmc6MTBweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICYgZm9ybXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAmIGEsXG4gICYgYnV0dG9ue1xuICAgIG1hcmdpbjowcHggNXB4O1xuICB9XG5cbn1cblxuLmFycm93LXJhdGluZy10b3AtcmlnaHR7XG4gIC5xdGlwLXRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxuXG4gIC5xdGlwLXRpcDphZnRlciwgLnF0aXAtdGlwOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5xdGlwLXRpcDphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbiAgLnF0aXAtdGlwOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMTgsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRhZGE7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbiAgY2FudmFze1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG59XG5cblxuLmFycm93LXJhdGluZy10b3AtbGVmdHtcbiAgLnF0aXAtdGlwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMkUyRTI7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBjYW52YXN7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIHFUaXAyIC0gUHJldHR5IHBvd2VyZnVsIHRvb2x0aXBzIC0gdjMuMC4zXG4gKiBodHRwOi8vcXRpcDIuY29tXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE3IFxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlc1xuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIERhdGU6IE1vbiBBdWcgMjggMjAxNyAwMzo1MSBFRFQtMDQwMFxuICogUGx1Z2luczogdGlwc1xuICogU3R5bGVzOiBjb3JlIGJhc2ljIGNzczNcbiAqL1xuLnF0aXB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTI4MDAwcHg7XG5cdHRvcDogLTI4MDAwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiA1MHB4O1xuXG5cdGZvbnQtc2l6ZTogMTAuNXB4O1xuXHRsaW5lLWhlaWdodDogMTJweDtcblxuXHRkaXJlY3Rpb246IGx0cjtcblxuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucXRpcC1jb250ZW50e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDVweCA5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucXRpcC10aXRsZWJhcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucXRpcC10aXRsZWJhciArIC5xdGlwLWNvbnRlbnR7IGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBEZWZhdWx0IGNsb3NlIGJ1dHRvbiBjbGFzcyAqL1xuLnF0aXAtY2xvc2V7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC05cHg7IHRvcDogLTlweDtcblx0ei1pbmRleDogMTE7IC8qIE92ZXJsYXAgLnF0aXAtdGlwICovXG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcblxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG5cdHJpZ2h0OiA0cHg7IHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG4qIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7IHRvcDogMTZweDsgfSAvKiBJRSBmaXggKi9cblxuLnF0aXAtdGl0bGViYXIgLnVpLWljb24sXG4ucXRpcC1pY29uIC51aS1pY29ue1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucXRpcC1pY29uLCAucXRpcC1pY29uIC51aS1pY29ue1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucXRpcC1pY29uIC51aS1pY29ue1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxNHB4O1xuXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtaW5kZW50OiAwO1xuXHRmb250OiBub3JtYWwgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7XG5cblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07XG59XG5cbi8qIEFwcGxpZWQgdG8gJ2ZvY3VzZWQnIHRvb2x0aXBzIGUuZy4gbW9zdCByZWNlbnRseSBkaXNwbGF5ZWQvaW50ZXJhY3RlZCB3aXRoICovXG4ucXRpcC1mb2N1c3t9XG5cbi8qIEFwcGxpZWQgb24gaG92ZXIgb2YgdG9vbHRpcHMgaS5lLiBhZGRlZC9yZW1vdmVkIG9uIG1vdXNlZW50ZXIvbW91c2VsZWF2ZSByZXNwZWN0aXZlbHkgKi9cbi5xdGlwLWhvdmVye31cblxuLyogRGVmYXVsdCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1kZWZhdWx0e1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRjFEMDMxO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGQTM7XG5cdGNvbG9yOiAjNTU1O1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRjkzO1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogI0NDQztcblx0YmFja2dyb3VuZDogI0YxRjFGMTtcblx0Y29sb3I6ICM3Nzc7XG59XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG5cdGJvcmRlci1jb2xvcjogI0FBQTtcblx0Y29sb3I6ICMxMTE7XG59XG5cblxuLyohIExpZ2h0IHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWxpZ2h0e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiAjRTJFMkUyO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnF0aXAtbGlnaHQgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cblxuLyohIERhcmsgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZGFya3tcblx0YmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuXHRjb2xvcjogI2YzZjNmMztcbn1cblxuLnF0aXAtZGFyayAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cblxuLnF0aXAtZGFyayAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICM0NDQ7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICMzMDMwMzA7XG59XG5cblxuLyohIENyZWFtIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWNyZWFte1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGN0FBO1xuXHRib3JkZXItY29sb3I6ICNGOUU5OEU7XG5cdGNvbG9yOiAjQTI3RDM1O1xufVxuXG4ucXRpcC1jcmVhbSAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0YwREU3RDtcbn1cblxuLnF0aXAtY3JlYW0gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggMDtcbn1cblxuXG4vKiEgUmVkIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLXJlZHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y3OEI4Mztcblx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xuXHRjb2xvcjogIzkxMjMyMztcbn1cblxuLnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2RDY1O1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IDA7XG59XG5cbi5xdGlwLXJlZCAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICNEOTUyNTI7XG59XG5cbi5xdGlwLXJlZCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogI0Q5NTI1Mjtcbn1cblxuXG4vKiEgR3JlZW4gdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZ3JlZW57XG5cdGJhY2tncm91bmQtY29sb3I6ICNDQUVEOUU7XG5cdGJvcmRlci1jb2xvcjogIzkwRDkzRjtcblx0Y29sb3I6ICMzRjYyMTk7XG59XG5cbi5xdGlwLWdyZWVuIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjBERTc4O1xufVxuXG4ucXRpcC1ncmVlbiAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAwO1xufVxuXG5cbi8qISBCbHVlIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWJsdWV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFNUY2RkU7XG5cdGJvcmRlci1jb2xvcjogI0FERDlFRDtcblx0Y29sb3I6ICM1RTk5QkQ7XG59XG5cbi5xdGlwLWJsdWUgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEMEU5RjU7XG59XG5cbi5xdGlwLWJsdWUgLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAwO1xufVxuXG5cbi5xdGlwLXNoYWRvd3tcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0LW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Ym94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEFkZCByb3VuZGVkIGNvcm5lcnMgdG8geW91ciB0b29sdGlwcyBpbjogRkYzKywgQ2hyb21lIDIrLCBPcGVyYSAxMC42KywgSUU5KywgU2FmYXJpIDIrICovXG4ucXRpcC1yb3VuZGVkLFxuLnF0aXAtdGlwc3ksXG4ucXRpcC1ib290c3RyYXB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucXRpcC1yb3VuZGVkIC5xdGlwLXRpdGxlYmFye1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLyogWW91dHViZSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC15b3V0dWJle1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcblxuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIzRBNEE0QSksY29sb3Itc3RvcCgxMDAlLGJsYWNrKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCxibGFjayAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtY29udGVudHtcblx0cGFkZGluZzogLjc1ZW07XG5cdGZvbnQ6IDEycHggYXJpYWwsc2Fucy1zZXJpZjtcblxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPSM0YTRhNGEsRW5kQ29sb3JTdHI9IzAwMDAwMCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9IzRhNGE0YSxFbmRDb2xvclN0cj0jMDAwMDAwKTtcIjtcbn1cblxuLnF0aXAteW91dHViZSAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICMyMjI7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICMzMDMwMzA7XG59XG5cblxuLyogalF1ZXJ5IFRPT0xTIFRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWp0b29sc3tcblx0YmFja2dyb3VuZDogIzIzMjMyMztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM3MTcxNzEpLCB0bygjMjMyMzIzKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNzE3MSwgIzIzMjMyMyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNzE3MSwgIzIzMjMyMyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNzE3MSwgIzIzMjMyMyk7XG5cblx0Ym9yZGVyOiAycHggc29saWQgI2RkZDtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNDEsMjQxLDI0MSwxKTtcblxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzMzMztcblx0Ym94LXNoYWRvdzogMCAwIDEycHggIzMzMztcbn1cblxuLyogSUUgU3BlY2lmaWMgKi9cbi5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLGVuZENvbG9yc3RyPSM0QTRBNEEpO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsZW5kQ29sb3JzdHI9IzRBNEE0QSlcIjtcbn1cbi5xdGlwLWp0b29scyAucXRpcC1jb250ZW50e1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLGVuZENvbG9yc3RyPSMyMzIzMjMpXCI7XG59XG5cbi5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcixcbi5xdGlwLWp0b29scyAucXRpcC1jb250ZW50e1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC1qdG9vbHMgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xufVxuXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICMzMzM7XG59XG5cblxuLyogQ2x1ZXRpcCBzdHlsZSAqL1xuLnF0aXAtY2x1ZXRpcHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlDMjtcblx0Y29sb3I6ICMxMTE7XG5cdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4Nzg3NkE7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtY2x1ZXRpcCAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICM4MDgwNjQ7XG59XG5cbi5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICM2OTY5NTI7XG5cdGNvbG9yOiAjNjk2OTUyO1xufVxuXG5cbi8qIFRpcHN5IHN0eWxlICovXG4ucXRpcC10aXBzeXtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg3KTtcblxuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IGJsYWNrO1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhcntcblx0cGFkZGluZzogNnB4IDM1cHggMCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtdGlwc3kgLnF0aXAtY29udGVudHtcblx0cGFkZGluZzogNnB4IDEwcHg7XG59XG5cbi5xdGlwLXRpcHN5IC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzIyMjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qIFRpcHBlZCBzdHlsZSAqL1xuLnF0aXAtdGlwcGVke1xuXHRib3JkZXI6IDNweCBzb2xpZCAjOTU5RkE5O1xuXG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLnF0aXAtdGlwcGVkIC5xdGlwLXRpdGxlYmFye1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogIzNBNzlCODtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjM0E3OUI4KSwgdG8oIzJFNjI5RCkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCxlbmRDb2xvcnN0cj0jMkU2MjlEKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LGVuZENvbG9yc3RyPSMyRTYyOUQpXCI7XG59XG5cbi5xdGlwLXRpcHBlZCAucXRpcC1pY29ue1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMjg1NTg5O1xuXHRiYWNrZ3JvdW5kOiAjMjg1NTg5O1xufVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtaWNvbiAudWktaWNvbntcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcblx0Y29sb3I6ICM1NTU7XG59XG5cblxuLyoqXG4gKiBUd2l0dGVyIEJvb3RzdHJhcCBzdHlsZS5cbiAqXG4gKiBUZXN0ZWQgd2l0aCBJRSA4LCBJRSA5LCBDaHJvbWUgMTgsIEZpcmVmb3ggOSwgT3BlcmEgMTEuXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggSUUgNy5cbiAqL1xuLnF0aXAtYm9vdHN0cmFwe1xuXHQvKiogVGFrZW4gZnJvbSBCb290c3RyYXAgYm9keSAqL1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogIzMzMzMzMztcblxuXHQvKiogVGFrZW4gZnJvbSBCb290c3RyYXAgLnBvcG92ZXIgKi9cblx0cGFkZGluZzogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFye1xuXHQvKiogVGFrZW4gZnJvbSBCb290c3RyYXAgLnBvcG92ZXItdGl0bGUgKi9cblx0cGFkZGluZzogOHB4IDE0cHg7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG5cdC8qKlxuICAgICAqIE92ZXJyaWRlcyBxVGlwMjpcbiAgICAgKiAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcbiAgICAgKiAgIFsuLi5dXG4gICAgICogICByaWdodDogNHB4O1xuICAgICAqICAgdG9wOiA1MCU7XG4gICAgICogICBbLi4uXVxuICAgICAqICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgKiB9XG4gICAgICovXG5cdHJpZ2h0OiAxMXB4O1xuXHR0b3A6IDQ1JTtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudHtcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyLWNvbnRlbnQgKi9cblx0cGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29ue1xuXHQvKipcbiAgICAgKiBPdmVycmlkZXMgcVRpcDI6XG4gICAgICogLnF0aXAtZGVmYXVsdCAucXRpcC1pY29uIHtcbiAgICAgKiAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICAgKiAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgICogICBjb2xvcjogIzc3NztcbiAgICAgKiB9XG4gICAgICovXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbntcblx0LyoqXG4gICAgICogT3ZlcnJpZGVzIHFUaXAyOlxuICAgICAqIC5xdGlwLWljb24gLnVpLWljb257XG4gICAgICogICB3aWR0aDogMThweDtcbiAgICAgKiAgIGhlaWdodDogMTRweDtcbiAgICAgKiB9XG4gICAgICovXG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0LyogVGFrZW4gZnJvbSBCb290c3RyYXAgLmNsb3NlICovXG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuXHRvcGFjaXR5OiAwLjI7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29uIC51aS1pY29uOmhvdmVye1xuXHQvKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAuY2xvc2U6aG92ZXIgKi9cblx0Y29sb3I6ICMwMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwLjQ7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cblxuLyogSUU5IGZpeCAtIHJlbW92ZXMgYWxsIGZpbHRlcnMgKi9cbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LFxuLnF0aXA6bm90KC5pZTloYXhvcnMpIGRpdi5xdGlwLXRpdGxlYmFye1xuXHRmaWx0ZXI6IG5vbmU7XG5cdC1tcy1maWx0ZXI6IG5vbmU7XG59XG5cblxuLnF0aXAgLnF0aXAtdGlwe1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA7XG5cbn1cblxuLyogT3BlcmEgYnVnICMzNTcgLSBJbmNvcnJlY3QgdGlwIHBvc2l0aW9uXG5odHRwczovL2dpdGh1Yi5jb20vQ3JhZ2E4OS9xVGlwMi9pc3N1ZXMvMzY3ICovXG54Oi1vLXByZWZvY3VzLCAucXRpcCAucXRpcC10aXB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF0aXAgLnF0aXAtdGlwLFxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbCxcbi5xdGlwIC5xdGlwLXRpcCBjYW52YXN7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRjb2xvcjogIzEyMzQ1Njtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwIC5xdGlwLXRpcCBjYW52YXN7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se1xuXHRiZWhhdmlvcjogdXJsKC4uLyNkZWZhdWx0I1ZNTCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJpY2hlY2svY3NzL2ljaGVja1wiO1xuXG4uaWNoZWNrX2xpbmUtaWNvbntcbiAgdG9wOjUwJTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmljaGVja2JveF9saW5le1xuXHRjb2xvcjogIzRjNGM0Yztcblx0LmdyZXktbGlua3tcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uaWNoZWNrYm94X2xpbmUgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDoxO1x0XG59XG5cbi5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY2NvdW50X19uZXdzbGV0dGVyIC5pY2hlY2tib3hfbGluZXtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnRfX25ld3NsZXR0ZXIsXG4uYWNjb3VudF9fc21zdHJhY2tpbmcge1xuXHQmIC5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuXHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0fVxufVxuXG4uaGFzLWVycm9yIC5pY2hlY2tfbGluZS1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbn0iLCIuaWNoZWNrYm94X2xpbmV7XG4gICAgY29sb3I6ICM0YzRjNGM7XG59XG4uaWNoZWNrYm94X2xpbmUsXG4uaXJhZGlvX2xpbmV7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTdweDtcblxuICAgICYuYmlnbGluZS1ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5jaGVja2VkLCAmLmNoZWNrZWQ6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZjllYTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuc3Bpbm5lcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3JpbmdfYmx1ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICB9XG5cbiAgICAmICAuc3Bpbm5lciArIC5pQ2hlY2staGVscGVye1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgIH1cbn1cbi5pY2hlY2tfbGluZS1pY29ue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljaGVjay9pbWFnZXMvYmx1ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNoZWNrYm94X2xpbmUgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVjay1zZWxlY3RlZC5jaGVja2VkIHtcblx0cGFkZGluZy1sZWZ0OjBweDtcblx0ICAgICY6YmVmb3Jle1xuXHQgICAgY29udGVudDogXCJcXDIzXCI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogLTE2cHg7XG5cdCAgICB0b3A6IDlweDtcblx0ICAgIGNvbG9yOiAjMTQ3MGI3O1xuXHQgICAgZm9udC1mYW1pbHk6IHJhamE7XG5cdCAgICBmb250LXNpemU6IDI1cHg7XG5cdCAgICB9XG59XG4uaWNoZWNrYm94X2xpbmUuaG92ZXIgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG4uaWNoZWNrYm94X2xpbmUuY2hlY2tlZHtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgJiAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG4gICAgfVxufVxuLmljaGVja2JveF9saW5lLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pY2hlY2tib3hfbGluZS5jaGVja2VkLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4uaXJhZGlvX2xpbmUgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG4uaXJhZGlvX2xpbmUuaG92ZXIgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG4uaXJhZGlvX2xpbmUuY2hlY2tlZHtcbiAgICAmIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG4gICAgfVxufVxuLmlyYWRpb19saW5lLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29ue1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pcmFkaW9fbGluZS5jaGVja2VkLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29ue1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMob3BhY2l0eSkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuLmlyYWRpb19iaWdsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICYgLmlDaGVjay1oZWxwZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzE0NzBiNztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNDNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcmFqYTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZV9zaW1wbGUob3BhY2l0eSAwLjhzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnRpdGxlLWJsb2N7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5pbnRlcmxpZ25hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXlze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubGlua3N7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxufVxuXG4uaXJhZGlvX2JpZ2xpbmUuZGlzYWJsZWQge1xufVxuLmlyYWRpb19iaWdsaW5lLmNoZWNrZWQuZGlzYWJsZWQge1xufVxuXG5cblxuLmljaGVja2JveF93cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGU7XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuXG4gICAgICAgICYuY2hlY2sge31cblxuICAgICAgICAmIC5pQ2hlY2staGVscGVye1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5pY2hlY2tib3hfYmlnbGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByYWphO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlX3NpbXBsZShvcGFjaXR5IDAuOHMpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC50aXRsZS1ibG9je1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICYuaW50ZXJsaWduYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNJRXtcbiAgJiAubmF2aWdhdGlvbi5pc09wZW57XG4gICAgaGVpZ2h0OjkwMHB4O1xuICB9XG59XG5cbiNJRTl7XG5cdCYgLnN3aXBlci10YWJzLFxuXHQmIC5mb290ZXJfX2FjdHVhbGl0eXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLmZyX0ZSe1xuICAmIC5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dve1xuICAgIHRvcDoyMHB4O1xuICAgICYgLmxvZ297XG4gICAgICB3aWR0aDoxODVweDtcbiAgICAgICYgLmJhc2VsaW5le1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0JiAuY2hiZXtcblx0XHR0b3A6IDMwcHg7XG5cdH1cblxufVxuLmRlX0RFe1xuICAubG9nb3tcbiAgICAmIC5iYXNlbGluZXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICB9XG4gIH1cblxufVxuXG4uZW5fR0J7XG5cdC5sb2dve1xuXHQgICAgJiAuYmFzZWxpbmV7XG5cdCAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0ICAgIH1cblx0fVxuXHQmIC5wdl9fcHJpY2V7XG5cdFx0JiAucHJpY2Uuc3BlY2lhbC5zaG9wcGluZ3tcbiAgXHRcdFx0JiAubmV3e1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHR9XG4gIFx0XHRcdFxuICBcdFx0XHQmIC5vbGQge1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcbiAgXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuICBcdFx0XHRcdGNvbG9yOiAjMzAyZjJmO1xuICBcdFx0XHRcdFxuICBcdFx0XHRcdCYgLnByaWNlSHR7XG4gIFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gIFx0XHRcdFx0XHRjb2xvcjogIzMwMmYyZjtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVzX0VTe1xuICAubG9nb3tcbiAgICAmIC5iYXNlbGluZXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gIH1cbn1cblxuLml0X0lUe1xuXHQubG9nb3tcblx0ICAgICYgLmJhc2VsaW5le1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdCAgICB9XG5cdH1cblx0JiAucHZfX3ByaWNle1xuXHRcdCYgLnByaWNlLnNwZWNpYWwuc2hvcHBpbmd7XG4gIFx0XHRcdCYgLm5ld3tcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0fVxuICBcdFx0XHRcbiAgXHRcdFx0JiAub2xkIHtcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG4gIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcdFx0XHRjb2xvcjogI2Q0MjYzNztcbiAgXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FJQUEsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsSUFBSTtFQUNWLEtBQUssRUFBQyxJQUFJO0VBQ1YsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFDLE9BQU8sR0FDbkI7O0FDTkQs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LEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUs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R0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDckQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDM0QsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDMUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDaEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFB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QUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUM5RCxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUM3RCxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUNqRSxBQUFBLCtCQUErQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN2RSxBQUFBLDRCQUE0QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNwRSxBQUFBLDhCQUE4QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN0RSxB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 */
