@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap");
.game-aquarium .symbols {
  text-align: center; }
  .game-aquarium .symbols img {
    width: 100%; }

.game-aquarium .tickets .matrix td {
  padding: 5px; }

.game-aquarium .tickets .matrix img {
  width: 100%; }

.game-arabeska .symbols {
  text-align: center; }
  .game-arabeska .symbols img {
    width: 100%; }

.game-arabeska .tickets .matrix td {
  padding: 5px; }

.game-arabeska .tickets .matrix img {
  width: 100%; }

.game-stones .symbols {
  text-align: center; }
  .game-stones .symbols img {
    width: 100%; }

.game-stones .tickets .matrix td {
  padding: 5px; }

.game-stones .tickets .matrix img {
  width: 100%; }

.game-saloon .signs .sign {
  text-align: center; }
  .game-saloon .signs .sign img {
    width: 100%;
    max-width: 50px; }

.game-saloon .tickets table td.level {
  padding: 0px 0px 5px 0px; }
  .game-saloon .tickets table td.level .level_number {
    background: #f5f5f5;
    float: left;
    padding: 2px 5px;
    color: black; }
  .game-saloon .tickets table td.level .symbol {
    width: 25px;
    height: 25px;
    float: left;
    position: relative;
    margin-left: 5px; }
  .game-saloon .tickets table td.level .win_loose {
    position: absolute;
    width: 30px;
    top: 0px; }
  .game-saloon .tickets table td.level img {
    width: 100%; }
  .game-saloon .tickets table td.level .wheel_circle {
    width: 30px; }

.game-battleships .tickets .ship {
  width: 42px;
  float: left;
  margin: 0px 5px; }

.game-gangsters .symbols {
  text-align: center; }
  .game-gangsters .symbols .symbol {
    width: 14.285714%; }
    .game-gangsters .symbols .symbol img {
      width: 100%; }

.game-gangsters .tickets table tr td {
  width: 33.3333%; }
  .game-gangsters .tickets table tr td img {
    width: 100%; }

.game-super7 .tickets table tr td .symbol {
  float: left;
  padding: 0px 5px;
  width: 14.28571%; }
  .game-super7 .tickets table tr td .symbol img {
    width: 100%; }

.game-pyramid .tickets .pyramid_row_holder {
  clear: both;
  text-align: center;
  padding-top: 5px; }
  .game-pyramid .tickets .pyramid_row_holder .brick {
    display: inline-block;
    width: 30px;
    padding: 0px 5px; }
    .game-pyramid .tickets .pyramid_row_holder .brick img {
      width: 100%; }

.game-christmas .symbols {
  text-align: center; }
  .game-christmas .symbols img {
    width: 100%; }

.game-christmas .tickets .matrix td {
  padding: 5px; }

.game-christmas .tickets .matrix img {
  width: 100%; }

.game-basketball .tickets .ball {
  padding: 10px;
  height: 50px;
  width: 50px;
  background: url("/fg/v1/basketball/img/balls_left.png");
  display: inline-block; }
  .game-basketball .tickets .ball.grey {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }
  .game-basketball .tickets .ball:nth-child(1) {
    background-position: 0px 0px; }
  .game-basketball .tickets .ball:nth-child(2) {
    background-position: 450px 0px; }
  .game-basketball .tickets .ball:nth-child(3) {
    background-position: 400px 0px; }
  .game-basketball .tickets .ball:nth-child(4) {
    background-position: 350px 0px; }
  .game-basketball .tickets .ball:nth-child(5) {
    background-position: 300px 0px; }
  .game-basketball .tickets .ball:nth-child(6) {
    background-position: 250px 0px; }
  .game-basketball .tickets .ball:nth-child(7) {
    background-position: 200px 0px; }
  .game-basketball .tickets .ball:nth-child(8) {
    background-position: 150px 0px; }
  .game-basketball .tickets .ball:nth-child(9) {
    background-position: 100px 0px; }
  .game-basketball .tickets .ball:nth-child(10) {
    background-position: 50px 0px; }

.game-lucky7.fg-history-modal h5 {
  font-size: 16px; }

.game-lucky7 .symbol {
  padding: 10px;
  height: 35px;
  width: 35px;
  background: url("/fg/v1/lucky7/img//symbols.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover; }

.game-lucky7 .your_symbols .symbol {
  text-align: center; }

.game-lucky7 .your_symbols, .game-lucky7 .lucky_symbols, .game-lucky7 .bonus {
  text-align: center;
  display: inline-block;
  width: 100%; }

.game-lucky7 .luckies_symbols {
  margin-top: 20px; }

.game-lucky7 .lucky_symbols .symbol_holder,
.game-lucky7 .your_symbols .symbol_holder,
.game-lucky7 .bonus .bonus_holder {
  text-align: center;
  float: left; }

.game-lucky7 .lucky_symbols .symbol_holder {
  width: 16.6666%; }

.game-lucky7 .your_symbols .symbol_holder {
  width: 20%; }

.game-lucky7 .bonus .bonus_holder {
  position: relative;
  width: 25%;
  background: url("/fg/v1/lucky7/img//scratch_circle_back.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 0px 5px; }

.game-lucky7 .bonus .bonus_holder.win {
  background: url("/fg/v1/lucky7/img//scratch_circle_back_active.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.game-lucky7 .bonus .bonus_holder .img-responsive {
  width: 100%;
  display: inline-block; }

.game-lucky7 .bonus .bonus_holder .text-wrapper {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%; }

.game-lucky7 .bonus .bonus_holder .text-holder {
  display: table;
  width: 100%;
  height: 100%; }

.game-lucky7 .bonus .bonus_holder .text-holder span {
  font-size: 8px;
  display: table-cell;
  vertical-align: middle; }

.game-lucky7 .your_symbols .symbol_holder span {
  font-size: 8px;
  width: 100%;
  display: block; }

.game-golden_bank.fg-history-modal .game h5 {
  font-size: 16px; }

.game-golden_bank.fg-history-modal .game_1 table td,
.game-golden_bank.fg-history-modal .game_2 table td,
.game-golden_bank.fg-history-modal .game_3 table td,
.game-golden_bank.fg-history-modal .game_4 table td {
  border: none; }

.game-golden_bank .symbol {
  padding: 10px;
  height: 35px;
  width: 35px;
  background: url("/fg/v1/golden_bank/img//symbols.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto 100%; }

.game-golden_bank .number {
  font-size: 18px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  color: #fffdca; }

.game-golden_bank .number.lucky {
  color: #febd10; }

.game-golden_bank .your_numbers .symbol {
  text-align: center; }

.game-golden_bank .your_numbers, .game-golden_bank .lucky_numbers {
  text-align: center;
  display: inline-block;
  width: 100%; }

.game-golden_bank .luckies_symbols {
  margin-top: 20px; }

.game-golden_bank .lucky_numbers .symbol_holder,
.game-golden_bank .your_numbers .symbol_holder {
  text-align: center;
  float: left;
  margin-top: 5px; }

.game-golden_bank .lucky_numbers .symbol_holder {
  width: 50%; }

.game-golden_bank .your_numbers .symbol_holder {
  width: 33.33333%; }

.game-golden_bank .your_numbers .symbol_holder span,
.game-golden_bank .game_3 .symbol_holder span {
  font-size: 12px;
  width: 100%;
  display: block; }

.game-golden_bank .game_3 .bounds_container {
  width: 197px;
  height: 167px;
  position: relative;
  margin: 0 auto;
  background: url("/fg/v1/golden_bank/img//game-3-sprite.png");
  background-position-x: 0px; }

.game-golden_bank .game_3 .background_container {
  width: 100%;
  height: 100%;
  background: url("/fg/v1/golden_bank/img//game-3-sprite.png");
  background-position-x: 197px;
  margin: 0 auto;
  text-align: center;
  padding-top: 60px; }

.game-golden_bank .game_4 .symbols {
  text-align: center; }

.game-golden_bank .game_4 .symbol_holder {
  width: 33.3333%;
  float: left; }

.game-golden_bank .game:nth-child(1), .game-golden_bank .game:nth-child(2), .game-golden_bank .game:nth-child(3) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.game-golden_bank .game_1 td {
  vertical-align: middle !important; }

.game-vegas.fg-history-modal .game h5 {
  font-size: 16px; }

.game-vegas .game_1 table td {
  padding: 5px;
  text-align: center;
  vertical-align: middle; }

.game-vegas .game_1 table td .amount,
.game-vegas .game_4 table td .amount {
  width: 100%;
  display: block; }

.game-vegas .game_1 table td .number {
  font-size: 18px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  color: #fffdca; }

.game-vegas .game_1 table td.lucky .number {
  color: #febd10; }

.game-vegas .game_1 table td,
.game-vegas .game_2 table td,
.game-vegas .game_3 table td,
.game-vegas .game_4 table td {
  border: none; }

.game-vegas .game_2 table > tbody > tr > td,
.game-vegas .game_3 table > tbody > tr > td,
.game-vegas .game_4 table > tbody > tr > td {
  vertical-align: middle;
  text-align: center;
  padding: 5px; }

.game-vegas .game_2 .symbol {
  height: 50px;
  width: 50px;
  background: url("/fg/v1/vegas/img/game-2-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-vegas .game_3 .symbol {
  height: 70px;
  width: 70px;
  background: url("/fg/v1/vegas/img/game-3-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-vegas .game_4 .symbol {
  width: 60px;
  height: 81.25px;
  background: url("/fg/v1/vegas/img/game-4-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-vegas .game:nth-child(1), .game-vegas .game:nth-child(2), .game-vegas .game:nth-child(3) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.game-las_vegas.fg-history-modal .game h5 {
  font-size: 16px; }

.game-las_vegas .game_3 table td {
  padding: 5px;
  text-align: center;
  vertical-align: middle; }

.game-las_vegas .game_3 table td .amount,
.game-las_vegas .game_2 table td .amount {
  width: 100%;
  display: block; }

.game-las_vegas .game_3 table td .number {
  font-size: 18px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  color: #fffdca; }

.game-las_vegas .game_3 table td.lucky .number {
  color: #febd10; }

.game-las_vegas .game_3 table td,
.game-las_vegas .game_4 table td,
.game-las_vegas .game_1 table td,
.game-las_vegas .game_2 table td {
  border: none; }

.game-las_vegas .game_4 table > tbody > tr > td,
.game-las_vegas .game_1 table > tbody > tr > td,
.game-las_vegas .game_2 table > tbody > tr > td {
  vertical-align: middle;
  text-align: center;
  padding: 5px; }

.game-las_vegas .game_4 .symbol {
  height: 60px;
  width: 60px;
  background: url("/fg/v1/las_vegas/img/game-4/game-4-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-las_vegas .game_1 .symbol {
  height: 62px;
  width: 62px;
  background: url("/fg/v1/las_vegas/img/game-1/game-1-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-las_vegas .game_2 .symbol {
  width: 55px;
  height: 84px;
  background: url("/fg/v1/las_vegas/img/game-2/game-2-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-las_vegas .game_3 .symbol {
  width: 40px;
  height: 73px;
  background: url("/fg/v1/las_vegas/img/game-3/game-3-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-las_vegas .game:nth-child(1), .game-las_vegas .game:nth-child(2), .game-las_vegas .game:nth-child(3) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.game-football .tickets .ball {
  padding: 10px;
  height: 50px;
  width: 50px;
  background: url("/fg/v1/football/img/ball.png");
  background-position: 0px 0px;
  display: inline-block;
  background-size: 350px 50px; }
  .game-football .tickets .ball.grey {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.5; }

@font-face {
  font-family: 'bariol_boldbold';
  src: url("/fg/v1/royal_riches/fonts/bariol_bold-webfont.woff2") format("woff2"), url("/fg/v1/royal_riches/fonts/bariol_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bariolregular';
  src: url("/fg/v1/royal_riches/fonts/bariol_regular-webfont.woff2") format("woff2"), url("/fg/v1/royal_riches/fonts/bariol_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.game-royal_riches.fg-history-modal .game h5 {
  font-size: 16px; }

.game-royal_riches.fg-history-modal .game_2 h5 {
  padding-top: 15px; }

.game-royal_riches .game_1 .symbol {
  height: 43px;
  width: 39px;
  background: url("/fg/v1/royal_riches/img/crown.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-royal_riches .game_2 .symbol {
  padding: 10px;
  height: 96px;
  width: 80px;
  transform: scale(0.5);
  background: url("/fg/v1/royal_riches/img/symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-royal_riches .game_2 .your_symbols .symbol {
  text-align: center; }

.game-royal_riches .game_2 .your_symbols {
  text-align: center;
  display: inline-block;
  width: 100%; }

.game-royal_riches .game_2 .lucky_symbols {
  margin-top: 20px;
  text-align: center; }

.game-royal_riches .game_2 .lucky_symbols .symbol_holder,
.game-royal_riches .game_2 .your_symbols .symbol_holder {
  text-align: center;
  float: left; }

.game-royal_riches .game_2 .lucky_symbols .symbol_holder {
  width: 25%; }

.game-royal_riches .game_2 .your_symbols .symbol_holder {
  width: 25%; }

.game-royal_riches .game_2 .your_symbols .symbol_holder span {
  font-size: 12px; }

.game-royal_riches .symbol_holder .symbol {
  margin-bottom: -20px;
  margin-top: -20px; }

.game-hockey .tickets .ball {
  padding: 10px;
  height: 60px;
  width: 52px;
  background: url("/fg/v1/hockey/img/disc.png");
  background-position: 0px 0px;
  display: inline-block;
  background-size: 180px 167px; }
  .game-hockey .tickets .ball.grey {
    /*-webkit-filter: grayscale(100%);
			    filter: grayscale(100%);
			    opacity: 0.5;*/
    background: url("/fg/v1/hockey/img/disc-unlucky.png");
    background-size: 60px 52px; }

.game-awesome_money .first-game:not(:last-child), .game-awesome_money .second-game:not(:last-child), .game-awesome_money .third-game:not(:last-child), .game-awesome_money .fourth-game:not(:last-child), .game-awesome_money .fifth-game:not(:last-child) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.game-awesome_money .lucky-symbol {
  display: inline-block;
  background: url("/fg/v1/awesome_money/img/symbols.png?v=1.1") -288px 0;
  width: 36px;
  height: 36px;
  background-size: cover; }

.game-awesome_money .symbol-holder, .game-awesome_money .symbol {
  display: inline-block; }

.game-awesome_money .symbol {
  background-repeat: no-repeat;
  background-size: auto 100%; }

.game-awesome_money .amount {
  text-align: center;
  font-size: 8px; }

.game-awesome_money .first-game .your-numbers {
  max-width: 200px; }

.game-awesome_money .first-game .lucky-numbers .symbol, .game-awesome_money .first-game .your-numbers .symbol {
  height: 35px;
  width: 35px;
  background-image: url("/fg/v1/awesome_money/img/symbols.png?v=1.1"); }

.game-awesome_money .second-game .symbol {
  height: 26px;
  width: 17.5px;
  background-image: url("/fg/v1/awesome_money/img/numbers.png?v=1.1"); }

.game-awesome_money .second-game .numbers {
  max-width: 45px; }

.game-awesome_money .third-game .symbol {
  height: 35px;
  width: 35px;
  background-image: url("/fg/v1/awesome_money/img/symbols.png?v=1.1"); }

.game-awesome_money .fourth-game .amounts {
  width: 210px; }
  .game-awesome_money .fourth-game .amounts > div {
    width: 100px;
    display: inline-block; }

.game-awesome_money .fifth-game .symbols {
  max-width: 80px; }

.game-awesome_money .fifth-game .symbol {
  height: 35px;
  width: 35px;
  background-image: url("/fg/v1/awesome_money/img/symbols.png?v=1.1"); }

.game-cards .tickets table tr td .symbol {
  float: left;
  padding: 0px 5px;
  width: 14.28571%; }
  .game-cards .tickets table tr td .symbol img {
    width: 100%; }

.game-zalgiris.fg-history-modal h5 {
  font-size: 16px; }

.game-zalgiris .symbol {
  padding: 10px;
  height: 35px;
  width: 35px;
  background: url("/fg/v1/lucky7/img//symbols.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover; }

.game-zalgiris .your_symbols .symbol {
  text-align: center; }

.game-zalgiris .your_symbols, .game-zalgiris .lucky_symbols, .game-zalgiris .bonus {
  text-align: center;
  display: inline-block;
  width: 100%; }

.game-zalgiris .luckies_symbols {
  margin-top: 20px; }

.game-zalgiris .lucky_symbols .symbol_holder,
.game-zalgiris .your_symbols .symbol_holder,
.game-zalgiris .bonus .bonus_holder {
  text-align: center;
  float: left; }

.game-zalgiris .lucky_symbols .symbol_holder {
  width: 16.6666%; }

.game-zalgiris .your_symbols .symbol_holder {
  width: 20%; }

.game-zalgiris .bonus .bonus_holder {
  position: relative;
  width: 25%;
  background: url("/fg/v1/lucky7/img//scratch_circle_back.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 0px 5px; }

.game-zalgiris .bonus .bonus_holder.win {
  background: url("/fg/v1/lucky7/img//scratch_circle_back_active.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.game-zalgiris .bonus .bonus_holder .img-responsive {
  width: 100%;
  display: inline-block; }

.game-zalgiris .bonus .bonus_holder .text-wrapper {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%; }

.game-zalgiris .bonus .bonus_holder .text-holder {
  display: table;
  width: 100%;
  height: 100%; }

.game-zalgiris .bonus .bonus_holder .text-holder span {
  font-size: 8px;
  display: table-cell;
  vertical-align: middle; }

.game-zalgiris .your_symbols .symbol_holder span {
  font-size: 8px;
  width: 100%;
  display: block; }

.game-chef_menu .symbol {
  width: 64px; }

.game-lucky7.fg-history-modal h5 {
  font-size: 16px; }

.game-lucky7 .symbol {
  padding: 10px;
  height: 35px;
  width: 35px;
  background: url("/fg/v1/lucky7/img//symbols.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover; }

.game-lucky7 .your_symbols .symbol {
  text-align: center; }

.game-lucky7 .your_symbols, .game-lucky7 .lucky_symbols, .game-lucky7 .bonus {
  text-align: center;
  display: inline-block;
  width: 100%; }

.game-lucky7 .luckies_symbols {
  margin-top: 20px; }

.game-lucky7 .lucky_symbols .symbol_holder,
.game-lucky7 .your_symbols .symbol_holder,
.game-lucky7 .bonus .bonus_holder {
  text-align: center;
  float: left; }

.game-lucky7 .lucky_symbols .symbol_holder {
  width: 16.6666%; }

.game-lucky7 .your_symbols .symbol_holder {
  width: 20%; }

.game-lucky7 .bonus .bonus_holder {
  position: relative;
  width: 25%;
  background: url("/fg/v1/lucky7/img//scratch_circle_back.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 0px 5px; }

.game-lucky7 .bonus .bonus_holder.win {
  background: url("/fg/v1/lucky7/img//scratch_circle_back_active.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.game-lucky7 .bonus .bonus_holder .img-responsive {
  width: 100%;
  display: inline-block; }

.game-lucky7 .bonus .bonus_holder .text-wrapper {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%; }

.game-lucky7 .bonus .bonus_holder .text-holder {
  display: table;
  width: 100%;
  height: 100%; }

.game-lucky7 .bonus .bonus_holder .text-holder span {
  font-size: 8px;
  display: table-cell;
  vertical-align: middle; }

.game-lucky7 .your_symbols .symbol_holder span {
  font-size: 8px;
  width: 100%;
  display: block; }

.game-diamonds_valley .symbols {
  text-align: center; }
  .game-diamonds_valley .symbols img {
    width: 100%; }

.game-diamonds_valley .tickets .matrix td {
  padding: 5px; }

.game-diamonds_valley .tickets .matrix img {
  width: 100%; }

.game-cowboy .symbols {
  text-align: center; }
  .game-cowboy .symbols img {
    width: 100%; }

.game-cowboy .tickets .matrix td {
  padding: 5px; }

.game-cowboy .tickets .matrix img {
  width: 100%; }

.game-gangsters .symbols {
  text-align: center; }
  .game-gangsters .symbols .symbol {
    width: 14.285714%; }
    .game-gangsters .symbols .symbol img {
      width: 100%; }

.game-gangsters .tickets table tr td {
  width: 33.3333%; }
  .game-gangsters .tickets table tr td img {
    width: 100%; }

.game-ocean .symbols {
  text-align: center; }
  .game-ocean .symbols .symbol {
    width: 14.285714%; }
    .game-ocean .symbols .symbol img {
      width: 100%; }

.game-ocean .tickets table tr td {
  width: 33.3333%; }
  .game-ocean .tickets table tr td img {
    width: 100%; }

.game-bankman .tickets table.ticket {
  border: 1px solid #dee2e6; }
  .game-bankman .tickets table.ticket tr td {
    width: 25%;
    text-align: center;
    border: 1px solid #dee2e6; }
    .game-bankman .tickets table.ticket tr td img, .game-bankman .tickets table.ticket tr td span {
      width: 100%; }

.game-spaceships .tickets .ship {
  width: 80px;
  float: left;
  margin: 0px 5px; }
  .game-spaceships .tickets .ship img {
    width: 100%; }

.game-pirate .symbols {
  text-align: center; }
  .game-pirate .symbols img {
    width: 100%; }

.game-magic_pearl.fg-history-modal h5 {
  font-size: 16px; }

.game-magic_pearl .symbol {
  padding: 10px;
  height: 35px;
  width: 40px;
  background: url("/fg/v1/magic_pearl/img/symbols.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover; }
  .game-magic_pearl .symbol.lucky {
    background: none;
    width: 35px;
    height: 35px;
    padding-top: 4px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 4px; }

.game-magic_pearl .your_symbols .symbol {
  text-align: center; }

.game-magic_pearl .your_symbols, .game-magic_pearl .lucky_symbols, .game-magic_pearl .bonus {
  text-align: center;
  display: inline-block;
  width: 100%; }

.game-magic_pearl .luckies_symbols {
  margin-top: 20px; }

.game-magic_pearl .lucky_symbols .symbol_holder,
.game-magic_pearl .your_symbols .symbol_holder,
.game-magic_pearl .bonus .bonus_holder {
  text-align: center;
  float: left; }

.game-magic_pearl .bonus .bonus_holder {
  width: 50%; }

.game-magic_pearl .lucky_symbols .symbol_holder {
  width: 16.6666%; }

.game-magic_pearl .your_symbols .symbol_holder {
  width: 50%; }

.game-magic_pearl .your_symbols .symbol_holder span, .game-magic_pearl .bonus .bonus_holder span {
  font-size: 12px;
  width: 100%;
  display: block; }

.game-quarter_million .first-game:not(:last-child), .game-quarter_million .second-game:not(:last-child), .game-quarter_million .third-game:not(:last-child), .game-quarter_million .bonus-game:not(:last-child) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.game-quarter_million .symbol-holder, .game-quarter_million .symbol {
  display: inline-block; }

.game-quarter_million .symbol {
  background-repeat: no-repeat;
  background-size: auto 100%; }

.game-quarter_million .amount {
  text-align: center;
  font-size: 12px; }

.game-quarter_million .third-game .lucky-numbers .symbol, .game-quarter_million .third-game .your-numbers .symbol {
  height: 33px;
  width: 53px;
  background-image: url("/fg/v1/quarter_million/img/symbols2.png?v=1.1"); }

.game-quarter_million .third-game .your-numbers .lucky .symbol {
  background-image: url("/fg/v1/quarter_million/img/symbols2.png?v=1.1"); }

.game-quarter_million .third-game .your-numbers .unlucky .symbol {
  background-image: url("/fg/v1/quarter_million/img/symbols2_unlucky.png?v=1.1"); }

.game-quarter_million .first-game .symbol {
  width: 51px;
  height: 43px; }

.game-quarter_million .first-game .lucky .symbol {
  background-image: url("/fg/v1/quarter_million/img/symbols1.png?v=1.1"); }

.game-quarter_million .first-game .unlucky .symbol {
  background-image: url("/fg/v1/quarter_million/img/symbols1_unlucky.png?v=1.1"); }

.game-quarter_million .second-game .unlucky, .game-quarter_million .bonus-game .unlucky {
  opacity: 0.5; }

.game-2x.fg-history-modal .symbols {
  font-size: 14px; }

.game-5x.fg-history-modal .symbols {
  font-size: 14px; }

.game-stones .symbols {
  text-align: center; }
  .game-stones .symbols img {
    width: 100%; }

.game-stones .tickets .matrix td {
  padding: 5px; }

.game-stones .tickets .matrix img {
  width: 100%; }

.game-golden_nugget.fg-history-modal h5 {
  font-size: 16px; }

.game-golden_nugget.fg-history-modal .symbol {
  padding: 10px;
  height: 37.5px;
  width: 37.5px;
  background: url("/fg/v1/golden_nugget/img/symbols.png");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 487.5px 75px; }

.game-golden_nugget.fg-history-modal .amount {
  font-size: 12px;
  font-weight: 800; }
  .game-golden_nugget.fg-history-modal .amount.loose {
    opacity: 0.5; }

.game-mega.fg-history-modal table.scratch {
  font-size: 10px; }
  .game-mega.fg-history-modal table.scratch td {
    border: 1px solid #a9a9a9;
    padding: 5px; }
    .game-mega.fg-history-modal table.scratch td.lucky {
      background-color: #a4c4ff; }

.game-dragon.fg-history-modal table.steps-table {
  font-size: 10px;
  text-align: center; }
  .game-dragon.fg-history-modal table.steps-table tr.win {
    background-color: #e5ffbc; }
  .game-dragon.fg-history-modal table.steps-table tr.lose {
    background-color: #fdb6b4; }
  .game-dragon.fg-history-modal table.steps-table tr.teleport {
    background-color: #fff2b9; }
  .game-dragon.fg-history-modal table.steps-table td {
    border: 1px solid #a9a9a9;
    padding: 5px; }

.game-james_bond {
  font-size: 16px; }
  .game-james_bond .game_1 .symbol, .game-james_bond .game_3 .symbol {
    transform: scale(0.5);
    height: 75px;
    width: 75px;
    background: url("/fg/v1/james_bond/img/icons.png");
    display: inline-block;
    background-repeat: no-repeat; }

.game-diamonds.fg-history-modal table.rows-table {
  font-size: 10px;
  text-align: center; }
  .game-diamonds.fg-history-modal table.rows-table tr.win {
    background-color: #e5ffbc; }
  .game-diamonds.fg-history-modal table.rows-table td {
    border: 1px solid #a9a9a9;
    padding: 5px; }

.game-winning_calendar.fg-history-modal .symbols-table tr:first-child td {
  background: inherit; }

.game-winning_calendar.fg-history-modal .symbols-table.second-column {
  margin-left: 10px; }
  @media (max-width: 992px) {
    .game-winning_calendar.fg-history-modal .symbols-table.second-column {
      display: none; } }

.game-winning_calendar.fg-history-modal .symbols-table .only-with-second-column {
  display: none; }
  @media (max-width: 992px) {
    .game-winning_calendar.fg-history-modal .symbols-table .only-with-second-column {
      display: table-row; } }

.game-winning_calendar.fg-history-modal .symbol {
  font-size: 10px;
  width: 50px;
  height: 50px;
  float: left;
  background: #ababab;
  color: #636363; }
  .game-winning_calendar.fg-history-modal .symbol.win {
    color: #fff;
    background: #e3192b; }
  .game-winning_calendar.fg-history-modal .symbol .img {
    background: url("/fg/v1/winning_calendar/img/symbols/icons.png");
    width: 35px;
    height: 35px;
    display: block;
    background-size: 315px 70px; }

.game-winning_calendar.fg-history-modal .bonus span {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
  color: white;
  font-weight: bold;
  font-size: 18px;
  opacity: 0.4;
  display: inline-block;
  width: 70px;
  height: 50px;
  background: #888787;
  border-radius: 100px / 70px;
  border: 5px solid #eb384f;
  line-height: 35px; }

.game-winning_calendar.fg-history-modal .bonus.win span {
  opacity: 1;
  background: #eb384f; }

.game-flash_wins.fg-history-modal .symbol {
  font-size: 10px;
  width: 50px;
  height: 50px;
  float: left;
  background: #ababab;
  color: #000;
  font-weight: 800; }

.game-flash_wins.fg-history-modal .amount {
  position: absolute;
  bottom: 3px;
  color: white;
  font-size: 11px;
  font-weight: 800;
  -webkit-text-stroke-width: 0.3px;
  -webkit-text-stroke-color: #000;
  text-shadow: none !important; }

.game-flash_wins.fg-history-modal .loose {
  opacity: 0.5; }

.game-flash_wins.fg-history-modal .win {
  opacity: 1; }

.game-flash_wins.fg-history-modal .first_game .symbol.bonus {
  width: 100px; }

.game-flash_wins.fg-history-modal .first_game .symbol.win {
  color: #fff;
  background: #ed2294; }

.game-flash_wins.fg-history-modal .first_game .symbol .img {
  background: url("/fg/v1/flash_wins/img/icons.png");
  width: 35px;
  height: 35px;
  display: block;
  background-size: 280px 70px; }

.game-flash_wins.fg-history-modal .second_game .lucky-symbols .symbol {
  font-size: 22px; }

.game-flash_wins.fg-history-modal .second_game .your-symbols .symbol {
  font-size: 26px;
  padding-bottom: 10px; }

.game-flash_wins.fg-history-modal .second_game .bonus {
  font-size: 22px; }

.game-flash_wins.fg-history-modal .second_game .symbol.win, .game-flash_wins.fg-history-modal .second_game .bonus.win {
  text-shadow: 2px 2px 3px #000;
  color: #03acef;
  background: #03acef;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  position: relative; }

.game-flash_wins.fg-history-modal .third_game .symbol {
  width: 100px; }

.game-flash_wins.fg-history-modal .third_game .symbol, .game-flash_wins.fg-history-modal .third_game .bonus {
  font-size: 22px; }

.game-flash_wins.fg-history-modal .third_game .symbol.win, .game-flash_wins.fg-history-modal .third_game .bonus.win {
  color: #fff;
  background: #ffd920;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #e5e5e5; }

.game-money_wheel.fg-history-modal .win {
  background-color: #ffcbcb;
  color: white;
  font-weight: bold; }

.game-money_wheel.fg-history-modal td {
  font-size: 10px;
  text-align: center; }

.game-money_wheel.fg-history-modal td .img {
  background: url("/fg/v1/money_wheel/img/symbols.png");
  width: 60px;
  height: 60px;
  display: block;
  background-size: 600px 60px; }

.game-vegas_2.fg-history-modal .game h5 {
  font-size: 16px; }

.game-vegas_2 .game_1 table td {
  padding: 5px;
  text-align: center;
  vertical-align: middle; }

.game-vegas_2 .game_1 table td .amount,
.game-vegas_2 .game_4 table td .amount {
  width: 100%;
  display: inline-block; }

.game-vegas_2 .game_4 table td .number,
.game-vegas_2 .game_2 table td .number,
.game-vegas_2 .game_1 table td .number {
  font-size: 18px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  color: #fffdca; }

.game-vegas_2 .game_1 table td.lucky .number {
  color: #febd10; }

.game-vegas_2 .game_1 table td,
.game-vegas_2 .game_2 table td,
.game-vegas_2 .game_3 table td,
.game-vegas_2 .game_4 table td {
  border: none; }

.game-vegas_2 .game_2 table > tbody > tr > td,
.game-vegas_2 .game_3 table > tbody > tr > td,
.game-vegas_2 .game_4 table > tbody > tr > td {
  vertical-align: middle;
  text-align: center;
  padding: 5px; }

.game-vegas_2 .game_2 table td .number {
  font-size: 30px; }

.game-vegas_2 .game_2 table td.lucky .number {
  color: #febd10; }

.game-vegas_2 .game_4 table td .number {
  font-size: 40px; }

.game-vegas_2 .game_2 .symbol {
  height: 50px;
  width: 50px;
  display: inline-block;
  background-repeat: no-repeat; }

.game-vegas_2 .game_3 .symbol {
  height: 70px;
  width: 70px;
  background: url("/fg/v1/vegas_2/img/game-3-symbols.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-vegas_2 .game_4 .symbol {
  width: 60px;
  height: 53.25px;
  background: url("/fg/v1/vegas_2/img/game-4-lucky.png");
  display: inline-block;
  background-repeat: no-repeat; }

.game-vegas_2 .game:nth-child(1), .game-vegas_2 .game:nth-child(2), .game-vegas_2 .game:nth-child(3) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content {
  background: none;
  background-size: contain;
  background-repeat: no-repeat; }
  @media (max-width: 579px) {
    #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .modal-body .ithuba-multipliers {
      font-size: 12px;
      padding: 0px; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content h1.paytable-title {
    text-align: center;
    background: linear-gradient(180deg, #427ed2 10%, #0637a5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content h1.paytable-title {
        font-size: 2rem; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .close {
    background: url("/fg/v1/ithuba_aquarium/modal/BTN.png");
    color: white;
    width: 196px;
    height: 55px;
    line-height: 33px; }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .close:hover {
      color: white; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .close {
        width: 130px;
        height: 40px;
        line-height: 18px; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .prev {
    background: url("/fg/v1/ithuba_aquarium/modal/leftAct.png"); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .prev.active {
      background: url("/fg/v1/ithuba_aquarium/modal/leftPass.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .next {
    background: url("/fg/v1/ithuba_aquarium/modal/rightAct.png"); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .next.active {
      background: url("/fg/v1/ithuba_aquarium/modal/rightPass.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .prev {
    width: 60px;
    height: 55px; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .prev {
        width: 40px;
        height: 35px; } }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .next.active, #history-modal.ithuba.fg-history-modal.game-ithuba_Aquarium .modal-content .controls .prev.active {
      cursor: default; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content {
  background: none;
  background-size: contain;
  background-repeat: no-repeat; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .modal-body .logo img {
    width: 100%;
    max-width: 500px; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .modal-body .ithuba-multipliers {
    color: #6c3900;
    font-size: 14px; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .modal-body .ithuba-multipliers {
        font-size: 12px;
        padding: 0px; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .close {
    background: url("/fg/v1/ithuba_pyramid_tr/modal/BTN.png");
    color: #6c3900;
    width: 196px;
    height: 55px;
    line-height: 33px; }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .close:hover {
      color: #6c3900; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .close {
        width: 130px;
        height: 40px;
        line-height: 18px; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .prev {
    background: url("/fg/v1/ithuba_pyramid_tr/modal/leftAct.png"); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .prev.active {
      background: url("/fg/v1/ithuba_pyramid_tr/modal/leftPass.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .next {
    background: url("/fg/v1/ithuba_pyramid_tr/modal/rightAct.png"); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .next.active {
      background: url("/fg/v1/ithuba_pyramid_tr/modal/rightPass.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .prev {
    width: 60px;
    height: 55px; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .prev {
        width: 40px;
        height: 35px; } }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .next.active, #history-modal.ithuba.fg-history-modal.game-ithuba_Pyramid_tr .modal-content .controls .prev.active {
      cursor: default; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content {
  background: none;
  background-size: contain;
  background-repeat: no-repeat; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body {
    color: #fff;
    font-size: 19px;
    font-family: 'Nunito', sans-serif; }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .odds {
      font-size: 28px; }
      @media (max-width: 991.98px) {
        #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .odds {
          font-size: 18px; } }
      #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .odds strong {
        font-size: 26px; }
        @media (max-width: 991.98px) {
          #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .odds strong {
            font-size: 24px; } }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .ithuba-multipliers {
        font-size: 12px;
        padding: 0px; } }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .logo img {
      max-width: 400px; }
      @media (max-width: 991.98px) {
        #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .logo img {
          max-width: 300px; } }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .modal-body .controls a.close {
      color: #175a34; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content h1.paytable-title {
    text-align: center;
    background: linear-gradient(180deg, #427ed2 10%, #0637a5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content h1.paytable-title {
        font-size: 2rem; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .close {
    background: url("/fg/v1/ithuba_football/modal/BTN.png");
    color: white;
    width: 196px;
    height: 55px;
    line-height: 40px; }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .close:hover {
      color: white; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .close {
        width: 130px;
        height: 40px;
        line-height: 18px; } }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .prev {
    background: url("/fg/v1/ithuba_football/modal/leftAct.png"); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .prev.active {
      background: url("/fg/v1/ithuba_football/modal/leftPass.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .next {
    background: url("/fg/v1/ithuba_football/modal/rightAct.png"); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .next.active {
      background: url("/fg/v1/ithuba_football/modal/rightPass.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .prev {
    width: 60px;
    height: 55px; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .prev {
        width: 40px;
        height: 35px; } }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .next.active, #history-modal.ithuba.fg-history-modal.game-ithuba_Football .modal-content .controls .prev.active {
      cursor: default; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines.show {
  display: flex !important; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-dialog {
  align-self: center; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content {
  background: none;
  background-size: contain;
  background-repeat: no-repeat; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .content-absolute {
    padding: calc(min(1vw, 15px)); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .modal-body {
    padding: 0px; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content #ithuba-info-bg {
    align-self: center;
    width: 85% !important; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content {
    overflow-y: hidden;
    height: 100% !important;
    padding: calc(min(2vw, 15px)); }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-info-tab, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-odds-tab {
      height: 100%; }
      #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-info-tab .image-wrapper, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-odds-tab .image-wrapper {
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center; }
        #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-info-tab .image-wrapper img, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-odds-tab .image-wrapper img {
          width: 67%;
          align-self: center; }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .modal-content .tab-content #fg-info-tab .image-wrapper img {
      width: 75%; }

#history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls {
  position: absolute;
  left: 0px;
  top: 50%;
  bottom: auto !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 107% !important;
  height: 100%; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .nav-tabs {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .nav-item:first-child, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .nav-item:last-child {
    ms-flex-item-align: center !important;
    align-self: center !important; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .nav-item:nth-child(2) {
    ms-flex-item-align: end !important;
    align-self: flex-end !important;
    margin-bottom: calc(min(2vw, 20px)); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .close {
    background: url("/fg/v1/ithuba_happy_lines/modal/button_back.png");
    width: calc(min(20vw, 217px));
    height: calc(min(5.6221vw, 61px));
    line-height: 0;
    font-size: 0;
    color: transparent; }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .close:hover {
      opacity: 0.8 !important; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .prev {
    background: url("/fg/v1/ithuba_happy_lines/modal/leftAct.png"); }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .next {
    background: url("/fg/v1/ithuba_happy_lines/modal/rightAct.png");
    background-position: right; }
  #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .prev {
    width: 59px;
    height: 87px; }
    @media (max-width: 579px) {
      #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .next, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .prev {
        width: 40px;
        height: 59px; } }
    #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .next.active, #history-modal.ithuba.fg-history-modal.game-ithuba_Happy_lines .controls .prev.active {
      cursor: default;
      filter: grayscale(1); }

#history-modal.ithuba.fg-history-modal {
  font-family: sans-serif !important;
  padding-left: 0px !important; }
  @media (max-width: 579px) {
    #history-modal.ithuba.fg-history-modal {
      -webkit-text-size-adjust: none; } }
  #history-modal.ithuba.fg-history-modal .modal-dialog {
    max-width: 850px; }
    @media (min-width: 576px) and (max-width: 991.98px) {
      #history-modal.ithuba.fg-history-modal .modal-dialog {
        max-width: 95% !important;
        margin-top: 10px; } }
  #history-modal.ithuba.fg-history-modal .modal-content {
    border: none; }
    #history-modal.ithuba.fg-history-modal .modal-content .content-absolute {
      max-height: 100%;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0px;
      display: flex;
      padding: 10px;
      padding-left: 0px;
      padding-right: 0px; }
      #history-modal.ithuba.fg-history-modal .modal-content .content-absolute .content-holder {
        max-height: 100% !important;
        height: 100%;
        width: 100%;
        position: relative; }
    #history-modal.ithuba.fg-history-modal .modal-content .modal-body {
      max-height: 100%;
      height: 100%;
      width: 100%;
      padding: 0.5rem 0.5rem; }
      #history-modal.ithuba.fg-history-modal .modal-content .modal-body .logo {
        width: 100%;
        text-align: center; }
        #history-modal.ithuba.fg-history-modal .modal-content .modal-body .logo img {
          width: 100%;
          max-width: 300px; }
          @media (max-width: 579px) {
            #history-modal.ithuba.fg-history-modal .modal-content .modal-body .logo img {
              max-width: 200px; } }
      #history-modal.ithuba.fg-history-modal .modal-content .modal-body .tab-content {
        height: calc(100% - 60px);
        border: none; }
        @media (max-width: 579px) {
          #history-modal.ithuba.fg-history-modal .modal-content .modal-body .tab-content {
            height: calc(100% - 40px); } }
        #history-modal.ithuba.fg-history-modal .modal-content .modal-body .tab-content p {
          margin-bottom: 0.5rem;
          font-size: 14px; }
        @media (max-width: 991.98px) {
          #history-modal.ithuba.fg-history-modal .modal-content .modal-body .tab-content #fg-info-tab {
            font-size: 12px; } }
      #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls {
        width: 100%;
        bottom: 10px;
        position: absolute;
        left: 0px; }
        @media (max-width: 579px) {
          #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls {
            bottom: 5px; } }
        #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .nav-tabs {
          border: none; }
          #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .nav-tabs .nav-link.active, #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .nav-tabs .nav-link:hover, #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .nav-tabs .nav-link:focus {
            border: none;
            outline: none; }
        #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .close, #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .prev, #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .next {
          background-size: contain !important;
          background-repeat: no-repeat !important;
          opacity: 1;
          font-weight: normal;
          font-size: 18px;
          text-align: center;
          border: none;
          text-shadow: none;
          white-space: nowrap; }
          @media (max-width: 579px) {
            #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .close, #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .prev, #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .next {
              font-size: 11px; } }
        #history-modal.ithuba.fg-history-modal .modal-content .modal-body .controls .close {
          margin-left: 5px;
          margin-right: 5px; }

.fastgame.game-ithuba_Pyramid_tr, .fastgame.game-ithuba_Aquarium, .fastgame.game-ithuba_Football, .fastgame.game-ithuba_Happy_lines {
  background: none; }
  .fastgame.game-ithuba_Pyramid_tr #fastgame-canvas-holder, .fastgame.game-ithuba_Aquarium #fastgame-canvas-holder, .fastgame.game-ithuba_Football #fastgame-canvas-holder, .fastgame.game-ithuba_Happy_lines #fastgame-canvas-holder {
    background: none;
    height: 100%;
    width: 100%; }
    .fastgame.game-ithuba_Pyramid_tr #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Aquarium #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Football #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Happy_lines #fastgame-canvas-holder canvas {
      margin-top: 0px !important;
      margin-left: 0px !important;
      margin-right: 0px !important;
      margin-bottom: 0px !important; }
      @media (orientation: landscape) {
        .fastgame.game-ithuba_Pyramid_tr #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Aquarium #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Football #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Happy_lines #fastgame-canvas-holder canvas {
          background: url("/fg/v1/global/img/ithuba/landscape_bg.jpg");
          background-repeat: no-repeat;
          background-size: cover; } }
      @media (orientation: portrait) {
        .fastgame.game-ithuba_Pyramid_tr #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Aquarium #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Football #fastgame-canvas-holder canvas, .fastgame.game-ithuba_Happy_lines #fastgame-canvas-holder canvas {
          background: url("/fg/v1/global/img/ithuba/portrait_bg.jpg");
          background-repeat: no-repeat;
          background-size: cover; } }

html.ithuba {
  background: #000;
  height: 100%; }
  html.ithuba body {
    background: #000;
    height: 100%; }
    html.ithuba body .container-fluid:first-child {
      height: 100%; }
      html.ithuba body .container-fluid:first-child .fastgame-row:first-child {
        height: 100%; }
  html.ithuba.not-iframe #fastgame-canvas-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(var(--vh, 1vh) * 100) !important; }
  html.ithuba.not-iframe .fastgame {
    display: flex;
    align-items: start;
    justify-content: center;
    height: 100vh !important;
    padding-bottom: 10vh; }
  html.ithuba #fastgame-canvas-holder {
    display: flex;
    align-items: start;
    justify-content: center; }
  html.ithuba .fastgame {
    display: flex;
    align-items: start;
    justify-content: center; }
    html.ithuba .fastgame #rotate img {
      display: none !important; }
  @media (orientation: landscape) {
    html.ithuba.loaded-portrait #rotate {
      background: black;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      display: block !important;
      z-index: 9999; }
      html.ithuba.loaded-portrait #rotate::after {
        top: 0;
        width: 100%;
        height: 43%;
        background: url("/fg/v1/global/img/ithuba/return_port.png") center center;
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        display: block; }
      html.ithuba.loaded-portrait #rotate img {
        display: none; } }
  @media (orientation: portrait) {
    html.ithuba.loaded-landscape #rotate {
      background: black;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      display: block !important;
      z-index: 9999; }
      html.ithuba.loaded-landscape #rotate::after {
        top: 0;
        width: 100%;
        height: 100%;
        background: url("/fg/v1/global/img/ithuba/return_land.png") center center;
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        display: block; }
      html.ithuba.loaded-landscape #rotate img {
        display: none; } }

#history-modal.game-treasure_island .tickets .ticket {
  padding-top: 30px;
  padding-bottom: 30px; }

#intro_treasure_island {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/fg/v1/treasure_island/img/intro_bg.jpg");
  padding-top: 5%;
  display: none; }
  @media (max-height: 460px) {
    #intro_treasure_island {
      padding-top: 2%; } }
  #intro_treasure_island img {
    min-width: 300px; }
  #intro_treasure_island .logo {
    width: 50%; }
  @media (max-height: 460px) {
    #intro_treasure_island .intro_holder {
      padding-top: 0 !important; } }
  #intro_treasure_island .rightWrapper, #intro_treasure_island .leftWrapper {
    position: relative;
    width: 50%;
    padding: 10px; }
    @media (max-height: 460px) {
      #intro_treasure_island .rightWrapper, #intro_treasure_island .leftWrapper {
        padding-top: 0; } }
    #intro_treasure_island .rightWrapper span, #intro_treasure_island .leftWrapper span {
      color: #4f2b19;
      position: aboslute;
      position: absolute;
      width: 70%;
      left: 16%;
      font-family: "Bahnschrift Regular";
      font-size: 15px;
      bottom: 12%; }
      @media (min-width: 370px) {
        #intro_treasure_island .rightWrapper span, #intro_treasure_island .leftWrapper span {
          bottom: 20%; } }
  #intro_treasure_island .right, #intro_treasure_island .left {
    width: max-content;
    position: relative; }
  #intro_treasure_island .right span {
    transform: rotate(-2deg);
    bottom: 5%; }
    @media (min-width: 370px) {
      #intro_treasure_island .right span {
        bottom: 20%; } }
    @media (max-width: 420px) {
      #intro_treasure_island .right span {
        bottom: 10%; } }
  #intro_treasure_island .left span {
    transform: rotate(2deg); }
  #intro_treasure_island .intro_button {
    width: 238px;
    height: 83px;
    background-image: url("/fg/v1/treasure_island/img/Button_01.png");
    font-family: "Bahnschrift Regular";
    font-size: 28px;
    color: #e8dbbb;
    display: block;
    text-transform: uppercase;
    padding: 22px;
    text-shadow: 2px 2px #4d4848; }
    #intro_treasure_island .intro_button:hover {
      background-position: -238px 0px;
      font-size: 26px;
      text-decoration: none;
      padding-top: 23px; }
  #intro_treasure_island .button_wrapper {
    position: absolute;
    bottom: 3%;
    text-align: center;
    width: 100%;
    transform: scale(0.7); }
  #intro_treasure_island .do-not-show {
    position: absolute;
    color: white;
    font-size: 16px;
    right: 10px;
    bottom: 10px;
    color: #dab369; }
  @media (orientation: portrait) {
    #intro_treasure_island .do-not-show {
      width: 100%;
      text-align: center; } }

@media (orientation: portrait) {
  #intro_treasure_island {
    padding-top: 25px;
    background-image: url("/fg/v1/treasure_island/img/intro_bg_mobile.jpg"); }
    #intro_treasure_island .rightWrapper, #intro_treasure_island .leftWrapper {
      width: 100%; } }

#history-modal.game-anubis .modal-content {
  background-color: #000000ad;
  color: #d1d1d1; }

#history-modal.game-anubis .nav-tabs {
  border-bottom: 1px solid #5d646b; }
  #history-modal.game-anubis .nav-tabs .nav-link {
    color: #5d646b;
    border: 1px solid #5d646b; }
    #history-modal.game-anubis .nav-tabs .nav-link.active {
      background-color: #5d646b;
      border-color: #5d646b;
      color: #d1d1d1; }

#history-modal.game-anubis .tickets .ticket {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #5d646b; }
  #history-modal.game-anubis .tickets .ticket .table th, #history-modal.game-anubis .tickets .ticket .table td {
    border: 1px solid #5d646b; }
  #history-modal.game-anubis .tickets .ticket .table tr:nth-of-type(2n+1) {
    background-color: rgba(4, 4, 4, 0.42); }

#history-modal.game-anubis hr {
  border-color: rgba(255, 255, 255, 0.4); }

@media (orientation: portrait) {
  .game-anubis .tab-content {
    font-size: 0.8rem; } }

.game-anubis .symbols {
  text-align: center; }
  .game-anubis .symbols .symbol {
    height: 72px;
    width: 72px;
    background-size: 560px;
    background-position: 1px; }
    @media (max-width: 1021px) {
      .game-anubis .symbols .symbol {
        height: 39px;
        width: 39px;
        background-size: 308px;
        background-position: 0px; } }

.game-anubis .multipliers .symbol-multi-2x, .game-anubis .multipliers .symbol-multi-3x, .game-anubis .multipliers .symbol-multi-5x {
  display: inline-block;
  height: 26px;
  width: 26px;
  background-size: 76px;
  background-position: 0px;
  background-image: url("/fg/v1/anubis/img/symbols_multi.png"); }

.game-anubis .multipliers .symbol-multi-3x {
  background-position: 51px; }

.game-anubis .multipliers .symbol-multi-5x {
  background-position: 26px; }

.game-anubis .tickets table tr td {
  width: 33.3333%; }
  .game-anubis .tickets table tr td .symbol {
    height: 72px;
    width: 72px;
    background-size: 560px;
    background-position: 1px; }
    .game-anubis .tickets table tr td .symbol.bonus {
      background-size: 503px; }
    .game-anubis .tickets table tr td .symbol.unlucky {
      filter: grayscale(100%); }

#history-modal.game-wizard .modal-content {
  background-color: #000000ad;
  color: #d1d1d1; }
  #history-modal.game-wizard .modal-content .multiplier {
    background-image: url("/fg/v1/wizard/img/multipliers/multipliers.png");
    height: 43px;
    width: 33.2px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: -13px;
    transform: translateY(3px); }
  #history-modal.game-wizard .modal-content .x {
    background-image: url("/fg/v1/wizard/img/multipliers/x.png");
    background-image: url("/fg/v1/wizard/img/multipliers/x.png");
    height: 16px;
    width: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-top: 26px; }
  #history-modal.game-wizard .modal-content .multiply {
    text-align: center; }
  #history-modal.game-wizard .modal-content .text-win-1 {
    font: normal normal normal 20px Risque Regular;
    color: #7BD396;
    transform: rotate(5deg) translateY(77%);
    text-shadow: 1px 1px rgba(0, 0, 0, 0.62); }
  #history-modal.game-wizard .modal-content .text-win-2 {
    font: normal normal normal 20px Risque Regular;
    color: #cdffda;
    transform: rotate(8deg) translateY(77%);
    text-shadow: 1px 1px rgba(0, 0, 0, 0.62); }
  #history-modal.game-wizard .modal-content .text-win-3 {
    font: normal normal normal 20px Risque Regular;
    color: #ffbf00;
    transform: rotate(4deg) translateY(77%);
    text-shadow: 1px 1px rgba(0, 0, 0, 0.62); }
  #history-modal.game-wizard .modal-content .win-3 {
    background-image: url("/fg/v1/wizard/img/sparks/spark-big.png");
    width: 60px;
    height: 60px;
    background-size: 314px;
    background-position-x: 80px;
    background-position-y: -23px;
    margin: 0 auto; }
  #history-modal.game-wizard .modal-content .win-2 {
    background-image: url("/fg/v1/wizard/img/sparks/spark-medium.png");
    width: 60px;
    height: 60px;
    background-size: 308px;
    background-position-x: -22px;
    background-position-y: -25px;
    margin: 0 auto; }
  #history-modal.game-wizard .modal-content .win-1 {
    background-image: url("/fg/v1/wizard/img/sparks/spark-regular.png");
    width: 60px;
    height: 60px;
    background-size: 217px;
    background-position-x: -70px;
    background-position-y: -76px;
    margin: 0 auto; }

#history-modal.game-wizard .nav-tabs {
  border-bottom: 1px solid #5d646b; }
  #history-modal.game-wizard .nav-tabs .nav-link {
    color: #5d646b;
    border: 1px solid #5d646b; }
    #history-modal.game-wizard .nav-tabs .nav-link.active {
      background-color: #5d646b;
      border-color: #5d646b;
      color: #d1d1d1; }

#history-modal.game-wizard .tickets .ticket {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #5d646b; }
  #history-modal.game-wizard .tickets .ticket .table th, #history-modal.game-wizard .tickets .ticket .table td {
    border: 1px solid #5d646b; }
  #history-modal.game-wizard .tickets .ticket .table tr:nth-of-type(2n+1) {
    background-color: rgba(4, 4, 4, 0.42); }

.history-numbers .multiplier {
  background-image: url("/fg/v1/wizard/img/multipliers.png"), url("fg/v1/wizard/img/multipliers/x.png"); }

.history-numbers .multiplier-10 {
  background-image: url("/fg/v1/wizard/img/multipliers/10.png"), url("fg/v1/wizard/img/multipliers/x.png"); }

#intro_wizard {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/fg/v1/wizard/img/intro/horizontal_bg_intro.png");
  padding-top: 5%;
  display: none; }
  #intro_wizard img {
    min-width: 300px; }
  #intro_wizard .intro_holder {
    margin-top: -50px; }
    @media (max-width: 375px) {
      #intro_wizard .intro_holder {
        margin-top: -80px; } }
  #intro_wizard .logo {
    width: 35%; }
    @media (max-height: 500px) {
      #intro_wizard .logo {
        transform: scale(0.8);
        margin-top: -55px; } }
  #intro_wizard .rightWrapper, #intro_wizard .leftWrapper {
    position: relative;
    width: 15%;
    padding: 10px; }
    #intro_wizard .rightWrapper span, #intro_wizard .leftWrapper span {
      position: relative;
      width: 100%;
      left: 0%;
      font: normal normal normal 24px/28px Risque Regular;
      color: #DA8A41;
      font-size: 22px; }
    @media (max-height: 440px) {
      #intro_wizard .rightWrapper, #intro_wizard .leftWrapper {
        transform: scale(0.7);
        margin-top: -25px; }
        #intro_wizard .rightWrapper span, #intro_wizard .leftWrapper span {
          font-size: 20px; } }
  @media (min-height: 416px) {
    #intro_wizard .rightWrapper {
      margin-top: 10px; } }
  #intro_wizard .right, #intro_wizard .left {
    width: max-content;
    position: relative; }
  #intro_wizard .intro_button {
    width: 231px;
    height: 85px;
    background-image: url("/fg/v1/wizard/img/ui/play_button.png");
    font-family: "Risque Regular";
    font-size: 36px;
    color: #FFD16D;
    display: block;
    text-transform: uppercase;
    padding: 15px;
    text-shadow: 2px 2px 1px #000000;
    text-align: center; }
    #intro_wizard .intro_button:hover {
      background-position: -231px 0px;
      font-size: 36px;
      text-decoration: none;
      padding-top: 19px;
      padding-left: 5px;
      color: #F7A04C; }
    #intro_wizard .intro_button.small {
      font-size: 21px;
      line-height: 54px; }
  #intro_wizard .button_wrapper {
    position: absolute;
    bottom: 3%;
    text-align: center;
    width: 100%;
    transform: scale(0.7); }
    @media (max-height: 400px) {
      #intro_wizard .button_wrapper {
        transform: scale(0.6);
        bottom: -1%; } }
  #intro_wizard .do-not-show {
    position: absolute;
    color: white;
    font-size: 16px;
    right: 10px;
    bottom: 0px;
    color: #dab369; }
  @media (orientation: portrait) {
    #intro_wizard .do-not-show {
      text-align: center; } }

@media (orientation: portrait) {
  #intro_wizard {
    padding-top: 25px;
    background-image: url("/fg/v1/wizard/img/intro/vertical_bg_intro.png"); }
    #intro_wizard .logo {
      transform: scale(0.7); }
    #intro_wizard .rightWrapper, #intro_wizard .leftWrapper {
      transform: scale(0.7);
      width: 70%; }
    #intro_wizard .rightWrapper {
      margin-top: -85px; } }
  @media (orientation: portrait) and (max-width: 1030px) {
    #intro_wizard span {
      margin-top: 20px; } }

@media (orientation: portrait) and (min-width: 600px) and (max-width: 1030px) {
  #intro_wizard {
    padding-top: 25px;
    background-image: url("/fg/v1/wizard/img/intro/vertical_bg_intro.png"); }
    #intro_wizard .logo {
      transform: scale(1); }
    #intro_wizard .rightWrapper, #intro_wizard .leftWrapper {
      transform: scale(1);
      margin-top: 85px;
      width: 60%; }
      #intro_wizard .rightWrapper span, #intro_wizard .leftWrapper span {
        position: absolute;
        width: 100%;
        left: 0%;
        font: normal normal normal 24px/28px Risque Regular;
        color: #DA8A41;
        font-size: 22px;
        bottom: -35%; } }

#history-modal.game-happy_lines .modal-content {
  background-color: #000000ad;
  color: #d1d1d1; }

#history-modal.game-happy_lines .game-text {
  font-family: Alegreya Sans S C Black; }

#history-modal.game-happy_lines .lucky-text {
  color: #f4e265;
  font-size: 24px;
  -webkit-text-stroke: 1px #890d00; }

#history-modal.game-happy_lines .nav-tabs {
  border-bottom: 1px solid #5d646b; }
  #history-modal.game-happy_lines .nav-tabs .nav-link {
    color: #5d646b;
    border: 1px solid #5d646b; }
    #history-modal.game-happy_lines .nav-tabs .nav-link.active {
      background-color: #5d646b;
      border-color: #5d646b;
      color: #d1d1d1; }

#history-modal.game-happy_lines .tickets .ticket {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #5d646b; }
  #history-modal.game-happy_lines .tickets .ticket .table th, #history-modal.game-happy_lines .tickets .ticket .table td {
    border: 1px solid #5d646b; }
  #history-modal.game-happy_lines .tickets .ticket .table tr:nth-of-type(2n+1) {
    background-color: rgba(4, 4, 4, 0.42); }

#history-modal.game-happy_lines hr {
  border-color: rgba(255, 255, 255, 0.4); }

#intro_happy_lines {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/fg/v1/happy_lines/img/intro_bg.jpg");
  padding-top: 2%;
  display: none; }
  @media (min-width: 992px) {
    #intro_happy_lines img {
      min-width: 300px; } }
  #intro_happy_lines .logo {
    min-width: auto;
    width: 50vh; }
    @media (min-width: 992px) {
      #intro_happy_lines .logo {
        min-width: 300px;
        width: 30%; } }
  #intro_happy_lines .rightWrapper, #intro_happy_lines .leftWrapper {
    position: relative;
    width: 45%;
    padding-top: 0;
    padding-right: 30px;
    padding-left: 30px; }
    #intro_happy_lines .rightWrapper span, #intro_happy_lines .leftWrapper span {
      color: #f4e265;
      -webkit-text-stroke: 1.2px #890d00;
      font-family: "Alegreya Sans S C Black";
      font-size: 1.1em;
      line-height: 0.8;
      margin-top: -15px;
      display: block; }
      @media (min-width: 992px) {
        #intro_happy_lines .rightWrapper span, #intro_happy_lines .leftWrapper span {
          font-size: 22px; } }
    @media (min-width: 992px) {
      #intro_happy_lines .rightWrapper, #intro_happy_lines .leftWrapper {
        padding-top: 20px; } }
  #intro_happy_lines .right, #intro_happy_lines .left {
    width: max-content;
    position: relative; }
  #intro_happy_lines .intro_button {
    width: 216px;
    height: 110px;
    background-image: url("/fg/v1/happy_lines/img/Button_01.png");
    font-family: "Alegreya Sans S C Black";
    font-size: 32px;
    color: #f4e265;
    -webkit-text-stroke: 2px #890d00;
    display: block;
    text-transform: uppercase;
    padding-top: 42px; }
    #intro_happy_lines .intro_button:hover {
      background-position: -216px 0px;
      font-size: 30px;
      text-decoration: none; }
    #intro_happy_lines .intro_button.small {
      font-size: 22px;
      line-height: 49px; }
  #intro_happy_lines .button_wrapper {
    position: absolute;
    bottom: -15px;
    text-align: center;
    width: 100%;
    transform: scale(0.7); }
    @media (min-width: 992px) {
      #intro_happy_lines .button_wrapper {
        transform: scale(1);
        bottom: 3%; } }
  #intro_happy_lines .do-not-show {
    position: absolute;
    font-size: 16px;
    right: 10px;
    bottom: 10px;
    color: #f4e265; }
  @media (orientation: portrait) {
    #intro_happy_lines .do-not-show {
      width: 100%;
      text-align: center; } }

@media (orientation: portrait) {
  #intro_happy_lines {
    padding-top: 25px;
    background-image: url("/fg/v1/happy_lines/img/intro_bg_mobile.jpg"); }
    #intro_happy_lines .rightWrapper, #intro_happy_lines .leftWrapper {
      width: 100%; }
    #intro_happy_lines .rightWrapper {
      padding-top: 20px; }
    #intro_happy_lines .button_wrapper {
      bottom: 3% !important; }
    #intro_happy_lines .left, #intro_happy_lines .right {
      margin-top: -15px; }
    #intro_happy_lines .logo {
      width: 40vh;
      min-width: auto; } }

#history-modal.game-planets .modal-content,
#history-modal.game-diamonds_valley .modal-content,
#history-modal.game-stones .modal-content,
#history-modal.game-lucky7 .modal-content,
#history-modal.game-aquarium .modal-content,
#history-modal.game-flash_wins .modal-content,
#history-modal.game-winning_calendar .modal-content,
#history-modal.game-diamonds .modal-content,
#history-modal.game-golden_nugget .modal-content,
#history-modal.game-5x .modal-content,
#history-modal.game-spaceships .modal-content,
#history-modal.game-lucky_coins .modal-content,
#history-modal.game-royal_riches .modal-content,
#history-modal.game-vegas .modal-content,
#history-modal.game-golden_bank .modal-content,
#history-modal.game-treasure_island .modal-content,
#history-modal.game-saloon .modal-content,
#history-modal.game-arabeska .modal-content,
#history-modal.game-battleships .modal-content {
  background-color: #000000ad;
  color: #d1d1d1; }

#history-modal.game-planets .nav-tabs,
#history-modal.game-diamonds_valley .nav-tabs,
#history-modal.game-stones .nav-tabs,
#history-modal.game-lucky7 .nav-tabs,
#history-modal.game-aquarium .nav-tabs,
#history-modal.game-flash_wins .nav-tabs,
#history-modal.game-winning_calendar .nav-tabs,
#history-modal.game-diamonds .nav-tabs,
#history-modal.game-golden_nugget .nav-tabs,
#history-modal.game-5x .nav-tabs,
#history-modal.game-spaceships .nav-tabs,
#history-modal.game-lucky_coins .nav-tabs,
#history-modal.game-royal_riches .nav-tabs,
#history-modal.game-vegas .nav-tabs,
#history-modal.game-golden_bank .nav-tabs,
#history-modal.game-treasure_island .nav-tabs,
#history-modal.game-saloon .nav-tabs,
#history-modal.game-arabeska .nav-tabs,
#history-modal.game-battleships .nav-tabs {
  border-bottom: 1px solid #5d646b; }
  #history-modal.game-planets .nav-tabs .nav-link,
  #history-modal.game-diamonds_valley .nav-tabs .nav-link,
  #history-modal.game-stones .nav-tabs .nav-link,
  #history-modal.game-lucky7 .nav-tabs .nav-link,
  #history-modal.game-aquarium .nav-tabs .nav-link,
  #history-modal.game-flash_wins .nav-tabs .nav-link,
  #history-modal.game-winning_calendar .nav-tabs .nav-link,
  #history-modal.game-diamonds .nav-tabs .nav-link,
  #history-modal.game-golden_nugget .nav-tabs .nav-link,
  #history-modal.game-5x .nav-tabs .nav-link,
  #history-modal.game-spaceships .nav-tabs .nav-link,
  #history-modal.game-lucky_coins .nav-tabs .nav-link,
  #history-modal.game-royal_riches .nav-tabs .nav-link,
  #history-modal.game-vegas .nav-tabs .nav-link,
  #history-modal.game-golden_bank .nav-tabs .nav-link,
  #history-modal.game-treasure_island .nav-tabs .nav-link,
  #history-modal.game-saloon .nav-tabs .nav-link,
  #history-modal.game-arabeska .nav-tabs .nav-link,
  #history-modal.game-battleships .nav-tabs .nav-link {
    color: #5d646b;
    border: 1px solid #5d646b; }
    #history-modal.game-planets .nav-tabs .nav-link.active,
    #history-modal.game-diamonds_valley .nav-tabs .nav-link.active,
    #history-modal.game-stones .nav-tabs .nav-link.active,
    #history-modal.game-lucky7 .nav-tabs .nav-link.active,
    #history-modal.game-aquarium .nav-tabs .nav-link.active,
    #history-modal.game-flash_wins .nav-tabs .nav-link.active,
    #history-modal.game-winning_calendar .nav-tabs .nav-link.active,
    #history-modal.game-diamonds .nav-tabs .nav-link.active,
    #history-modal.game-golden_nugget .nav-tabs .nav-link.active,
    #history-modal.game-5x .nav-tabs .nav-link.active,
    #history-modal.game-spaceships .nav-tabs .nav-link.active,
    #history-modal.game-lucky_coins .nav-tabs .nav-link.active,
    #history-modal.game-royal_riches .nav-tabs .nav-link.active,
    #history-modal.game-vegas .nav-tabs .nav-link.active,
    #history-modal.game-golden_bank .nav-tabs .nav-link.active,
    #history-modal.game-treasure_island .nav-tabs .nav-link.active,
    #history-modal.game-saloon .nav-tabs .nav-link.active,
    #history-modal.game-arabeska .nav-tabs .nav-link.active,
    #history-modal.game-battleships .nav-tabs .nav-link.active {
      background-color: #5d646b;
      border-color: #5d646b;
      color: #d1d1d1; }

#history-modal.game-planets .tickets .ticket,
#history-modal.game-diamonds_valley .tickets .ticket,
#history-modal.game-stones .tickets .ticket,
#history-modal.game-lucky7 .tickets .ticket,
#history-modal.game-aquarium .tickets .ticket,
#history-modal.game-flash_wins .tickets .ticket,
#history-modal.game-winning_calendar .tickets .ticket,
#history-modal.game-diamonds .tickets .ticket,
#history-modal.game-golden_nugget .tickets .ticket,
#history-modal.game-5x .tickets .ticket,
#history-modal.game-spaceships .tickets .ticket,
#history-modal.game-lucky_coins .tickets .ticket,
#history-modal.game-royal_riches .tickets .ticket,
#history-modal.game-vegas .tickets .ticket,
#history-modal.game-golden_bank .tickets .ticket,
#history-modal.game-treasure_island .tickets .ticket,
#history-modal.game-saloon .tickets .ticket,
#history-modal.game-arabeska .tickets .ticket,
#history-modal.game-battleships .tickets .ticket {
  border-bottom: 1px dotted #5d646b; }
  #history-modal.game-planets .tickets .ticket .table th, #history-modal.game-planets .tickets .ticket .table td,
  #history-modal.game-diamonds_valley .tickets .ticket .table th,
  #history-modal.game-diamonds_valley .tickets .ticket .table td,
  #history-modal.game-stones .tickets .ticket .table th,
  #history-modal.game-stones .tickets .ticket .table td,
  #history-modal.game-lucky7 .tickets .ticket .table th,
  #history-modal.game-lucky7 .tickets .ticket .table td,
  #history-modal.game-aquarium .tickets .ticket .table th,
  #history-modal.game-aquarium .tickets .ticket .table td,
  #history-modal.game-flash_wins .tickets .ticket .table th,
  #history-modal.game-flash_wins .tickets .ticket .table td,
  #history-modal.game-winning_calendar .tickets .ticket .table th,
  #history-modal.game-winning_calendar .tickets .ticket .table td,
  #history-modal.game-diamonds .tickets .ticket .table th,
  #history-modal.game-diamonds .tickets .ticket .table td,
  #history-modal.game-golden_nugget .tickets .ticket .table th,
  #history-modal.game-golden_nugget .tickets .ticket .table td,
  #history-modal.game-5x .tickets .ticket .table th,
  #history-modal.game-5x .tickets .ticket .table td,
  #history-modal.game-spaceships .tickets .ticket .table th,
  #history-modal.game-spaceships .tickets .ticket .table td,
  #history-modal.game-lucky_coins .tickets .ticket .table th,
  #history-modal.game-lucky_coins .tickets .ticket .table td,
  #history-modal.game-royal_riches .tickets .ticket .table th,
  #history-modal.game-royal_riches .tickets .ticket .table td,
  #history-modal.game-vegas .tickets .ticket .table th,
  #history-modal.game-vegas .tickets .ticket .table td,
  #history-modal.game-golden_bank .tickets .ticket .table th,
  #history-modal.game-golden_bank .tickets .ticket .table td,
  #history-modal.game-treasure_island .tickets .ticket .table th,
  #history-modal.game-treasure_island .tickets .ticket .table td,
  #history-modal.game-saloon .tickets .ticket .table th,
  #history-modal.game-saloon .tickets .ticket .table td,
  #history-modal.game-arabeska .tickets .ticket .table th,
  #history-modal.game-arabeska .tickets .ticket .table td,
  #history-modal.game-battleships .tickets .ticket .table th,
  #history-modal.game-battleships .tickets .ticket .table td {
    border: 1px solid #5d646b; }
  #history-modal.game-planets .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-diamonds_valley .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-stones .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-lucky7 .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-aquarium .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-flash_wins .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-winning_calendar .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-diamonds .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-golden_nugget .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-5x .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-spaceships .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-lucky_coins .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-royal_riches .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-vegas .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-golden_bank .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-treasure_island .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-saloon .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-arabeska .tickets .ticket .table tr:nth-of-type(2n+1),
  #history-modal.game-battleships .tickets .ticket .table tr:nth-of-type(2n+1) {
    background-color: rgba(4, 4, 4, 0.42); }

#history-modal.game-planets hr,
#history-modal.game-diamonds_valley hr,
#history-modal.game-stones hr,
#history-modal.game-lucky7 hr,
#history-modal.game-aquarium hr,
#history-modal.game-flash_wins hr,
#history-modal.game-winning_calendar hr,
#history-modal.game-diamonds hr,
#history-modal.game-golden_nugget hr,
#history-modal.game-5x hr,
#history-modal.game-spaceships hr,
#history-modal.game-lucky_coins hr,
#history-modal.game-royal_riches hr,
#history-modal.game-vegas hr,
#history-modal.game-golden_bank hr,
#history-modal.game-treasure_island hr,
#history-modal.game-saloon hr,
#history-modal.game-arabeska hr,
#history-modal.game-battleships hr {
  border-color: rgba(255, 255, 255, 0.4); }

.fg-history-modal .tab-content {
  overflow-y: auto;
  overflow-x: hidden;
  height: 400px;
  padding: 1rem; }

.fg-history-modal .tickets .title {
  margin-top: 16px; }

.fg-history-modal .tickets .ticket {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d0c5c5; }

.fg-history-modal .top-controls .btn {
  min-width: 3rem; }

.fg-history-modal .additional-info {
  font-size: 70%;
  font-size: 1.2; }

.fastgame.loaded.game-Aquarium {
  background: #087cbf; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Arabeska {
  background: #1B1E3F; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Saloon {
  background: #774F2E; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Battleships {
  background: #2D3221; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Gangsters {
  background: #58342a; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Super7 {
  background: #882023; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Pyramid {
  background: #776850; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Basketball {
  background: #251c1a; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Christmas {
  background: #00396F; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Lucky7 {
  background: #1B1C18; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Golden_bank {
  background: #3D7878; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Vegas {
  background: #461152; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Football {
  background: #5F7E50; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Royal_riches {
  background: #af353a; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Wheel {
  background: #073156; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Awesome_money {
  background: #c5a016; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame.loaded.game-Pyramid_treasures {
  background: #eca967; }

.fastgame.loaded #fastgame-canvas-holder {
  background-image: none; }

.fastgame > .background-fill {
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: blur(4px);
  -webkit-filter: blur(4px);
  transform: scale(1.05); }

.fastgame.game-Aquarium > .background-fill {
  background-image: url("/fg/v1/aquarium/img/bg_desktop.png");
  background-position: bottom center; }

.fastgame.game-Arabeska > .background-fill {
  background-image: url("/fg/v1/arabeska/img/bg_desktop_front.png"); }

.fastgame.game-Saloon > .background-fill {
  background-image: url("/fg/v1/saloon/img/bg_desktop_intro.png"); }

.fastgame.game-Battleships > .background-fill {
  background-image: url(/fg/v1/battleships/img/filled_bg.jpg);
  background-size: cover; }

.fastgame.game-Gangsters > .background-fill {
  background-image: url(/fg/v1/gangsters/img/filled_bg.jpg);
  background-size: cover; }

.fastgame.game-Super7 > .background-fill {
  background-image: url("/fg/v1/super7/img/background.png");
  background-position: top center; }

.fastgame.game-Pyramid > .background-fill {
  background-image: url("/fg/v1/pyramid/img/background.png"); }

.fastgame.game-Christmas > .background-fill {
  background-image: url(/fg/v1/christmas/img/filled_bg.jpg); }

.fastgame.game-Basketball > .background-fill {
  background-image: url(/fg/v1/basketball/img/basketball.png);
  background-position: bottom center; }

.fastgame.game-Lucky7 > .background-fill {
  background-image: url("/fg/v1/lucky7/img/bg_desktop.png"); }

.fastgame.game-Golden_bank > .background-fill {
  background-image: url("/fg/v1/golden_bank/img/bg_desktop.png"); }

.fastgame.game-Vegas > .background-fill {
  background-image: url("/fg/v1/vegas/img/bg_desktop.png");
  background-size: cover; }

.fastgame.game-Football > .background-fill {
  background-image: url("/fg/v1/football/img/bg_game.jpg"); }

.fastgame.game-Royal_riches > .background-fill {
  background-image: url("/fg/v1/royal_riches/img/bg_desktop.png"); }

.fastgame.game-Fortune > .background-fill {
  background-image: url(/fg/v1/fortune/img/filled_bg.jpg);
  background-size: cover; }

.fastgame.game-Hockey > .background-fill {
  background-image: url(/fg/v1/hockey/img/filled_bg.jpg);
  background-size: cover; }

.fastgame.game-Awesome_money > .background-fill {
  background-image: url("/fg/v1/awesome_money/img/bg_desktop.png"); }

.fastgame.game-Las_vegas > .background-fill {
  background-image: url("/fg/v1/las_vegas/img/bg_desktop.png"); }

.fastgame.game-Stones > .background-fill {
  background-image: url("/fg/v1/stones/img/bg_desktop_front.png"); }

.fastgame.game-Cards > .background-fill {
  background-image: url("/fg/v1/cards/img/background.png");
  background-position: top center; }

.fastgame.game-Zalgiris > .background-fill {
  background-image: url("/fg/v1/zalgiris/img/bg_desktop.png"); }

.fastgame.game-Wheel_fortune > .background-fill {
  background-image: url(/fg/v1/wheel_fortune/img/filled_bg.jpg); }

.fastgame.game-Chef_menu > .background-fill {
  background-image: url(/fg/v1/chef_menu/img/filled_bg.jpg);
  background-size: cover;
  background-position: bottom center; }

.fastgame.game-Lucky_coins > .background-fill {
  background-image: url("/fg/v1/lucky_coins/img/bg_desktop.png"); }

.fastgame.game-Diamonds_valley > .background-fill {
  background-image: url("/fg/v1/diamonds_valley/img/bg.png"); }

.fastgame.game-Cowboy > .background-fill {
  background-image: url("/fg/v1/cowboy/img/bg_desktop_front.png"); }

.fastgame.game-Pyramid_treasures > .background-fill {
  background-image: url(/fg/v1/pyramid_treasures/img/filled_bg.jpg);
  background-position: bottom center; }

.fastgame.game-Ocean > .background-fill {
  background-image: url(/fg/v1/ocean/img/blurred_bg.jpg);
  background-position: bottom center;
  background-size: cover; }

.fastgame.game-Bankman > .background-fill {
  background-image: url("/fg/v1/bankman/img/background.png"); }

.fastgame.game-Spaceships > .background-fill {
  background-image: url("/fg/v1/spaceships/img/bg.png");
  background-size: cover; }

.fastgame.game-Pirate > .background-fill {
  background-image: url("/fg/v1/pirate"); }

.fastgame.game-Magic_pearl > .background-fill {
  background-image: url("/fg/v1/magic_pearl/img/bg_desktop.png"); }

.fastgame.game-2x > .background-fill {
  background-image: url(/fg/v1/2x/img/filled_bg.jpg);
  background-size: cover; }

.fastgame.game-5x > .background-fill {
  background-image: url("/fg/v1/5x/img/bg_desktop.png"); }

.fastgame.game-Quarter_million > .background-fill {
  background-image: url("/fg/v1/quarter_million/img/bg_desktop.png"); }

.fastgame.game-Planets > .background-fill {
  background-image: url("/fg/v1/planets/img/bg_desktop_front.png");
  background-size: cover;
  background-position: bottom; }

.fastgame.game-Teleloto > .background-fill {
  background-image: url("/fg/v1/teleloto/img/Bg.png");
  background-size: cover; }

.fastgame.game-Golden_nugget > .background-fill {
  background-image: url(/fg/v1/golden_bank/img/bgs/bg_desktop_4.png); }

.fastgame.game-ithuba_Aquarium > .background-fill {
  background-image: url("/fg/v1/ithuba_aquarium/img/bg_desktop.png");
  background-position: bottom center; }

.fastgame.game-ithuba_Pyramid_tr > .background-fill {
  background-image: url("/fg/v1/ithuba_pyramid_tr/img/bg_desktop.png"); }

.fastgame.game-Mega > .background-fill {
  background-image: url("/fg/v1/mega/img/bg_desktop.png"); }

.fastgame.game-James_bond > .background-fill {
  background-image: url("/fg/v1/james_bond/img/bg_desktop.png"); }

.fastgame.game-Diamonds > .background-fill {
  background-image: url("/fg/v1/diamonds/img/bg_desktop.png"); }

.fastgame.game-Dragon > .background-fill {
  background-image: url("/fg/v1/dragon/img/bg_desktop.png");
  background-size: cover; }

.fastgame.game-Winning_calendar > .background-fill {
  background-image: url("/fg/v1/winning_calendar/img/bg_desktop.png"); }

.fastgame.game-Flash_wins > .background-fill {
  background-image: url("/fg/v1/flash_wins/img/bg_desktop.png"); }

.fastgame.game-ithuba_Football > .background-fill {
  background-image: url(/fg/v1/football/img/filled_bg.jpg); }

.fastgame.game-Money_wheel > .background-fill {
  background-image: url("/fg/v1/money_wheel/img/bg_desktop.png");
  background-size: cover; }

.fastgame.game-Vegas_2 > .background-fill {
  background-image: url(/fg/v1/vegas_2/img/filled_bg.jpg);
  background-size: cover;
  background-position: bottom center; }

.fastgame.game-Treasure_island > .background-fill {
  background-image: url("/fg/v1/treasure_island/img/bg.jpg");
  background-position: center;
  background-size: cover; }

.fastgame.game-Anubis > .background-fill {
  background-image: url(/fg/v1/anubis/img/filled_bg.jpg);
  background-size: cover; }

.fastgame.game-Wizard > .background-fill {
  background-image: url(/fg/v1/wizard/img/filled_bg.jpg);
  background-size: cover;
  background-position: top center; }

.fastgame.game-Happy_lines > .background-fill {
  background-image: url("/fg/v1/happy_lines/img/bg.jpg"); }

.fastgame.game-Pirate > .background-fill {
  background-image: url(/fg/v1/pirate/img/filled_bg.jpg);
  background-position: bottom center;
  background-size: cover; }

.fastgame.game-Superlotto > .background-fill {
  background-image: url("/fg/v1/superlotto/img/Bg.png");
  background-size: cover; }

/*
.side-menu {
    position: absolute;
    // top: 10%;

    font-size: 36px;



    > * {
        margin: 5px;
        width: 32px;
    }

    a {
        color: #fff;

        &:hover {
            color: rgb(236, 236, 236);
        }
    }

    #volume-toggle {
        &:not(.muted) {
            i:before {
                content: "\f028";
            }
        }
        &.muted {
            i:before {
                content: "\f026";
            }
        }
    }

    .fastgame:not(.loaded) & {
        display: none;
    }

    .game-Aquarium:not(.portrait) & {
        @include menu-position-left();
        bottom: 5%;
    }

    .game-Aquarium.portrait & {
        @include menu-position-right();
        bottom: 5%;
    }
}

*/
html.no-menu {
  background: #000; }

#fastgame-canvas-holder {
  margin: 0 auto !important;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  text-align: center;
  background-position-x: center;
  background-position-y: bottom !important; }
  #fastgame-canvas-holder canvas {
    margin: 0px !important; }

.fastgame {
  margin: 0 auto !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  top: 0px;
  background: #000 !important; }
  .fastgame #rotate {
    width: 100%;
    height: 100%;
    background: #ddd;
    top: 0px;
    display: none; }
  .fastgame.loaded #rotate {
    position: absolute; }
  .fastgame .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    display: none;
    font-size: 12px; }
  .fastgame.loaded .overlay {
    display: block; }

body.container-integration {
  display: flex;
  justify-content: center;
  background: #000; }
  body.container-integration > .container-fluid {
    max-width: 1200px;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    body.container-integration > .container-fluid > .row {
      margin-left: 0;
      margin-right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvbWFpbi5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9hcXVhcml1bS5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9hcmFiZXNrYS5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9zdG9uZXMuc2NzcyIsInBhcnRpYWxzL2hpc3Rvcnkvc2Fsb29uLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2JhdHRsZXNoaXBzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2dhbmdzdGVycy5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9zdXBlcjcuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvcHlyYW1pZC5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9jaHJpc3RtYXMuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvYmFza2V0YmFsbC5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9sdWNreTcuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvZ29sZGVuX2Jhbmsuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvdmVnYXMuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvbGFzX3ZlZ2FzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2Zvb3RiYWxsLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L3JveWFsX3JpY2hlcy5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9ob2NrZXkuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvZm9ydHVuZS5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9hd2Vzb21lX21vbmV5LnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2NhcmRzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L3phbGdpcmlzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2NoZWZfbWVudS5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9sdWNreV9jb2lucy5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9kaWFtb25kc192YWxsZXkuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvY293Ym95LnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L3B5cmFtaWRfdHJlYXN1cmVzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L29jZWFuLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2JhbmttYW4uc2NzcyIsInBhcnRpYWxzL2hpc3Rvcnkvc3BhY2VzaGlwcy5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9waXJhdGUuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvbWFnaWNfcGVhcmwuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvcXVhcnRlcl9taWxsaW9uLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5LzJ4LnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5LzV4LnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L3BsYW5ldHMuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvZ29sZGVuX251Z2dldC5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9tZWdhLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2RyYWdvbi5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9qYW1lc19ib25kLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2RpYW1vbmRzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L3dpbm5pbmdfY2FsZW5kYXIuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvZmxhc2hfd2lucy5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9tb25leV93aGVlbC5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS92ZWdhc18yLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2l0aHViYS9tYWluLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2l0aHViYS9hcXVhcml1bS5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9pdGh1YmEvcHlyYW1pZF90ci5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9pdGh1YmEvZm9vdGJhbGwuc2NzcyIsInBhcnRpYWxzL2hpc3RvcnkvaXRodWJhL2hhcHB5X2xpbmVzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L3RyZWFzdXJlX2lzbGFuZC5zY3NzIiwicGFydGlhbHMvaGlzdG9yeS9hbnViaXMuc2NzcyIsInBhcnRpYWxzL2hpc3Rvcnkvd2l6YXJkLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5L2hhcHB5X2xpbmVzLnNjc3MiLCJiYWNrZ3JvdW5kcy5zY3NzIiwicGFydGlhbHMvc2lkZS1tZW51LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInBhcnRpYWxzL2hpc3RvcnkvbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmFja2dyb3VuZHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGUtbWVudS5zY3NzXCI7XG5cbmh0bWwubm8tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI2Zhc3RnYW1lLWNhbnZhcy1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgY2FudmFzIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mYXN0Z2FtZSB7XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuXG4gICAgI3JvdGF0ZSB7XG4gICAgXHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvYWRlZCAjcm90YXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi5sb2FkZWQgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJvZHkuY29udGFpbmVyLWludGVncmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJhcXVhcml1bS5zY3NzXCI7XG5AaW1wb3J0IFwiYXJhYmVza2Euc2Nzc1wiO1xuQGltcG9ydCBcInN0b25lcy5zY3NzXCI7XG5AaW1wb3J0IFwic2Fsb29uLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXR0bGVzaGlwcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2FuZ3N0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJzdXBlcjcuc2Nzc1wiO1xuQGltcG9ydCBcInB5cmFtaWQuc2Nzc1wiO1xuQGltcG9ydCBcImNocmlzdG1hcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFza2V0YmFsbC5zY3NzXCI7XG5AaW1wb3J0IFwibHVja3k3LnNjc3NcIjtcbkBpbXBvcnQgXCJnb2xkZW5fYmFuay5zY3NzXCI7XG5AaW1wb3J0IFwidmVnYXMuc2Nzc1wiO1xuQGltcG9ydCBcImxhc192ZWdhcy5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGJhbGwuc2Nzc1wiO1xuQGltcG9ydCBcInJveWFsX3JpY2hlcy5zY3NzXCI7XG5AaW1wb3J0IFwiaG9ja2V5LnNjc3NcIjtcbkBpbXBvcnQgXCJmb3J0dW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJhd2Vzb21lX21vbmV5LnNjc3NcIjtcbkBpbXBvcnQgXCJjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiemFsZ2lyaXMuc2Nzc1wiO1xuQGltcG9ydCBcImNoZWZfbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwibHVja3lfY29pbnMuc2Nzc1wiO1xuQGltcG9ydCBcImRpYW1vbmRzX3ZhbGxleS5zY3NzXCI7XG5AaW1wb3J0IFwiY293Ym95LnNjc3NcIjtcbkBpbXBvcnQgXCJweXJhbWlkX3RyZWFzdXJlcy5zY3NzXCI7XG5AaW1wb3J0IFwib2NlYW4uc2Nzc1wiO1xuQGltcG9ydCBcImJhbmttYW4uc2Nzc1wiO1xuQGltcG9ydCBcInNwYWNlc2hpcHMuc2Nzc1wiO1xuQGltcG9ydCBcInBpcmF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFnaWNfcGVhcmwuc2Nzc1wiO1xuQGltcG9ydCBcInF1YXJ0ZXJfbWlsbGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMnguc2Nzc1wiO1xuQGltcG9ydCBcIjV4LnNjc3NcIjtcbkBpbXBvcnQgXCJwbGFuZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJnb2xkZW5fbnVnZ2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJtZWdhLnNjc3NcIjtcbkBpbXBvcnQgXCJkcmFnb24uc2Nzc1wiO1xuQGltcG9ydCBcImphbWVzX2JvbmQuc2Nzc1wiO1xuQGltcG9ydCBcImRpYW1vbmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aW5uaW5nX2NhbGVuZGFyLnNjc3NcIjtcbkBpbXBvcnQgXCJmbGFzaF93aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJtb25leV93aGVlbC5zY3NzXCI7XG5AaW1wb3J0IFwidmVnYXNfMi5zY3NzXCI7XG5AaW1wb3J0IFwiaXRodWJhL21haW4uc2Nzc1wiO1xuQGltcG9ydCBcInRyZWFzdXJlX2lzbGFuZC5zY3NzXCI7XG5AaW1wb3J0IFwiYW51YmlzLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aXphcmQuc2Nzc1wiO1xuQGltcG9ydCBcImhhcHB5X2xpbmVzLnNjc3NcIjtcblxuI2hpc3RvcnktbW9kYWwuZ2FtZS1wbGFuZXRzLFxuI2hpc3RvcnktbW9kYWwuZ2FtZS1kaWFtb25kc192YWxsZXksXG4jaGlzdG9yeS1tb2RhbC5nYW1lLXN0b25lcyxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtbHVja3k3LFxuI2hpc3RvcnktbW9kYWwuZ2FtZS1hcXVhcml1bSxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtZmxhc2hfd2lucyxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtd2lubmluZ19jYWxlbmRhcixcbiNoaXN0b3J5LW1vZGFsLmdhbWUtZGlhbW9uZHMsXG4jaGlzdG9yeS1tb2RhbC5nYW1lLWdvbGRlbl9udWdnZXQsXG4jaGlzdG9yeS1tb2RhbC5nYW1lLTV4LFxuI2hpc3RvcnktbW9kYWwuZ2FtZS1zcGFjZXNoaXBzLFxuI2hpc3RvcnktbW9kYWwuZ2FtZS1sdWNreV9jb2lucyxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtcm95YWxfcmljaGVzLFxuI2hpc3RvcnktbW9kYWwuZ2FtZS12ZWdhcyxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtZ29sZGVuX2JhbmssXG4jaGlzdG9yeS1tb2RhbC5nYW1lLXRyZWFzdXJlX2lzbGFuZCxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtc2Fsb29uLFxuI2hpc3RvcnktbW9kYWwuZ2FtZS1hcmFiZXNrYSxcbiNoaXN0b3J5LW1vZGFsLmdhbWUtYmF0dGxlc2hpcHMge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMGFkO1xuICAgICAgICBjb2xvcjogI2QxZDFkMTtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVkNjQ2YjtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICM1ZDY0NmI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NDZiO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNjQ2YjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1ZDY0NmI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkMWQxZDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgICAgIC50aWNrZXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNWQ2NDZiO1xuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjQ2YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgNCwgNCwgMC40Mik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICB9XG59XG5cbi5mZy1oaXN0b3J5LW1vZGFsIHtcbiAgICBcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGM1YzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWNvbnRyb2xzIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yO1xuICAgIH1cbn1cbiIsIi5nYW1lLWFxdWFyaXVtIHtcbiAgICAuc3ltYm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgICAgIC5tYXRyaXgge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FtZS1hcmFiZXNrYSB7XG4gICAgLnN5bWJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldHMge1xuICAgICAgICAubWF0cml4IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtc3RvbmVzIHtcbiAgICAuc3ltYm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgICAgIC5tYXRyaXgge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FtZS1zYWxvb24ge1xuICAgIC5zaWducyB7XG4gICAgXHQuc2lnbiB7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICAgICAgaW1nIHtcblx0ICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcblx0ICAgICAgICB9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnRpY2tldHMge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBcdCYubGV2ZWwge1xuICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMHB4IDBweCA1cHggMHB4O1xuXG4gICAgICAgICAgICAgICAgXHQubGV2ZWxfbnVtYmVyIFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR9XG5cblx0ICAgICAgICAgICAgICAgIC5zeW1ib2wge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMjVweDtcblx0XHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0ICAgICAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAgICAgLndpbl9sb29zZSB7XG5cdCAgICAgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0ICAgIHRvcDogMHB4O1xuXHQgICAgICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgIFx0aW1nIHtcblx0ICAgICAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICBcdH1cblxuXHQgICAgICAgICAgICBcdC53aGVlbF9jaXJjbGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtYmF0dGxlc2hpcHMge1xuICAgIC5zeW1ib2xzIHtcbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgXHQuc2hpcCB7XG4gICAgXHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDBweCA1cHg7XG4gICAgXHR9XG4gICAgfVxufSIsIi5nYW1lLWdhbmdzdGVycyB7XG4gICAgLnN5bWJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuc3ltYm9sIHtcblx0XHRcdHdpZHRoOiAxNC4yODU3MTQlO1xuXG5cdCAgICAgICAgaW1nIHtcblx0ICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgfVxuXHRcdH1cbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgXHR0YWJsZSB7XG4gICAgXHRcdHRyIHtcbiAgICBcdFx0XHR0ZCB7XG4gICAgXHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG4gICAgXHRcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiJHdpZHRoOiAxMDAlO1xuXG4uZ2FtZS1zdXBlcjcge1xuICAgIC5zeW1ib2xzIHtcbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgXHR0YWJsZSB7XG4gICAgXHRcdHRyIHtcbiAgICBcdFx0XHR0ZCB7XG4gICAgXHRcdFx0XHQuc3ltYm9sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQgICAgcGFkZGluZyA6IDBweCA1cHg7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAkd2lkdGggLyA3O1xuXHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHQgICAgaW1nIHtcblx0XHRcdFx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLmdhbWUtcHlyYW1pZCB7XG4gICAgLnN5bWJvbHMge1xuICAgIH1cblxuICAgIC50aWNrZXRzIHtcbiAgICBcdC5weXJhbWlkX3Jvd19ob2xkZXIge1xuICAgIFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblxuXHRcdFx0LmJyaWNrIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIuZ2FtZS1jaHJpc3RtYXMge1xuICAgIC5zeW1ib2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWNrZXRzIHtcbiAgICAgICAgLm1hdHJpeCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nYW1lLWJhc2tldGJhbGwge1xuICAgIC50aWNrZXRzIHtcbiAgICBcdC5iYWxse1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvYmFza2V0YmFsbC9pbWcvYmFsbHNfbGVmdC5wbmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cblx0XHRcdCAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyBcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NTBweCAwcHg7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQwMHB4IDBweDsgXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzUwcHggMHB4OyBcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDBweCAwcHg7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI1MHB4IDBweDsgXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMHB4OyBcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTBweCAwcHg7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMHB4IDBweDsgXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEwKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMHB4OyBcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufSIsIi5nYW1lLWx1Y2t5NyB7XG5cdCYuZmctaGlzdG9yeS1tb2RhbCB7XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zeW1ib2wgXG5cdHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9sdWNreTcvaW1nLy9zeW1ib2xzLnBuZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2wgXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzLCAubHVja3lfc3ltYm9scywgLmJvbnVzXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmx1Y2tpZXNfc3ltYm9scyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5sdWNreV9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyLCBcblx0LnlvdXJfc3ltYm9scyAuc3ltYm9sX2hvbGRlciAsIFxuXHQuYm9udXMgLmJvbnVzX2hvbGRlciBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQubHVja3lfc3ltYm9scyAuc3ltYm9sX2hvbGRlclxuXHR7XG5cdFx0d2lkdGg6IDE2LjY2NjYlO1xuXHR9XG5cblx0LnlvdXJfc3ltYm9scyAuc3ltYm9sX2hvbGRlclxuXHR7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyXG5cdHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9sdWNreTcvaW1nLy9zY3JhdGNoX2NpcmNsZV9iYWNrLnBuZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdH1cblxuXHQuYm9udXMgLmJvbnVzX2hvbGRlci53aW5cblx0e1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2x1Y2t5Ny9pbWcvL3NjcmF0Y2hfY2lyY2xlX2JhY2tfYWN0aXZlLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdH1cblxuXHQuYm9udXMgLmJvbnVzX2hvbGRlciAuaW1nLXJlc3BvbnNpdmVcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyIC50ZXh0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMCU7XG5cdFx0bGVmdDogMCU7XG5cdH1cblxuXHQgLmJvbnVzIC5ib251c19ob2xkZXIgLnRleHQtaG9sZGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuYm9udXMgLmJvbnVzX2hvbGRlciAudGV4dC1ob2xkZXIgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LnlvdXJfc3ltYm9scyAuc3ltYm9sX2hvbGRlciBzcGFuXG5cdHtcblx0XHRmb250LXNpemU6IDhweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIuZ2FtZS1nb2xkZW5fYmFuayB7XG5cdCYuZmctaGlzdG9yeS1tb2RhbCB7XG5cdFx0LmdhbWUge1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhbWVfMSxcblx0XHQuZ2FtZV8yLFxuXHRcdC5nYW1lXzMsXG5cdFx0LmdhbWVfNCB7XG5cdFx0XHR0YWJsZSB0ZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN5bWJvbCBcblx0e1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2dvbGRlbl9iYW5rL2ltZy8vc3ltYm9scy5wbmcnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0fVxuXG5cdC5udW1iZXIgXG5cdHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1zaGFkb3c6XG5cdCAgICAtMXB4IC0xcHggMCAjMDAwLFxuXHQgICAgMXB4IC0xcHggMCAjMDAwLFxuXHQgICAgLTFweCAxcHggMCAjMDAwLFxuXHQgICAgMXB4IDFweCAwICMwMDA7ICBcblx0ICAgIGNvbG9yOiAjZmZmZGNhO1xuXHR9XG5cblx0Lm51bWJlci5sdWNreSB7XG5cdCAgICBjb2xvcjogI2ZlYmQxMDtcblx0fVxuXG5cdC55b3VyX251bWJlcnMgLnN5bWJvbCBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC55b3VyX251bWJlcnMsIC5sdWNreV9udW1iZXJzXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmx1Y2tpZXNfc3ltYm9scyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5sdWNreV9udW1iZXJzIC5zeW1ib2xfaG9sZGVyLCBcblx0LnlvdXJfbnVtYmVycyAuc3ltYm9sX2hvbGRlciBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0Lmx1Y2t5X251bWJlcnMgLnN5bWJvbF9ob2xkZXJcblx0e1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQueW91cl9udW1iZXJzIC5zeW1ib2xfaG9sZGVyXG5cdHtcblx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHR9XG5cblx0LnlvdXJfbnVtYmVycyAuc3ltYm9sX2hvbGRlciBzcGFuLFxuXHQuZ2FtZV8zIC5zeW1ib2xfaG9sZGVyIHNwYW5cblx0e1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZ2FtZV8zIHtcblx0fVxuXG5cdC5nYW1lXzMgLmJvdW5kc19jb250YWluZXIge1xuXHRcdHdpZHRoOiAxOTdweDtcblx0XHRoZWlnaHQ6IDE2N3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvZ29sZGVuX2JhbmsvaW1nLy9nYW1lLTMtc3ByaXRlLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMHB4O1xuXHR9XG5cdC5nYW1lXzMgLmJhY2tncm91bmRfY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvZ29sZGVuX2JhbmsvaW1nLy9nYW1lLTMtc3ByaXRlLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTk3cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cblx0LmdhbWVfNCAuc3ltYm9sc3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZ2FtZV80IC5zeW1ib2xfaG9sZGVye1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5nYW1lOm50aC1jaGlsZCgxKSwgLmdhbWU6bnRoLWNoaWxkKDIpLCAuZ2FtZTpudGgtY2hpbGQoMyl7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5nYW1lXzEgdGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0fVxufSIsIi5nYW1lLXZlZ2FzIHtcblx0Ji5mZy1oaXN0b3J5LW1vZGFsIHtcblx0XHQuZ2FtZSB7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdhbWVfMSB0YWJsZSB0ZFxuXHR7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmdhbWVfMSB0YWJsZSB0ZCAuYW1vdW50LFxuXHQuZ2FtZV80IHRhYmxlIHRkIC5hbW91bnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZ2FtZV8xIHRhYmxlIHRkIC5udW1iZXIgXG5cdHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1zaGFkb3c6XG5cdCAgICAtMXB4IC0xcHggMCAjMDAwLFxuXHQgICAgMXB4IC0xcHggMCAjMDAwLFxuXHQgICAgLTFweCAxcHggMCAjMDAwLFxuXHQgICAgMXB4IDFweCAwICMwMDA7ICBcblx0ICAgIGNvbG9yOiAjZmZmZGNhO1xuXHR9XG5cblx0LmdhbWVfMSB0YWJsZSB0ZC5sdWNreSAubnVtYmVyIFxuXHR7XG5cdCAgICBjb2xvcjogI2ZlYmQxMDtcblx0fVxuXG5cdC5nYW1lXzEsXG5cdC5nYW1lXzIsXG5cdC5nYW1lXzMsXG5cdC5nYW1lXzQge1xuXHRcdHRhYmxlIHRkIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZ2FtZV8yIHRhYmxlPnRib2R5PnRyPnRkLCBcblx0LmdhbWVfMyB0YWJsZT50Ym9keT50cj50ZCwgXG5cdC5nYW1lXzQgdGFibGU+dGJvZHk+dHI+dGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzo1cHg7XG5cdH1cblxuXHQuZ2FtZV8yIC5zeW1ib2wge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS92ZWdhcy9pbWcvZ2FtZS0yLXN5bWJvbHMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuZ2FtZV8zIC5zeW1ib2wge1xuXHRcdGhlaWdodDogNzBweDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS92ZWdhcy9pbWcvZ2FtZS0zLXN5bWJvbHMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuZ2FtZV80IC5zeW1ib2wge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogODEuMjVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS92ZWdhcy9pbWcvZ2FtZS00LXN5bWJvbHMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0XG5cdC5nYW1lOm50aC1jaGlsZCgxKSwgLmdhbWU6bnRoLWNoaWxkKDIpLCAuZ2FtZTpudGgtY2hpbGQoMyl7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufSIsIi5nYW1lLWxhc192ZWdhcyB7XG5cdCYuZmctaGlzdG9yeS1tb2RhbCB7XG5cdFx0LmdhbWUge1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nYW1lXzMgdGFibGUgdGRcblx0e1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5nYW1lXzMgdGFibGUgdGQgLmFtb3VudCxcblx0LmdhbWVfMiB0YWJsZSB0ZCAuYW1vdW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmdhbWVfMyB0YWJsZSB0ZCAubnVtYmVyIFxuXHR7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtc2hhZG93OlxuXHQgICAgLTFweCAtMXB4IDAgIzAwMCxcblx0ICAgIDFweCAtMXB4IDAgIzAwMCxcblx0ICAgIC0xcHggMXB4IDAgIzAwMCxcblx0ICAgIDFweCAxcHggMCAjMDAwOyAgXG5cdCAgICBjb2xvcjogI2ZmZmRjYTtcblx0fVxuXG5cdC5nYW1lXzMgdGFibGUgdGQubHVja3kgLm51bWJlciBcblx0e1xuXHQgICAgY29sb3I6ICNmZWJkMTA7XG5cdH1cblxuXHQuZ2FtZV8zLFxuXHQuZ2FtZV80LFxuXHQuZ2FtZV8xLFxuXHQuZ2FtZV8yIHtcblx0XHR0YWJsZSB0ZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmdhbWVfNCB0YWJsZT50Ym9keT50cj50ZCwgXG5cdC5nYW1lXzEgdGFibGU+dGJvZHk+dHI+dGQsIFxuXHQuZ2FtZV8yIHRhYmxlPnRib2R5PnRyPnRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6NXB4O1xuXHR9XG5cblx0LmdhbWVfNCAuc3ltYm9sIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvbGFzX3ZlZ2FzL2ltZy9nYW1lLTQvZ2FtZS00LXN5bWJvbHMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuZ2FtZV8xIC5zeW1ib2wge1xuXHRcdGhlaWdodDogNjJweDtcblx0XHR3aWR0aDogNjJweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9sYXNfdmVnYXMvaW1nL2dhbWUtMS9nYW1lLTEtc3ltYm9scy5wbmcnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5nYW1lXzIgLnN5bWJvbCB7XG5cdFx0d2lkdGg6IDU1cHg7XG5cdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2xhc192ZWdhcy9pbWcvZ2FtZS0yL2dhbWUtMi1zeW1ib2xzLnBuZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdFxuXHQuZ2FtZV8zIC5zeW1ib2wge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNzNweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9sYXNfdmVnYXMvaW1nL2dhbWUtMy9nYW1lLTMtc3ltYm9scy5wbmcnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHRcblx0LmdhbWU6bnRoLWNoaWxkKDEpLCAuZ2FtZTpudGgtY2hpbGQoMiksIC5nYW1lOm50aC1jaGlsZCgzKXtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG59IiwiLmdhbWUtZm9vdGJhbGwge1xuICAgIC50aWNrZXRzIHtcbiAgICBcdC5iYWxse1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvZm9vdGJhbGwvaW1nL2JhbGwucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyBcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzUwcHggNTBweDtcblx0XHRcblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cblx0XHRcdCAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2JhcmlvbF9ib2xkYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mZy92MS9yb3lhbF9yaWNoZXMvZm9udHMvYmFyaW9sX2JvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZnL3YxL3JveWFsX3JpY2hlcy9mb250cy9iYXJpb2xfYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdiYXJpb2xyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2ZnL3YxL3JveWFsX3JpY2hlcy9mb250cy9iYXJpb2xfcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZmcvdjEvcm95YWxfcmljaGVzL2ZvbnRzL2JhcmlvbF9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ2FtZS1yb3lhbF9yaWNoZXMge1xuXHQmLmZnLWhpc3RvcnktbW9kYWwge1xuXHRcdC5nYW1lIHtcblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nYW1lXzIge1xuXHRcdFx0aDUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdhbWVfMSAuc3ltYm9sIFxuXHR7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdHdpZHRoOiAzOXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL3JveWFsX3JpY2hlcy9pbWcvY3Jvd24ucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuZ2FtZV8yIC5zeW1ib2wgXG5cdHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGhlaWdodDogOTZweDtcbiAgICBcdHdpZHRoOiA4MHB4O1xuICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL3JveWFsX3JpY2hlcy9pbWcvc3ltYm9scy5wbmcnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5nYW1lXzIgLnlvdXJfc3ltYm9scyAuc3ltYm9sIFxuXHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmdhbWVfMiAueW91cl9zeW1ib2xzXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmdhbWVfMiAubHVja3lfc3ltYm9scyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblx0fVxuXG5cdC5nYW1lXzIgLmx1Y2t5X3N5bWJvbHMgLnN5bWJvbF9ob2xkZXIsIFxuXHQuZ2FtZV8yIC55b3VyX3N5bWJvbHMgLnN5bWJvbF9ob2xkZXIgLCBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuZ2FtZV8yIC5sdWNreV9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyXG5cdHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbWVfMiAueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyXG5cdHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbWVfMiAueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyIHNwYW5cblx0e1xuXHRcdGZvbnQtc2l6ZTogMTJweFxuXHR9XG5cblx0LnN5bWJvbF9ob2xkZXIgLnN5bWJvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdH1cbn0iLCIuZ2FtZS1ob2NrZXkge1xuICAgIC50aWNrZXRzIHtcbiAgICBcdC5iYWxse1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaG9ja2V5L2ltZy9kaXNjLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4MHB4IDE2N3B4O1xuXHRcdFxuXHRcdFx0Ji5ncmV5IHtcblx0XHRcdFx0Lyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0ICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTsqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9ob2NrZXkvaW1nL2Rpc2MtdW5sdWNreS5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MHB4IDUycHg7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn0iLCIiLCIuZ2FtZS1hd2Vzb21lX21vbmV5IHtcbiAgICAuZmlyc3QtZ2FtZSwgLnNlY29uZC1nYW1lLCAudGhpcmQtZ2FtZSwgLmZvdXJ0aC1nYW1lLCAuZmlmdGgtZ2FtZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdWNreS1zeW1ib2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2F3ZXNvbWVfbW9uZXkvaW1nL3N5bWJvbHMucG5nP3Y9MS4xJykgLTI4OHB4IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnN5bWJvbC1ob2xkZXIsIC5zeW1ib2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnN5bWJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cblxuICAgIC5maXJzdC1nYW1lIHtcbiAgICAgICAgLnlvdXItbnVtYmVycyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sdWNreS1udW1iZXJzLCAueW91ci1udW1iZXJzIHtcbiAgICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvYXdlc29tZV9tb25leS9pbWcvc3ltYm9scy5wbmc/dj0xLjEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtZ2FtZSB7XG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL2F3ZXNvbWVfbW9uZXkvaW1nL251bWJlcnMucG5nP3Y9MS4xJyk7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVycyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhpcmQtZ2FtZSB7XG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9hd2Vzb21lX21vbmV5L2ltZy9zeW1ib2xzLnBuZz92PTEuMScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdXJ0aC1nYW1lIHtcbiAgICAgICAgLmFtb3VudHMge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlmdGgtZ2FtZSB7XG4gICAgICAgIC5zeW1ib2xzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9hd2Vzb21lX21vbmV5L2ltZy9zeW1ib2xzLnBuZz92PTEuMScpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHdpZHRoOiAxMDAlO1xuXG4uZ2FtZS1jYXJkcyB7XG4gICAgLnN5bWJvbHMge1xuICAgIH1cblxuICAgIC50aWNrZXRzIHtcbiAgICBcdHRhYmxlIHtcbiAgICBcdFx0dHIge1xuICAgIFx0XHRcdHRkIHtcbiAgICBcdFx0XHRcdC5zeW1ib2xcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nIDogMHB4IDVweDtcblx0XHRcdFx0XHQgICAgd2lkdGg6ICR3aWR0aCAvIDc7XG5cdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdCAgICBpbWcge1xuXHRcdFx0XHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIuZ2FtZS16YWxnaXJpcyB7XG5cdCYuZmctaGlzdG9yeS1tb2RhbCB7XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zeW1ib2wgXG5cdHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9sdWNreTcvaW1nLy9zeW1ib2xzLnBuZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2wgXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzLCAubHVja3lfc3ltYm9scywgLmJvbnVzXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmx1Y2tpZXNfc3ltYm9scyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5sdWNreV9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyLCBcblx0LnlvdXJfc3ltYm9scyAuc3ltYm9sX2hvbGRlciAsIFxuXHQuYm9udXMgLmJvbnVzX2hvbGRlciBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQubHVja3lfc3ltYm9scyAuc3ltYm9sX2hvbGRlclxuXHR7XG5cdFx0d2lkdGg6IDE2LjY2NjYlO1xuXHR9XG5cblx0LnlvdXJfc3ltYm9scyAuc3ltYm9sX2hvbGRlclxuXHR7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyXG5cdHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9sdWNreTcvaW1nLy9zY3JhdGNoX2NpcmNsZV9iYWNrLnBuZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdH1cblxuXHQuYm9udXMgLmJvbnVzX2hvbGRlci53aW5cblx0e1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2x1Y2t5Ny9pbWcvL3NjcmF0Y2hfY2lyY2xlX2JhY2tfYWN0aXZlLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdH1cblxuXHQuYm9udXMgLmJvbnVzX2hvbGRlciAuaW1nLXJlc3BvbnNpdmVcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyIC50ZXh0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMCU7XG5cdFx0bGVmdDogMCU7XG5cdH1cblxuXHQgLmJvbnVzIC5ib251c19ob2xkZXIgLnRleHQtaG9sZGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuYm9udXMgLmJvbnVzX2hvbGRlciAudGV4dC1ob2xkZXIgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LnlvdXJfc3ltYm9scyAuc3ltYm9sX2hvbGRlciBzcGFuXG5cdHtcblx0XHRmb250LXNpemU6IDhweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIuZ2FtZS1jaGVmX21lbnUge1xuICAgIC5zeW1ib2wge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICB9XG59IiwiLmdhbWUtbHVja3k3IHtcblx0Ji5mZy1oaXN0b3J5LW1vZGFsIHtcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN5bWJvbCBcblx0e1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2x1Y2t5Ny9pbWcvL3N5bWJvbHMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdC55b3VyX3N5bWJvbHMgLnN5bWJvbCBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC55b3VyX3N5bWJvbHMsIC5sdWNreV9zeW1ib2xzLCAuYm9udXNcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubHVja2llc19zeW1ib2xzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Lmx1Y2t5X3N5bWJvbHMgLnN5bWJvbF9ob2xkZXIsIFxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyICwgXG5cdC5ib251cyAuYm9udXNfaG9sZGVyIFxuXHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyAgICBcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5sdWNreV9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyXG5cdHtcblx0XHR3aWR0aDogMTYuNjY2NiU7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyXG5cdHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0LmJvbnVzIC5ib251c19ob2xkZXJcblx0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2x1Y2t5Ny9pbWcvL3NjcmF0Y2hfY2lyY2xlX2JhY2sucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0cGFkZGluZzogMHB4IDVweDtcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyLndpblxuXHR7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvbHVja3k3L2ltZy8vc2NyYXRjaF9jaXJjbGVfYmFja19hY3RpdmUucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyIC5pbWctcmVzcG9uc2l2ZVxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmJvbnVzIC5ib251c19ob2xkZXIgLnRleHQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwJTtcblx0XHRsZWZ0OiAwJTtcblx0fVxuXG5cdCAuYm9udXMgLmJvbnVzX2hvbGRlciAudGV4dC1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5ib251cyAuYm9udXNfaG9sZGVyIC50ZXh0LWhvbGRlciBzcGFuIHtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyIHNwYW5cblx0e1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi5nYW1lLWRpYW1vbmRzX3ZhbGxleSB7XG4gICAgLnN5bWJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldHMge1xuICAgICAgICAubWF0cml4IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtY293Ym95IHtcbiAgICAuc3ltYm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgICAgIC5tYXRyaXgge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FtZS1nYW5nc3RlcnMge1xuICAgIC5zeW1ib2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnN5bWJvbCB7XG5cdFx0XHR3aWR0aDogMTQuMjg1NzE0JTtcblxuXHQgICAgICAgIGltZyB7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIH1cblx0XHR9XG4gICAgfVxuXG4gICAgLnRpY2tldHMge1xuICAgIFx0dGFibGUge1xuICAgIFx0XHR0ciB7XG4gICAgXHRcdFx0dGQge1xuICAgIFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuICAgIFx0XHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufSIsIi5nYW1lLW9jZWFuIHtcbiAgICAuc3ltYm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zeW1ib2wge1xuXHRcdFx0d2lkdGg6IDE0LjI4NTcxNCU7XG5cblx0ICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICB9XG5cdFx0fVxuICAgIH1cblxuICAgIC50aWNrZXRzIHtcbiAgICBcdHRhYmxlIHtcbiAgICBcdFx0dHIge1xuICAgIFx0XHRcdHRkIHtcbiAgICBcdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcbiAgICBcdFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIkd2lkdGg6IDEwMCU7XG5cbi5nYW1lLWJhbmttYW4ge1xuICAgIC5zeW1ib2xzIHtcbiAgICB9XG5cbiAgICAudGlja2V0cyB7XG4gICAgXHR0YWJsZS50aWNrZXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBcdFx0dHIge1xuICAgIFx0XHRcdHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aCAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLmdhbWUtc3BhY2VzaGlwcyB7XG4gICAgLnN5bWJvbHMge1xuICAgIH1cblxuICAgIC50aWNrZXRzIHtcbiAgICBcdC5zaGlwIHtcbiAgICBcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcdH1cbiAgICB9XG59IiwiLmdhbWUtcGlyYXRlIHtcbiAgICAuc3ltYm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtbWFnaWNfcGVhcmwge1xuXHQmLmZnLWhpc3RvcnktbW9kYWwge1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuc3ltYm9sIFxuXHR7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvbWFnaWNfcGVhcmwvaW1nL3N5bWJvbHMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIFxuICAgICAgICAmLmx1Y2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC55b3VyX3N5bWJvbHMgLnN5bWJvbCBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC55b3VyX3N5bWJvbHMsIC5sdWNreV9zeW1ib2xzLCAuYm9udXNcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubHVja2llc19zeW1ib2xzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Lmx1Y2t5X3N5bWJvbHMgLnN5bWJvbF9ob2xkZXIsIFxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyICwgXG5cdC5ib251cyAuYm9udXNfaG9sZGVyIFxuXHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyAgICBcblx0XHRmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmJvbnVzIC5ib251c19ob2xkZXIgIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cblx0Lmx1Y2t5X3N5bWJvbHMgLnN5bWJvbF9ob2xkZXJcblx0e1xuXHRcdHdpZHRoOiAxNi42NjY2JTtcblx0fVxuXG5cdC55b3VyX3N5bWJvbHMgLnN5bWJvbF9ob2xkZXJcblx0e1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQueW91cl9zeW1ib2xzIC5zeW1ib2xfaG9sZGVyIHNwYW4sIC5ib251cyAuYm9udXNfaG9sZGVyIHNwYW5cblx0e1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIuZ2FtZS1xdWFydGVyX21pbGxpb24ge1xuICAgIC5maXJzdC1nYW1lLCAuc2Vjb25kLWdhbWUsIC50aGlyZC1nYW1lLCAuYm9udXMtZ2FtZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zeW1ib2wtaG9sZGVyLCAuc3ltYm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zeW1ib2wge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnRoaXJkLWdhbWUge1xuICAgIFxuICAgICAgICAubHVja3ktbnVtYmVycywgLnlvdXItbnVtYmVycyB7XG4gICAgICAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3F1YXJ0ZXJfbWlsbGlvbi9pbWcvc3ltYm9sczIucG5nP3Y9MS4xJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC55b3VyLW51bWJlcnMge1xuICAgICAgICAgICAgLmx1Y2t5IHtcbiAgICAgICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvcXVhcnRlcl9taWxsaW9uL2ltZy9zeW1ib2xzMi5wbmc/dj0xLjEnKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVubHVja3kge1xuICAgICAgICAgICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9xdWFydGVyX21pbGxpb24vaW1nL3N5bWJvbHMyX3VubHVja3kucG5nP3Y9MS4xJyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1nYW1lIHtcbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdWNreSB7XG4gICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9xdWFydGVyX21pbGxpb24vaW1nL3N5bWJvbHMxLnBuZz92PTEuMScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVubHVja3kge1xuICAgICAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvcXVhcnRlcl9taWxsaW9uL2ltZy9zeW1ib2xzMV91bmx1Y2t5LnBuZz92PTEuMScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZC1nYW1lLCAuYm9udXMtZ2FtZSB7XG4gICAgICAgIC51bmx1Y2t5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nYW1lLTJ4IHtcbiAgICAmLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICAgICAuc3ltYm9scyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtNXgge1xuICAgICYuZmctaGlzdG9yeS1tb2RhbCB7XG4gICAgICAgIC5zeW1ib2xzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FtZS1zdG9uZXMge1xuICAgIC5zeW1ib2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWNrZXRzIHtcbiAgICAgICAgLm1hdHJpeCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nYW1lLWdvbGRlbl9udWdnZXQge1xuXHQmLmZnLWhpc3RvcnktbW9kYWwge1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNy41cHg7XG4gICAgICAgICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvZ29sZGVuX251Z2dldC9pbWcvc3ltYm9scy5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4Ny41cHggNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgJi5sb29zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn0iLCIuZ2FtZS1tZWdhIHtcbiAgICAmLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICAgICB0YWJsZS5zY3JhdGNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5sdWNreSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGM0ZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nYW1lLWRyYWdvbiB7XG4gICAgJi5mZy1oaXN0b3J5LW1vZGFsIHtcbiAgICAgICAgdGFibGUuc3RlcHMtdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJi53aW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmZmJjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI2YjQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZWxlcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyYjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtamFtZXNfYm9uZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0LmdhbWVfMSAuc3ltYm9sLCAuZ2FtZV8zIC5zeW1ib2wge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZmcvdjEvamFtZXNfYm9uZC9pbWcvaWNvbnMucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFx0fVxufSIsIi5nYW1lLWRpYW1vbmRzIHtcbiAgICAmLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICAgICB0YWJsZS5yb3dzLXRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICYud2luIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZmZiYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FtZS13aW5uaW5nX2NhbGVuZGFyIHtcbiAgICAmLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICAgICAuc3ltYm9scy10YWJsZSB7XG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9ubHktd2l0aC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWJhYmFiO1xuICAgICAgICAgICAgY29sb3I6ICM2MzYzNjM7XG5cbiAgICAgICAgICAgICYud2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMxOTJiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS93aW5uaW5nX2NhbGVuZGFyL2ltZy9zeW1ib2xzL2ljb25zLnBuZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4OyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzE1cHggNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cyB7IFxuICAgICAgICAgICAgc3BhbiB7ICAgIFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg3ODc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggLyA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlYjM4NGY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYud2luIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViMzg0ZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtZmxhc2hfd2lucyB7XG4gICAgJi5mZy1oaXN0b3J5LW1vZGFsIHtcbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FiYWJhYjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4zcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb29zZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAud2luIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3RfZ2FtZSB7XG4gICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmJvbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2luIHsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQyMjk0O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvZmxhc2hfd2lucy9pbWcvaWNvbnMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kX2dhbWUge1xuICAgICAgICAgICAgLmx1Y2t5LXN5bWJvbHMge1xuICAgICAgICAgICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci1zeW1ib2xzIHtcbiAgICAgICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib251cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ltYm9sLCAuYm9udXMge1xuICAgICAgICAgICAgICAgICYud2luIHsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzYWNlZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzYWNlZjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZF9nYW1lIHtcbiAgICAgICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN5bWJvbCwgLmJvbnVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zeW1ib2wsIC5ib251cyB7XG4gICAgICAgICAgICAgICAgJi53aW4geyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmQ5MjA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbWUtbW9uZXlfd2hlZWwge1xuICAgICYuZmctaGlzdG9yeS1tb2RhbCB7XG4gICAgICAgIC53aW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2JjYjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQgLmltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9tb25leV93aGVlbC9pbWcvc3ltYm9scy5wbmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyBcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FtZS12ZWdhc18yIHtcbiAgJi5mZy1oaXN0b3J5LW1vZGFsIHtcbiAgICAuZ2FtZSB7XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdhbWVfMSB0YWJsZSB0ZFxuICB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmdhbWVfMSB0YWJsZSB0ZCAuYW1vdW50LFxuICAuZ2FtZV80IHRhYmxlIHRkIC5hbW91bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5nYW1lXzQgdGFibGUgdGQgLm51bWJlcixcbiAgLmdhbWVfMiB0YWJsZSB0ZCAubnVtYmVyLFxuICAuZ2FtZV8xIHRhYmxlIHRkIC5udW1iZXJcbiAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgIC0xcHggLTFweCAwICMwMDAsXG4gICAgICAgICAgICAxcHggLTFweCAwICMwMDAsXG4gICAgICAgICAgICAtMXB4IDFweCAwICMwMDAsXG4gICAgICAgICAgICAxcHggMXB4IDAgIzAwMDtcbiAgICBjb2xvcjogI2ZmZmRjYTtcbiAgfVxuXG4gIC5nYW1lXzEgdGFibGUgdGQubHVja3kgLm51bWJlclxuICB7XG4gICAgY29sb3I6ICNmZWJkMTA7XG4gIH1cblxuICAuZ2FtZV8xLFxuICAuZ2FtZV8yLFxuICAuZ2FtZV8zLFxuICAuZ2FtZV80IHtcbiAgICB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbWVfMiB0YWJsZT50Ym9keT50cj50ZCxcbiAgLmdhbWVfMyB0YWJsZT50Ym9keT50cj50ZCxcbiAgLmdhbWVfNCB0YWJsZT50Ym9keT50cj50ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjVweDtcbiAgfVxuXG4gIC5nYW1lXzIgdGFibGUgdGQgLm51bWJlclxuICB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmdhbWVfMiB0YWJsZSB0ZC5sdWNreSAubnVtYmVyXG4gIHtcbiAgICBjb2xvcjogI2ZlYmQxMDtcbiAgfVxuXG4gIC5nYW1lXzQgdGFibGUgdGQgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLmdhbWVfMiAuc3ltYm9sIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuZ2FtZV8zIC5zeW1ib2wge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS92ZWdhc18yL2ltZy9nYW1lLTMtc3ltYm9scy5wbmcnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5nYW1lXzQgLnN5bWJvbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1My4yNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL3ZlZ2FzXzIvaW1nL2dhbWUtNC1sdWNreS5wbmcnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5nYW1lOm50aC1jaGlsZCgxKSwgLmdhbWU6bnRoLWNoaWxkKDIpLCAuZ2FtZTpudGgtY2hpbGQoMyl7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIkBpbXBvcnQgXCJhcXVhcml1bS5zY3NzXCI7XG5AaW1wb3J0IFwicHlyYW1pZF90ci5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGJhbGwuc2Nzc1wiO1xuQGltcG9ydCBcImhhcHB5X2xpbmVzLnNjc3NcIjtcblxuI2hpc3RvcnktbW9kYWwuaXRodWJhLmZnLWhpc3RvcnktbW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmU7XG4gICAgfVxuXG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgICAgICAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQtYWJzb2x1dGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNmZy1pbmZvLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlLCAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2UsIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXN0Z2FtZSB7XG4gICAgICAgICYuZ2FtZS1pdGh1YmFfUHlyYW1pZF90cixcbiAgICAgICAgJi5nYW1lLWl0aHViYV9BcXVhcml1bSxcbiAgICAgICAgJi5nYW1lLWl0aHViYV9Gb290YmFsbCxcbiAgICAgICAgJi5nYW1lLWl0aHViYV9IYXBweV9saW5lcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICNmYXN0Z2FtZS1jYW52YXMtaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9nbG9iYWwvaW1nL2l0aHViYS9sYW5kc2NhcGVfYmcuanBnJyk7ICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2dsb2JhbC9pbWcvaXRodWJhL3BvcnRyYWl0X2JnLmpwZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5pdGh1YmEge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvZHkgeyBcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5jb250YWluZXItZmx1aWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgLmZhc3RnYW1lLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3QtaWZyYW1lIHtcbiAgICAgICAgI2Zhc3RnYW1lLWNhbnZhcy1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mYXN0Z2FtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmYXN0Z2FtZS1jYW52YXMtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmZhc3RnYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAjcm90YXRlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRlZC1wb3J0cmFpdCB7XG4gICAgICAgICNyb3RhdGUge1xuICAgICAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ZnL3YxL2dsb2JhbC9pbWcvaXRodWJhL3JldHVybl9wb3J0LnBuZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGVkLWxhbmRzY2FwZSB7XG4gICAgICAgICNyb3RhdGUge1xuICAgICAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9mZy92MS9nbG9iYWwvaW1nL2l0aHViYS9yZXR1cm5fbGFuZC5wbmdcIikgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiI2hpc3RvcnktbW9kYWwuaXRodWJhLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICYuZ2FtZS1pdGh1YmFfQXF1YXJpdW0ge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIC5pdGh1YmEtbXVsdGlwbGllcnMge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS5wYXl0YWJsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjYsMTI2LDIxMCwxKSAxMCUsIHJnYmEoNiw1NSwxNjUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2l0aHViYV9hcXVhcml1bS9tb2RhbC9CVE4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2l0aHViYV9hcXVhcml1bS9tb2RhbC9sZWZ0QWN0LnBuZycpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9pdGh1YmFfYXF1YXJpdW0vbW9kYWwvbGVmdFBhc3MucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9pdGh1YmFfYXF1YXJpdW0vbW9kYWwvcmlnaHRBY3QucG5nJyk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2l0aHViYV9hcXVhcml1bS9tb2RhbC9yaWdodFBhc3MucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm5leHQsIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaGlzdG9yeS1tb2RhbC5pdGh1YmEuZmctaGlzdG9yeS1tb2RhbCB7XG4gICAgJi5nYW1lLWl0aHViYV9QeXJhbWlkX3RyIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGh1YmEtbXVsdGlwbGllcnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjMzkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX3B5cmFtaWRfdHIvbW9kYWwvQlROLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjMzkwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmMzOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX3B5cmFtaWRfdHIvbW9kYWwvbGVmdEFjdC5wbmcnKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX3B5cmFtaWRfdHIvbW9kYWwvbGVmdFBhc3MucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9pdGh1YmFfcHlyYW1pZF90ci9tb2RhbC9yaWdodEFjdC5wbmcnKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX3B5cmFtaWRfdHIvbW9kYWwvcmlnaHRQYXNzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuI2hpc3RvcnktbW9kYWwuaXRodWJhLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICYuZ2FtZS1pdGh1YmFfRm9vdGJhbGwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAub2RkcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGh1YmEtbXVsdGlwbGllcnMge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGEuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNzVhMzQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLnBheXRhYmxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NiwxMjYsMjEwLDEpIDEwJSwgcmdiYSg2LDU1LDE2NSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX2Zvb3RiYWxsL21vZGFsL0JUTi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX2Zvb3RiYWxsL21vZGFsL2xlZnRBY3QucG5nJyk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2l0aHViYV9mb290YmFsbC9tb2RhbC9sZWZ0UGFzcy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2l0aHViYV9mb290YmFsbC9tb2RhbC9yaWdodEFjdC5wbmcnKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX2Zvb3RiYWxsL21vZGFsL3JpZ2h0UGFzcy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuI2hpc3RvcnktbW9kYWwuaXRodWJhLmZnLWhpc3RvcnktbW9kYWwge1xuICAgICYuZ2FtZS1pdGh1YmFfSGFwcHlfbGluZXMge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtYWJzb2x1dGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMobWluKDF2dywgMTVweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaXRodWJhLWluZm8tYmcge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKG1pbigydncsIDE1cHgpKTtcblxuICAgICAgICAgICAgICAgICNmZy1pbmZvLXRhYiwgI2ZnLW9kZHMtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZmctaW5mby10YWIge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCwgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKG1pbigydncsIDIwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9mZy92MS9pdGh1YmFfaGFwcHlfbGluZXMvbW9kYWwvYnV0dG9uX2JhY2sucG5nJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMobWluKDIwdncsIDIxN3B4KSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKG1pbig1LjYyMjF2dywgNjFweCkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ZnL3YxL2l0aHViYV9oYXBweV9saW5lcy9tb2RhbC9sZWZ0QWN0LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvZmcvdjEvaXRodWJhX2hhcHB5X2xpbmVzL21vZGFsL3JpZ2h0QWN0LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODdweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaGlzdG9yeS1tb2RhbC5nYW1lLXRyZWFzdXJlX2lzbGFuZCB7XG4gICAgLnRpY2tldHMge1xuICAgICAgICAudGlja2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnRyb190cmVhc3VyZV9pc2xhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS90cmVhc3VyZV9pc2xhbmQvaW1nL2ludHJvX2JnLmpwZycpO1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmludHJvX2hvbGRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJpZ2h0V3JhcHBlciwgLmxlZnRXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7ICAgIFxuICAgICAgICAgICAgY29sb3I6ICM0ZjJiMTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJvc2x1dGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICBib3R0b206IDEyJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCwgLmxlZnQge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmlnaHQgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgICAgYm90dG9tOiA1JTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB9XG5cbiAgICAuaW50cm9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mZy92MS90cmVhc3VyZV9pc2xhbmQvaW1nL0J1dHRvbl8wMS5wbmdcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogI2U4ZGJiYjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4ICM0ZDQ4NDg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM4cHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICAuZG8tbm90LXNob3cge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNkYWIzNjk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgeyBcbiAgICAgICAgLmRvLW5vdC1zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNpbnRyb190cmVhc3VyZV9pc2xhbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvdHJlYXN1cmVfaXNsYW5kL2ltZy9pbnRyb19iZ19tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLnJpZ2h0V3JhcHBlciwgLmxlZnRXcmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNoaXN0b3J5LW1vZGFsLmdhbWUtYW51YmlzIHtcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBhZDtcblx0XHRjb2xvcjogI2QxZDFkMTtcblx0fVxuXG5cdC5uYXYtdGFicyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZDY0NmI7XG5cblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICM1ZDY0NmI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNWQ2NDZiO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1ZDY0NmI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzVkNjQ2Yjtcblx0XHRcdFx0Y29sb3I6ICNkMWQxZDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpY2tldHMge1xuXHRcdC50aWNrZXQge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzVkNjQ2YjtcblxuXHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0dGgsIHRke1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1ZDY0NmI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cjpudGgtb2YtdHlwZSgybisxKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA0LCA0LCAwLjQyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0fVxufVxuXG4uZ2FtZS1hbnViaXMge1xuXHQudGFiLWNvbnRlbnQge1xuXHRcdEBtZWRpYSAob3JpZW50YXRpb246cG9ydHJhaXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zeW1ib2xzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zeW1ib2wge1xuXHRcdGhlaWdodDogNzJweDtcblx0XHR3aWR0aDogNzJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDU2MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDFweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIxcHgpIHtcblx0XHRcdGhlaWdodDogMzlweDtcblx0XHRcdHdpZHRoOiAzOXB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMDhweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcblx0XHR9XG5cdH1cbiAgICB9XG5cblx0Lm11bHRpcGxpZXJzIHtcblx0XHQuc3ltYm9sLW11bHRpLTJ4LCAuc3ltYm9sLW11bHRpLTN4LCAuc3ltYm9sLW11bHRpLTV4IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvYW51YmlzL2ltZy9zeW1ib2xzX211bHRpLnBuZycpO1xuXHRcdH1cblxuXHRcdC5zeW1ib2wtbXVsdGktM3gge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTFweDtcblx0XHR9XG5cblx0XHQuc3ltYm9sLW11bHRpLTV4IHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI2cHg7XG5cdFx0fVxuXHR9XG5cbiAgICAudGlja2V0cyB7XG4gICAgXHR0YWJsZSB7XG4gICAgXHRcdHRyIHtcbiAgICBcdFx0XHR0ZCB7XG4gICAgXHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG4gICAgXHRcdFx0XHQuc3ltYm9sIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1NjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDFweDtcblxuXHRcdFx0XHRcdFx0Ji5ib251cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTAzcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudW5sdWNreSB7XG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiI2hpc3RvcnktbW9kYWwuZ2FtZS13aXphcmQge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMGFkO1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuXG4gICAgICAubXVsdGlwbGllciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3dpemFyZC9pbWcvbXVsdGlwbGllcnMvbXVsdGlwbGllcnMucG5nJyk7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgd2lkdGg6IDMzLjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgIH1cblxuICAgICAgLngge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS93aXphcmQvaW1nL211bHRpcGxpZXJzL3gucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3dpemFyZC9pbWcvbXVsdGlwbGllcnMveC5wbmcnKTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAubXVsdGlwbHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdpbi0xIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweCBSaXNxdWUgUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICM3QkQzOTY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHJhbmRvbSgxMCkrZGVnKSB0cmFuc2xhdGVZKDc3JSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsMC42Mik7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdpbi0yIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweCBSaXNxdWUgUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICNjZGZmZGE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHJhbmRvbSgxMCkrZGVnKSB0cmFuc2xhdGVZKDc3JSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsMC42Mik7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdpbi0zIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweCBSaXNxdWUgUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICNmZmJmMDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHJhbmRvbSgxMCkrZGVnKSB0cmFuc2xhdGVZKDc3JSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsMC42Mik7XG4gICAgICB9XG5cbiAgICAgICAgLndpbi0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS93aXphcmQvaW1nL3NwYXJrcy9zcGFyay1iaWcucG5nJyk7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud2luLTIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3dpemFyZC9pbWcvc3BhcmtzL3NwYXJrLW1lZGl1bS5wbmcnKTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud2luLTEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3dpemFyZC9pbWcvc3BhcmtzL3NwYXJrLXJlZ3VsYXIucG5nJyk7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03NnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWQ2NDZiO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjNWQ2NDZiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjQ2YjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ2NDZiO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ZDY0NmI7XG4gICAgICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aWNrZXRzIHtcbiAgICAudGlja2V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1ZDY0NmI7XG5cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjQ2YjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDQsIDQsIDAuNDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5LW51bWJlcnMge1xuICAubXVsdGlwbGllciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvd2l6YXJkL2ltZy9tdWx0aXBsaWVycy5wbmcnKSwgdXJsKCdmZy92MS93aXphcmQvaW1nL211bHRpcGxpZXJzL3gucG5nJyk7XG4gIH1cblxuICAubXVsdGlwbGllci0xMCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvd2l6YXJkL2ltZy9tdWx0aXBsaWVycy8xMC5wbmcnKSwgdXJsKCdmZy92MS93aXphcmQvaW1nL211bHRpcGxpZXJzL3gucG5nJyk7XG4gIH1cbn1cblxuI2ludHJvX3dpemFyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvd2l6YXJkL2ltZy9pbnRyby9ob3Jpem9udGFsX2JnX2ludHJvLnBuZycpO1xuICBwYWRkaW5nLXRvcDogNSU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmludHJvX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcCA6IC01MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICBtYXJnaW4tdG9wIDogLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHRXcmFwcGVyLCAubGVmdFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzI4cHggUmlzcXVlIFJlZ3VsYXI7XG4gICAgICBjb2xvcjogI0RBOEE0MTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ0MHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHRXcmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQxNnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCwgLmxlZnQge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmlnaHQgc3BhbiB7XG5cbiAgfVxuXG4gIC5sZWZ0IHNwYW4ge1xuXG4gIH1cblxuICAuaW50cm9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjMxcHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mZy92MS93aXphcmQvaW1nL3VpL3BsYXlfYnV0dG9uLnBuZ1wiKTtcbiAgICBmb250LWZhbWlseTogXCJSaXNxdWUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI0ZGRDE2RDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMXB4ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjRjdBMDRDO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIGJvdHRvbTogLTElO1xuICAgIH1cbiAgfVxuXG4gIC5kby1ub3Qtc2hvdyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjZGFiMzY5O1xuICB9XG5cbiAgQG1lZGlhIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xuICAgIC5kby1ub3Qtc2hvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNpbnRyb193aXphcmQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3dpemFyZC9pbWcvaW50cm8vdmVydGljYWxfYmdfaW50cm8ucG5nJyk7XG5cbiAgICAubG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgfVxuXG4gICAgLnJpZ2h0V3JhcHBlciwgLmxlZnRXcmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLnJpZ2h0V3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogMTAzMHB4KSAge1xuICAjaW50cm9fd2l6YXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS93aXphcmQvaW1nL2ludHJvL3ZlcnRpY2FsX2JnX2ludHJvLnBuZycpO1xuXG4gICAgLmxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAucmlnaHRXcmFwcGVyLCAubGVmdFdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMjhweCBSaXNxdWUgUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICNEQThBNDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYm90dG9tOiAtMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIjaGlzdG9yeS1tb2RhbC5nYW1lLWhhcHB5X2xpbmVzIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBhZDtcbiAgICAgICAgY29sb3I6ICNkMWQxZDE7XG4gICAgfVxuXG4gICAgLmdhbWUtdGV4dCB7IFxuICAgICAgICBmb250LWZhbWlseTogQWxlZ3JleWEgU2FucyBTIEMgQmxhY2s7XG4gICAgfVxuXG4gICAgLmx1Y2t5LXRleHQgeyBcbiAgICAgICAgY29sb3I6ICNmNGUyNjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICM4OTBkMDA7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZDY0NmI7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ2NDZiO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjQ2YjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDY0NmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWQ2NDZiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldHMge1xuICAgICAgICAudGlja2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1ZDY0NmI7XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NDZiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA0LCA0LCAwLjQyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIH1cbn1cblxuI2ludHJvX2hhcHB5X2xpbmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvaGFwcHlfbGluZXMvaW1nL2ludHJvX2JnLmpwZycpO1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MHZoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJpZ2h0V3JhcHBlciwgLmxlZnRXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHNwYW4geyAgICBcbiAgICAgICAgICAgIGNvbG9yOiAjZjRlMjY1O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS4ycHggIzg5MGQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhIFNhbnMgUyBDIEJsYWNrXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQsIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHNwYW4ge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQgc3BhbiB7XG4gICAgfVxuXG4gICAgLmludHJvX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ZnL3YxL2hhcHB5X2xpbmVzL2ltZy9CdXR0b25fMDEucG5nXCIpO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVncmV5YSBTYW5zIFMgQyBCbGFja1wiO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjZjRlMjY1O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggIzg5MGQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvLW5vdC1zaG93IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmNGUyNjU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgeyBcbiAgICAgICAgLmRvLW5vdC1zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNpbnRyb19oYXBweV9saW5lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9oYXBweV9saW5lcy9pbWcvaW50cm9fYmdfbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5yaWdodFdyYXBwZXIsIC5sZWZ0V3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpZ2h0V3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDQwdmg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHNldC1nYW1lLWJhY2tncm91bmQoJGdhbWUtbmFtZSwgJGNvbG9yKSB7XG4gICAgLmZhc3RnYW1lLmxvYWRlZCB7XG4gICAgICAgICYuZ2FtZS0jeyRnYW1lLW5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNmYXN0Z2FtZS1jYW52YXMtaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQGluY2x1ZGUgc2V0LWdhbWUtYmFja2dyb3VuZCgnQXF1YXJpdW0nLCAjMDg3Y2JmKTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ0FyYWJlc2thJywgIzFCMUUzRik7XG5AaW5jbHVkZSBzZXQtZ2FtZS1iYWNrZ3JvdW5kKCdTYWxvb24nLCAjNzc0RjJFKTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ0JhdHRsZXNoaXBzJywgIzJEMzIyMSk7XG5AaW5jbHVkZSBzZXQtZ2FtZS1iYWNrZ3JvdW5kKCdHYW5nc3RlcnMnLCAjNTgzNDJhKTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ1N1cGVyNycsICM4ODIwMjMpO1xuQGluY2x1ZGUgc2V0LWdhbWUtYmFja2dyb3VuZCgnUHlyYW1pZCcsICM3NzY4NTApO1xuQGluY2x1ZGUgc2V0LWdhbWUtYmFja2dyb3VuZCgnQmFza2V0YmFsbCcsICMyNTFjMWEpO1xuQGluY2x1ZGUgc2V0LWdhbWUtYmFja2dyb3VuZCgnQ2hyaXN0bWFzJywgIzAwMzk2Rik7XG5AaW5jbHVkZSBzZXQtZ2FtZS1iYWNrZ3JvdW5kKCdMdWNreTcnLCAjMUIxQzE4KTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ0dvbGRlbl9iYW5rJywgIzNENzg3OCk7XG5AaW5jbHVkZSBzZXQtZ2FtZS1iYWNrZ3JvdW5kKCdWZWdhcycsICM0NjExNTIpO1xuQGluY2x1ZGUgc2V0LWdhbWUtYmFja2dyb3VuZCgnRm9vdGJhbGwnLCAjNUY3RTUwKTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ1JveWFsX3JpY2hlcycsICNhZjM1M2EpO1xuQGluY2x1ZGUgc2V0LWdhbWUtYmFja2dyb3VuZCgnV2hlZWwnLCAjMDczMTU2KTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ0F3ZXNvbWVfbW9uZXknLCAjYzVhMDE2KTtcbkBpbmNsdWRlIHNldC1nYW1lLWJhY2tncm91bmQoJ1B5cmFtaWRfdHJlYXN1cmVzJywgI2VjYTk2Nyk7XG5cbi5mYXN0Z2FtZSA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1BcXVhcml1bSA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9hcXVhcml1bS9pbWcvYmdfZGVza3RvcC5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtQXJhYmVza2EgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvYXJhYmVza2EvaW1nL2JnX2Rlc2t0b3BfZnJvbnQucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVNhbG9vbiA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9zYWxvb24vaW1nL2JnX2Rlc2t0b3BfaW50cm8ucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUJhdHRsZXNoaXBzID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZmcvdjEvYmF0dGxlc2hpcHMvaW1nL2ZpbGxlZF9iZy5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1HYW5nc3RlcnMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mZy92MS9nYW5nc3RlcnMvaW1nL2ZpbGxlZF9iZy5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1TdXBlcjcgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvc3VwZXI3L2ltZy9iYWNrZ3JvdW5kLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1QeXJhbWlkID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3B5cmFtaWQvaW1nL2JhY2tncm91bmQucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUNocmlzdG1hcyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ZnL3YxL2NocmlzdG1hcy9pbWcvZmlsbGVkX2JnLmpwZyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUJhc2tldGJhbGwgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mZy92MS9iYXNrZXRiYWxsL2ltZy9iYXNrZXRiYWxsLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUx1Y2t5NyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9sdWNreTcvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUdvbGRlbl9iYW5rID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL2dvbGRlbl9iYW5rL2ltZy9iZ19kZXNrdG9wLnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1WZWdhcyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS92ZWdhcy9pbWcvYmdfZGVza3RvcC5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtRm9vdGJhbGwgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvZm9vdGJhbGwvaW1nL2JnX2dhbWUuanBnJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVJveWFsX3JpY2hlcyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9yb3lhbF9yaWNoZXMvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUZvcnR1bmUgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mZy92MS9mb3J0dW5lL2ltZy9maWxsZWRfYmcuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtSG9ja2V5ID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZmcvdjEvaG9ja2V5L2ltZy9maWxsZWRfYmcuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtQXdlc29tZV9tb25leSA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9hd2Vzb21lX21vbmV5L2ltZy9iZ19kZXNrdG9wLnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1MYXNfdmVnYXMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvbGFzX3ZlZ2FzL2ltZy9iZ19kZXNrdG9wLnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1TdG9uZXMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvc3RvbmVzL2ltZy9iZ19kZXNrdG9wX2Zyb250LnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1DYXJkcyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9jYXJkcy9pbWcvYmFja2dyb3VuZC5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtWmFsZ2lyaXMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvemFsZ2lyaXMvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVdoZWVsX2ZvcnR1bmUgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mZy92MS93aGVlbF9mb3J0dW5lL2ltZy9maWxsZWRfYmcuanBnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtQ2hlZl9tZW51ID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZmcvdjEvY2hlZl9tZW51L2ltZy9maWxsZWRfYmcuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtTHVja3lfY29pbnMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvbHVja3lfY29pbnMvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLURpYW1vbmRzX3ZhbGxleSA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9kaWFtb25kc192YWxsZXkvaW1nL2JnLnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1Db3dib3kgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvY293Ym95L2ltZy9iZ19kZXNrdG9wX2Zyb250LnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1QeXJhbWlkX3RyZWFzdXJlcyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ZnL3YxL3B5cmFtaWRfdHJlYXN1cmVzL2ltZy9maWxsZWRfYmcuanBnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtT2NlYW4gPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mZy92MS9vY2Vhbi9pbWcvYmx1cnJlZF9iZy5qcGcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1CYW5rbWFuID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL2JhbmttYW4vaW1nL2JhY2tncm91bmQucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVNwYWNlc2hpcHMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvc3BhY2VzaGlwcy9pbWcvYmcucG5nJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVBpcmF0ZSA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9waXJhdGUnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtTWFnaWNfcGVhcmwgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvbWFnaWNfcGVhcmwvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLTJ4ID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZmcvdjEvMngvaW1nL2ZpbGxlZF9iZy5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS01eCA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS81eC9pbWcvYmdfZGVza3RvcC5wbmcnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtUXVhcnRlcl9taWxsaW9uID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3F1YXJ0ZXJfbWlsbGlvbi9pbWcvYmdfZGVza3RvcC5wbmcnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtUGxhbmV0cyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9wbGFuZXRzL2ltZy9iZ19kZXNrdG9wX2Zyb250LnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVRlbGVsb3RvID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL3RlbGVsb3RvL2ltZy9CZy5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtR29sZGVuX251Z2dldCA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ZnL3YxL2dvbGRlbl9iYW5rL2ltZy9iZ3MvYmdfZGVza3RvcF80LnBuZyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLWl0aHViYV9BcXVhcml1bSA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9pdGh1YmFfYXF1YXJpdW0vaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLWl0aHViYV9QeXJhbWlkX3RyID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL2l0aHViYV9weXJhbWlkX3RyL2ltZy9iZ19kZXNrdG9wLnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1NZWdhID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL21lZ2EvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUphbWVzX2JvbmQgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvamFtZXNfYm9uZC9pbWcvYmdfZGVza3RvcC5wbmcnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtRGlhbW9uZHMgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvZGlhbW9uZHMvaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLURyYWdvbiA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9kcmFnb24vaW1nL2JnX2Rlc2t0b3AucG5nJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVdpbm5pbmdfY2FsZW5kYXIgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmcvdjEvd2lubmluZ19jYWxlbmRhci9pbWcvYmdfZGVza3RvcC5wbmcnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtRmxhc2hfd2lucyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9mbGFzaF93aW5zL2ltZy9iZ19kZXNrdG9wLnBuZycpO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1pdGh1YmFfRm9vdGJhbGwgPiAuYmFja2dyb3VuZC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mZy92MS9mb290YmFsbC9pbWcvZmlsbGVkX2JnLmpwZyk7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLU1vbmV5X3doZWVsID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL21vbmV5X3doZWVsL2ltZy9iZ19kZXNrdG9wLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZmFzdGdhbWUuZ2FtZS1WZWdhc18yID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZmcvdjEvdmVnYXNfMi9pbWcvZmlsbGVkX2JnLmpwZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVRyZWFzdXJlX2lzbGFuZCA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS90cmVhc3VyZV9pc2xhbmQvaW1nL2JnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUFudWJpcyA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ZnL3YxL2FudWJpcy9pbWcvZmlsbGVkX2JnLmpwZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLVdpemFyZCA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ZnL3YxL3dpemFyZC9pbWcvZmlsbGVkX2JnLmpwZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5mYXN0Z2FtZS5nYW1lLUhhcHB5X2xpbmVzID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZnL3YxL2hhcHB5X2xpbmVzL2ltZy9iZy5qcGcnKTtcbn1cblxuLmZhc3RnYW1lLmdhbWUtUGlyYXRlID4gLmJhY2tncm91bmQtZmlsbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZmcvdjEvcGlyYXRlL2ltZy9maWxsZWRfYmcuanBnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZhc3RnYW1lLmdhbWUtU3VwZXJsb3R0byA+IC5iYWNrZ3JvdW5kLWZpbGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZy92MS9zdXBlcmxvdHRvL2ltZy9CZy5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiIsIlxuQG1peGluIGFycm93LXJpZ2h0IHtcbiAgICAudG9nZ2xlIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICB9XG59XG5cbkBtaXhpbiBhcnJvdy1sZWZ0IHtcbiAgICAudG9nZ2xlIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG59XG5cbkBtaXhpbiBtZW51LXBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC04NXB4O1xuICAgICYuaGFzLWhvbWUge1xuICAgICAgICBsZWZ0OiAtMTI1cHg7XG4gICAgfVxuICAgIHRyYW5zaXRpb246IGxlZnQgLjVzO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCgub3Blbikge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgpO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBtZW51LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTg1cHg7XG4gICAgJi5oYXMtaG9tZSB7XG4gICAgICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgfVxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXM7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCgub3Blbikge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0KCk7XG4gICAgfVxuICAgIFxuICAgICYub3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0KCk7XG4gICAgfVxufVxuLypcbi5zaWRlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDEwJTtcblxuICAgIGZvbnQtc2l6ZTogMzZweDtcblxuXG5cbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYigyMzYsIDIzNiwgMjM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2b2x1bWUtdG9nZ2xlIHtcbiAgICAgICAgJjpub3QoLm11dGVkKSB7XG4gICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMjhcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm11dGVkIHtcbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyNlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhc3RnYW1lOm5vdCgubG9hZGVkKSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FtZS1BcXVhcml1bTpub3QoLnBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1wb3NpdGlvbi1sZWZ0KCk7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgfVxuXG4gICAgLmdhbWUtQXF1YXJpdW0ucG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtcG9zaXRpb24tcmlnaHQoKTtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICB9XG59XG5cbiovIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBaURBQSxPQUFPLENBQUMsZ0ZBQUk7QS9DQVosQUFDSSxjQURVLENBQ1YsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU0sR0FLckI7RUFQTCxBQUlRLGNBSk0sQ0FDVixRQUFRLENBR0osR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFOVCxBQVdZLGNBWEUsQ0FTVixRQUFRLENBQ0osT0FBTyxDQUNILEVB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 */
