/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  border: 0;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none; }

html {
  height: 100%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  overflow: hidden; }

body {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: #1D1D1D;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  background-color: #E6E6E6;
  font-size: 1rem;
  position: relative;
  margin: 0;
  line-height: 1.4rem;
  height: 100%; }

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

.main-container {
    height: 100%; }

.content-header + .container {
  padding-top: 1.2rem; }

@font-face {
    font-family: "MTGFont";
    src: url(font.ttf) format("truetype");
}

h1 {
  font-size: 1.8rem;
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 1.2rem;
  font-weight: 700;
  line-height: normal; }

h2 {
  font-size: 1.4rem;
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 1.2rem;
  font-weight: 700;
  line-height: normal; }

[class*="fa-"] {
  margin: 0 auto; }

/* .loginput {
    width: 300px;
    position: absolute;
    left: 40%;
    top: 40%;
} */
/* .log {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 40px;
}

.logAction {
    width: 50px;
    height: 20px;
} */
.active_table {
  width: 100%;
  height: 100%;
  background-color: lightgrey;
  position: absolute;
  top: 0px;
  left: 0px; }

#deck_creation {
  width: 100%;
  background: lightgrey;
  height: 100%;
  z-index: 1; }

.deck_creation_color {
  width: 170px;
  position: relative;
  float: left; }

.deck_creation_color_group {
  width: 170px;
  height: 400px;
  position: relative;
  float: left; }

.deck_creation_card {
  height: 212px;
  width: 150px;
  position: absolute; }

#deck_creation_discarded {
  position: absolute;
  right: 50px;
  top: 25px; }

#deck_creation_selected {
  position: absolute;
  right: 50px;
  top: 425px; }

#deck_creation_available {
  position: absolute;
  right: 50px;
  top: 25px; }

#imgInfo {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 400px;
    /*height: 200px;*/
    /*background-color: beige;*/
    background-color: beige;
    border-radius: 5px;
    border: 1px black solid;
    font-family: "MTGFont";
    z-index:100;
    visibility: hidden;
}

#bigCard {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  #background-color: None;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 42; }

#bigCardImg {
  height: 640px;
  width: 480px; }

.bigImg-game-menu {
 height: 640px;
 width: 480px;
 margin: 30px auto;
}

#closeBigImg {
  position: relative;
  top: 5px;
  left: 475px;
  z-index: 43; }

.bigCardCarousel img {
  max-width: 480px;
  max-height: 680px; }

.bigCardCarousel {
  max-width: 480px;
  max-height: 680px;
  position: relative;
  left: 50px; }

.bigCardCarouselClose {
  position: absolute; }

.deck_creation_card_btn {
  display: none;
  position: absolute; }

.deck_creation_group_btn {
  position: absolute; }

.manaCard {
  width: 160px;
  height: 250px;
  float: left;
  position: relative; }

.manaCardNumber {
  position: relative;
  bottom: 60px;
  left: 110px;
  width: 50px;
  font-size: 32px; }

.arrow_up {
  position: absolute;
  bottom: 75px;
  left: 5px;
  width: 48px; }

.arrow_down {
  position: absolute;
  bottom: 45px;
  left: 5px;
  width: 48px; }

.manas {
  width: 100%;
  height: 250px; }

.mana_deck {
  width: 100%;
  height: 500px; }

.mana_deck_color {
  height: 500px;
  width: 1px;
  position: relative;
  float: left; }

.mana_deck_color_type {
  height: 250px;
  width: 1px;
  position: relative;
  float: left; }

.mana_stats {
  height: 200px;
  width: 500px;
  position: relative;
  float: left; }

.cards_mana_stats {
  height: 200px;
  width: 150px;
  position: relative;
  float: left; }

.cards_mana_curve {
  height: 200px;
  width: 180px;
  position: relative;
  float: left; }

.mana_help {
  height: 200px;
  width: 100px;
  position: relative;
  float: left;
}

.mana_help_row {
  height: 40px;
  width: 150px;
  position: relative;
  border: 1px solid black;
  float: left; }

.mana_help_col {
  height: 40px;
  width: 50px;
  position: relative;
  float: left; }

.chargeCounter {
  position: relative;
  height: 0px;
  top: 20px;
  left: 5px;
  z-index: 1;
  color: white;
  font-size: 32px; }

.counter {
  position: relative;
  height: 0px;
  width: 100%;
  top: 75px;
  left: 5px;
  z-index: 1;
  color: black;
  font-size: 32px; }

.small_card {
  height: 106px;
  width: 75px;
  position: absolute; }

.big_card {
  height: 288px;
  width: 216px; }

#board {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  float: left;
  clear: both;
  background-color: lightgrey;
  position: fixed;
  top: 0px;
  left: 0px; }

#player_life {
    width: 80%;
    position: relative;
    float: left;
}

#player_Randomtooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    visibility: hidden;
}

.player_randomBtn {
    position: absolute;
    top: 5px;
}

.close_Randomtooltip {
    /*position: absolute;
    right: 0px;*/
}

#player_Randomtooltip {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -155px;
}

#player_Randomtooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    /*position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -155px;*/
}

#player_random {
    width: 24px;
    height: 24px;
    position: relative;
    float: left;
}

.user_info {
  width: 10%;
  height: 106px;
  background-color: white;
  background-image: url("/static/backgrounds/life.jpg");
  float: left;
  z-index: 2;
  color: black;
  position: relative; }

#opponent_battlefield {
  top: 15px; }

#player_battlefield {
  top: 15px; }

.user_land {
  width: 72%;
  height: 106px;
  position: relative;
  float: left;
  background-color: white;
  background-image: url("/static/backgrounds/land.jpg");
  background-size: cover;
  z-index: 50; }

.user_library {
  width: 6%;
  height: 106px;
  position: relative;
  float: left;
  background-color: white;
  background-image: url("/static/backgrounds/library.jpg");
  background-size: cover;
  z-index: 50; }

.user_graveyard_cards {
  position: absolute; }

.user_graveyard {
  width: 6%;
  height: 106px;
  position: relative;
  z-index: 2;
  float: left;
  background-color: white;
  background-image: url("/static/backgrounds/graveyard.jpg");
  background-size: cover; }

.user_exile {
  width: 6%;
  height: 106px;
  position: relative;
  z-index: 2;
  float: left;
  background-color: white;
  background-image: url("/static/backgrounds/exile.jpg");
  background-size: cover; }

.user_exile:after {
  content: " ";
  z-index: 1;
  display: block;
  position: absolute;
  width: 76px;
  height: 106px;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none; }

.user_battlefield {
  width: 100%;
  height: 320px;
  background-image: url("/static/backgrounds/battlefield.jpg");
  float: left;
  position: relative;
  background-size: cover; }

.on_board_card_small {
  margin: auto;
  position: relative;
  float: left;
  width: 76px;
  height: 106px; }

.on_board_card_big {
  position: relative; }

.on_board_card_opponent_hand {
  bottom: 95px;
  position: relative; }

#player_hand {
  width: 100%;
  height: 15px;
  /*background-color: grey;*/
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background-image: url("/static/backgrounds/hand.jpg");
  background-size: cover; 
}

#opponent_hand {
  width: 100%;
  height: 15px;
  background-color: grey;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background-image: url("/static/backgrounds/hand.jpg");
  background-size: cover; }

#opponent_land {
  top: 15px; }

#opponent_library {
  top: 15px; }

#opponent_graveyard {
  top: 15px; }

#opponent_exile {
  top: 15px; }

#opponent_info {
  top: 15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

#player_land {
  top: 15px; }

#player_library {
  top: 15px; }

#player_graveyard {
  top: 15px; }

#player_exile {
  top: 15px; }

#player_info {
  top: 15px;
  bottom: 0px; }

.user_creatures {
  width: 70%;
  height: 320px;
  background-image: url("/static/backgrounds/battlefield.jpg");
  float: left;
  position: relative; }

.user_planeswalkers {
  width: 5%;
  height: 320px;
  background-image: url("/static/backgrounds/battlefield.jpg");
  float: left;
  position: relative; }

.user_artifacts {
  width: 15%;
  height: 320px;
  background-image: url("/static/backgrounds/battlefield.jpg");
  float: left;
  position: relative; }

.user_others {
  width: 10%;
  height: 320px;
  background-image: url("/static/backgrounds/battlefield.jpg");
  float: left;
  position: relative; }

#game_player {
  height: 50%; }

#game_opponent {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 50%; }

.untap {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.tap {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.bindCard {
  position: absolute; }

.add_counter {
  width: 20px;
  height: 20px; }

.remove_counter {
  width: 20px;
  height: 20px; }

#browse {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  #background-color: None;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 42; }

#lookup {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  #background-color: None;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 42; }

#closeBrowseButton {
  position: absolute; }

.libraryCardCarousel {
  height: 340px;
  width: 1440px; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"], input[type="month"],
input[type="number"], input[type="password"],
input[type="search"], input[type="tel"],
input[type="text"], input[type="time"],
input[type="url"], input[type="week"] {
  border-color: #1D1D1D;
  border-width: 1px;
  padding: 0 0.6rem;
  height: 2.125rem;
  line-height: 2.125rem;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  textarea:hover,
  select:hover,
  input[type="date"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  input[type="email"]:hover, input[type="month"]:hover,
  input[type="number"]:hover, input[type="password"]:hover,
  input[type="search"]:hover, input[type="tel"]:hover,
  input[type="text"]:hover, input[type="time"]:hover,
  input[type="url"]:hover, input[type="week"]:hover {
    border-color: #E6E6E6; }
  textarea:focus,
  select:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus, input[type="month"]:focus,
  input[type="number"]:focus, input[type="password"]:focus,
  input[type="search"]:focus, input[type="tel"]:focus,
  input[type="text"]:focus, input[type="time"]:focus,
  input[type="url"]:focus, input[type="week"]:focus {
    outline: 0;
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -khtml-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -ms-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -o-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6); }

::-webkit-input-placeholder {
  font-style: italic; }

:-moz-placeholder {
  font-style: italic; }

::-moz-placeholder {
  font-style: italic; }

:-ms-input-placeholder {
  font-style: italic; }

label {
  font-weight: 700;
  padding-right: 0.6rem; }

[class*="form-row-inline"] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  flex-wrap: wrap; }
  [class*="form-row-inline"] label {
    flex: 1; }
  [class*="form-row-inline"] input {
    flex: 1; }
  [class*="form-row-inline"] button {
    flex: 1;
    margin-left: 0.6rem; }

[class*="bt-icon"] {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  -webkit-transition: all 0.1s linear;
  -khtml-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  cursor: pointer;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background-color: transparent;
  color: #82846a;
  border-width: 1px;
  border-style: solid;
  position: relative;
  text-align: center;
  border-color: #82846a;
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  [class*="bt-icon"] .svg-inline--fa {
    height: 100%; }
  input + [class*="bt-icon"] {
    height: 2.125rem;
    line-height: 2.125rem;
    max-width: 2.125rem; }
  [class*="bt-icon"]:hover {
    color: #1D1D1D;
    border-color: #1D1D1D; }
  [class*="bt-icon"]:focus {
    outline: 0;
    color: #66afe9;
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -khtml-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -ms-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    -o-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) , 0 0 8px rgba(102,175,233,0.6); }

[class*="bt-icon-white"] {
  border-color: #CCCCCC;
  color: #CCCCCC; }
  [class*="bt-icon-white"]:hover {
    color: #FFFFFF;
    border-color: #FFFFFF; }

.cta-primary {
  position: relative;
  background: #1D1D1D;
  color: #E6E6E6;
  padding: 0.6rem;
  border-radius: 4px;
  transition: .6s;
  overflow: hidden; }
  .cta-primary:focus {
    outline: 0; }
  .cta-primary:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .5;
    filter: blur(30px);
    transform: translateX(-100px) skewX(-15deg); }
  .cta-primary:after {
    content: '';
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100px) skewX(-15deg); }
  .cta-primary:hover {
    background: #82846a;
    cursor: pointer; }
    .cta-primary:hover:before {
      transform: translateX(300px) skewX(-15deg);
      opacity: 0.6;
      transition: .7s; }
    .cta-primary:hover:after {
      transform: translateX(300px) skewX(-15deg);
      opacity: 1;
      transition: .7s; }

[role="header"] {
  position: relative;
  z-index: 1; }

.log {
  position: absolute;
  top: 60px;
  right: 30px;
  display: flex;
  flex-direction: column;
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateX(150%);
  -khtml-transform: translateX(150%);
  -moz-transform: translateX(150%);
  -ms-transform: translateX(150%);
  -o-transform: translateX(150%);
  transform: translateX(150%);
  width: 60px; }
  .log.opened {
    -webkit-transform: translateX(50%);
    -khtml-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%); }

.actionsTogglerContainer {
  position: absolute;
  right: 0;
  width: 30px; }

[class*="logAction"] {
  background-color: #FFFFFF;
  padding: 0.6rem;
  margin-top: 0.6rem;
  text-align: center;
  border-radius: 8px 0 0 8px;
  -webkit-box-shadow: 0 3px 8px rgba(115, 115, 155, 0.2);
  -khtml-box-shadow: 0 3px 8px rgba(115, 115, 155, 0.2);
  -moz-box-shadow: 0 3px 8px rgba(115, 115, 155, 0.2);
  -ms-box-shadow: 0 3px 8px rgba(115, 115, 155, 0.2);
  -o-box-shadow: 0 3px 8px rgba(115, 115, 155, 0.2);
  box-shadow: 0 3px 8px rgba(115, 115, 155, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  [class*="logAction"]:hover, [class*="logAction"]:focus {
    -webkit-box-shadow: 0 0px 8px rgba(115, 115, 155, 0.2);
    -khtml-box-shadow: 0 0px 8px rgba(115, 115, 155, 0.2);
    -moz-box-shadow: 0 0px 8px rgba(115, 115, 155, 0.2);
    -ms-box-shadow: 0 0px 8px rgba(115, 115, 155, 0.2);
    -o-box-shadow: 0 0px 8px rgba(115, 115, 155, 0.2);
    box-shadow: 0 0px 8px rgba(115, 115, 155, 0.2); }
  [class*="logAction"] [class*="bt-icon"] {
    border: 0; }
    [class*="logAction"] [class*="bt-icon"]:focus {
      box-shadow: none; }
  [class*="logAction"].logActionToggler {
    cursor: pointer; }
    [class*="logAction"].logActionToggler .fa-angle-right {
      display: none; }
    [class*="logAction"].logActionToggler .fa-angle-left {
      display: block; }
    [class*="logAction"].logActionToggler.opened .fa-angle-left {
      display: none; }
    [class*="logAction"].logActionToggler.opened .fa-angle-right {
      display: block; }

.content-header {
  background-color: #1D1D1D;
  color: #E6E6E6;
  padding: 1.2rem 0;
  width: 100%;
  -webkit-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -khtml-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -moz-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -ms-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -o-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5); }
  .content-header .container {
    display: flex;
    align-items: center; }
  .content-header .logo {
    max-width: 120px;
    margin-right: 1.2rem; }
  .content-header h1 {
    margin: 0; }

.loginput {
  background-color: #1D1D1D;
  color: #E6E6E6;
  padding: 1.2rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -khtml-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -moz-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -ms-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  -o-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
  box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5); }
  .loginput .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .loginput .right-col,
  .loginput .left-col {
    padding: 0.6rem; }
  .loginput .right-col {
    padding-left: 1.8rem; }

.tables {
  display: flex;
  flex-wrap: wrap; }
  .tables .table {
    flex: 1 1 20%;
    max-width: 20%;
    padding: 0.6rem;
    position: relative;
    min-height: 150px; }
    .tables .table .container {
      -webkit-box-shadow: 0 0 8px rgba(115, 115, 155, 0.2);
      -khtml-box-shadow: 0 0 8px rgba(115, 115, 155, 0.2);
      -moz-box-shadow: 0 0 8px rgba(115, 115, 155, 0.2);
      -ms-box-shadow: 0 0 8px rgba(115, 115, 155, 0.2);
      -o-box-shadow: 0 0 8px rgba(115, 115, 155, 0.2);
      box-shadow: 0 0 8px rgba(115, 115, 155, 0.2);
      background-color: #E6E6E6;
      box-sizing: border-box;
      color: #1D1D1D;
      padding: 0.6rem;
      height: 100%;
      transition: all linear 0.3s;
      cursor: url("/static/icons/right-click.png"), pointer; }
      .tables .table .container:hover, .tables .table .container:focus, .tables .table .container:active {
        background-color: #EEEEEE;
        -webkit-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
        -khtml-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
        -moz-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
        -ms-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
        -o-box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5);
        box-shadow: 0 5px 8px rgba(115, 115, 155, 0.5); }
    .tables .table h2 {
      margin-bottom: 0.6rem;
      text-align: center; }
    .tables .table .label {
      font-weight: bold; }
    .tables .table.empty-table .container {
      cursor: default;
      padding: 0; }
    .tables .table.empty-table .cta-primary {
      font-size: 1.4rem;
      height: 100%;
      width: 100%; }


    /*
The loaders use CSS custom properties (variables) to control the attributes of the loaders
   */
    :root{
	--loader-width: 90px;
	--loader-height: 90px;
	--loader-color-primary: #000000;
	--loader-color-secondary: #eee;
	--line-width: 1px;
	--animation-duration: 2s;
	--loader-initial-scale: 0.1;
    }
    .loader,.loader:before,.loader:after{
	box-sizing: border-box;
	flex-grow: 0;
	flex-shrink: 0;
    }
    /*
In order to get optimal results, please only change the 
variables above and don't change anything in the actual loader code
   */



    @keyframes slide {
	0% {
	    transform: translateY(0%);
	}

	25% {
	    transform: translateY(100%);
	}

	50% {
	    transform: translateY(100%);
	}

	75% {
	    transform: translateY(0%);
	}

	100% {
	    transform: translateY(0%);
	}
    }

    @keyframes spin {
	0% {
	    transform: rotate(0deg);
	}

	25% {
	    transform: rotate(0deg);
	}

	50% {
	    transform: rotate(180deg);
	}

	75% {
	    transform: rotate(180deg);
	}

	100% {
	    transform: rotate(360deg);
	}
    }

    .loader.hour-glass {
	position: relative;
	width: var(--loader-width, 100px);
	height: var(--loader-height, 100px);
	background-color: var(--loader-color-primary, #00f);
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 50%, 100% 100%, 0% 100%, 50% 50%);
	clip-path: polygon(0% 0%, 100% 0%, 50% 50%, 100% 100%, 0% 100%, 50% 50%);
	overflow: hidden;
	animation: spin var(--animation-duration, 4s) infinite ease-in-out;
    }

    .hour-glass:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: var(--loader-width, 100px);
	height: 50%;
	background-color: var(--loader-color-secondary, #eee);
	animation: slide var(--animation-duration, 4s) infinite ease-in-out;
    }
    
    
.explain {
  padding: 0.6rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJjc3MzLW1peGlucy5zY3NzIiwiY29uZmlnLnNjc3MiLCJyZXNldC5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJsZWdhY3kuc2NzcyIsInVpL2Zvcm0uc2NzcyIsInVpL2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvaGVhZGVyLnNjc3MiLCJtb2R1bGVzL2xvZ2luLnNjc3MiLCJtb2R1bGVzL3RhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE1BSU4gZmlsZSA9PiBpbXBvcnRzIG9ubHlcblxuLy8gR2xvYmFsIHN0eWxlcyAmIGNvbmZpZ3NcbkBpbXBvcnQgJ2NzczMtbWl4aW5zJztcbkBpbXBvcnQgJ2NvbmZpZyc7XG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5AaW1wb3J0ICdsZWdhY3knOyAvL3RvIGJlIHJlbW92ZWRcblxuLy9VSVxuQGltcG9ydCAndWkvZm9ybSc7XG5AaW1wb3J0ICd1aS9idXR0b25zJztcblxuLy8gTW9kdWxlc1xuQGltcG9ydCAnbW9kdWxlcy9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9sb2dpbic7XG5AaW1wb3J0ICdtb2R1bGVzL3RhYmxlcyc7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNhc3MgQ1NTMyBNaXhpbnMhIFRoZSBDcm9zcy1Ccm93c2VyIENTUzMgU2FzcyBMaWJyYXJ5XG4gIEJ5OiBNYXR0aGlldSBBdXNzYWd1ZWwsIGh0dHA6Ly93d3cubXluYW1laXNtYXR0aGlldS5jb20sIEBtYXR0aGlldV90d2VldHNcblxuICBMaXN0IG9mIENTUzMgU2FzcyBNaXhpbnMgRmlsZSB0byBiZSBAaW1wb3J0ZWQgYW5kIEBpbmNsdWRlZCBhcyB5b3UgbmVlZFxuXG4gIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxuICBFTkRJTkcgY3NzIGZpbGVzXG5cbiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XG4gIG1vcmUgaW5mbzogaHR0cDovL3d3dy5maW5kbWVieWlwLmNvbS9saXRtdXMvI2NzczMtcHJvcGVydGllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8vL1xuLy8vIEBhdXRob3IgTWF0dGhpZXUgQXVzc2FndWVsXG4vLy8gQGdyb3VwIHNhc3MtY3NzMy1taXhpbnNcbi8vLy9cblxuXG4vLy8gQWRkcyBhIGJyb3dzZXIgcHJlZml4IHRvIHRoZSBwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7Kn0gJHByb3BlcnR5IFByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgVmFsdWVcblxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cblxuLy8vIEJhY2tncm91bmQgR3JhZGllbnRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3JcblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBSYWRpYWxcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRlbmRQb3MgWzEwMCVdIC0gRW5kIHBvc2l0aW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI0ZGRkZGRiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOjEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXMgU2VwYXJhdGVcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BSaWdodFJhZGl1cyBbNXB4XSAtIFRvcCBSaWdodFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbUxlZnRSYWRpdXMgWzVweF0gLSBCb3R0b20gTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtb3JpZW50JywgJG9yaWVudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XG59XG5cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICAgICAgICAgICAgem9vbTogICAxO1xufVxuXG5cbi8vLyBCb3ggU2hhZG93XG4vLy8gQHBhcmFtIHtTaXplfSAkeCBbMnB4XSAtIFhcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzVweF0gLSBCbHVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtyZ2JhKDAsMCwwLC40KV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluc2V0IC0gSW5zZXRcblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSwgJGluc2V0OiBcIlwiKSB7XG4gIEBpZiAoJGluc2V0ICE9IFwiXCIpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH1cbn1cblxuXG4vLy8gQm94IFNpemluZ1xuLy8vIEBwYXJhbSB7Kn0gJHR5cGUgW2JvcmRlci1ib3hdIC0gVHlwZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cblxuLy8vIENvbHVtbnNcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRjb3VudCBbM10gLSBDb3VudFxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGdhcCBbMTBdIC0gR2FwXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gY29sdW1ucygkY291bnQ6IDMsICRnYXA6IDEwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tY291bnQnLCAkY291bnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWdhcCcsICRnYXApO1xufVxuXG5cbi8vLyBEb3VibGUgQm9yZGVyc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcblxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIDAgMCAwIDFweCAkY29sb3JUd28pO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRyYWRpdXMgKTtcbn1cblxuXG4vLy8gRmxleFxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHZhbHVlIFsxXSAtIFZhbHVlXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxleCgkdmFsdWU6IDEpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1mbGV4JywgJHZhbHVlKTtcbn1cblxuXG4vLy8gRmxpcFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkc2NhbGVYIFstMV0gLSBTY2FsZVhcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgRmxpcEg7XG4gIC1tcy1maWx0ZXI6ICAgICAgICBcIkZsaXBIXCI7XG59XG5cblxuLy8vIEZvbnQgRmFjZVxuLy8vIEBwYXJhbSB7Rm9udH0gJGZvbnRGYW1pbHkgW215Rm9udF0gLSBGb250IEZhbWlseVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZW90RmlsZVNyYyBbJ215Rm9udC5lb3QnXSAtIEVvdCBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd29mZkZpbGVTcmMgWydteUZvbnQud29mZiddIC0gV29mZiBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHRmRmlsZVNyYyBbJ215Rm9udC50dGYnXSAtIFR0ZiBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnRmlsZVNyYyBbJ215Rm9udC5zdmcnXSAtIFN2ZyBGaWxlIFNvdXJjZVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkdHRmRmlsZVNyYykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAgICRvcGFjaXR5TXVsdGlwbGllZDogKCRvcGFjaXR5ICogMTAwKTtcblxuICAgIGZpbHRlcjogICAgICAgICBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XG4gICAgLW1zLWZpbHRlcjogICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3BhY2l0eScsICRvcGFjaXR5KTtcbn1cblxuXG4vLy8gT3V0bGluZSBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ291dGxpbmUtcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIFJlc2l6ZVxuLy8vIEBwYXJhbSB7Kn0gJGRpcmVjdG9pbiBbYm90aF0gLSBEaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgncmVzaXplJywgJGRpcmVjdGlvbik7XG59XG5cblxuLy8vIFJvdGF0ZVxuLy8vXG4vLy8gQ1NTIE1hdHJpeCBSb3RhdGlvbiBDYWxjdWxhdG9yIGh0dHA6Ly93d3cuYm9vZ2Rlc2lnbi5jb20vZXhhbXBsZXMvdHJhbnNmb3Jtcy9tYXRyaXgtY2FsY3VsYXRvci5odG1sXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTEgWzBdIC0gTTExXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTIgWzBdIC0gTTEyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjIgWzBdIC0gTTIyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgICBNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICAgIHpvb206IDE7XG59XG5cblxuLy8vIFRleHQgU2hhZG93XG4vLy8gQHBhcmFtIHtTaXplfSAkeCBbMnB4XSAtIFhcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzJweF0gLSBCbHVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtyZ2JhKDAsMCwwLC40KV0gLSBDb2xvclxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cblxuLy8vIFRyYW5zZm9ybVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuXG4vLy8gVHJhbnNmb3JtLU9yaWdpblxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLW9yaWdpbicsICRwYXJhbXMpO1xufVxuXG5cbi8vIFRyYW5zZm9ybS1TdHlsZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG4vLy8gVHJhbnNpdGlvblxuLy8vIEBwYXJhbSB7TGlzdH0gJHByb3BlcnRpZXMgLSBQcm9wZXJ0aWVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG4gIH1cbn1cblxuXG4vLy8gVHJpcGxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclRocmVlIFsjMDAwMDAwXSAtIENvbG9yIFRocmVlXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIFwiMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9XCIpO1xufVxuXG5cbi8vLyBLZXlmcmFtZXNcbi8vLyBAcGFyYW0geyp9ICRhbmltYXRpb24tbmFtZSAtIEFuaW1hdGlvbiBuYW1lXG4vLy8gQGNvbnRlbnQgW0FuaW1hdGlvbiBjc3NdXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBBbmltYXRpb25cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZSBwbGF5LXN0YXRlIChbaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3BdKGh0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwKSlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG4iLCIvL0NPTE9SU1xuJHByaW1hcnk6ICMxRDFEMUQ7XG4kZ3JleS1saWdodDogI0NDQ0NDQztcbiRncmV5LW1lZGl1bTogIzgyODQ2YTtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRncmV5LWVlZTogI0VFRUVFRTtcbiRibGFjay1vZmY6ICMxRDFEMUQ7XG4kd2hpdGUtb2ZmOiAjRTZFNkU2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJsdWU6ICM2NmFmZTk7XG5cbiRib3gtc2hhZG93LWRhcms6IHJnYmEoMTE1LDExNSwxNTUsMC41KTtcbiRib3gtc2hhZG93LWxpZ2h0OiByZ2JhKDExNSwxMTUsMTU1LDAuMik7XG5cbi8vRk9OVFNcbiRvcGVuc2FuczogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kaDE6IDEuOHJlbTtcbiRoMjogMS40cmVtO1xuJGJhc2UtZm9udC1zaXplOiAxcmVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44cmVtO1xuJG1lbnRpb25zLWZvbnQtc2l6ZTogMC42NXJlbTtcbiRib2xkOiA3MDA7XG4kcmVndWxhcjogNDAwO1xuXG4vL01BUkdJTlMgJiBQQURESU5HU1xuJGd1dHRlcjogMC42cmVtO1xuXG5cbi8vUkFESVVTXG4kcmFkaXVzOiA4cHg7XG4kc21hbGwtcmFkaXVzOiA0cHg7XG5cblxuLy9CUkVBS1BPSU5UU1xuJGxnOiAxMjAwcHg7XG4kbWQ6IDEwMjRweDtcbiRzbTogNzY4cHg7XG4keHM6IDQ4MHB4O1xuXG5cbi8vTUlYSU5TXG4kYmFzZUZvbnRTaXplIDogMTY7XG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYmFzZUZvbnRTaXplKSB7XG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG5cbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFyZW07XG59XG5cbi8vIEZsZXhib3ggZGlzcGxheVxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gQXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbn1cblxuXG4vLy8gKioqQ29udGVudCBjb250YWluZXJcbkBtaXhpbiBtYXgtd2lkdGgoJG1heHdpZHRoLCAkbWFyZ2luOiB0cnVlKXtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJG1heHdpZHRoO1xuXHRtYXJnaW46IGlmKCRtYXJnaW4sIDAgYXV0bywgMCk7XG59XG5cbi8vLyAqKipNdWx0aXBsZSBib3gtc2hhZG93c1xuQG1peGluIG11bHRpcGxlLWJveC1zaGFkb3coJHBhcmFtcykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHBhcmFtcyk7XG59XG5cbi8vLyAqKipBbGlnbiB2ZXJ0aWNhbGx5XG5AbWl4aW4gYWxpZ24tdmVydGljYWxseSgpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCRwcm9wZXJ0eTondHJhbnNmb3JtJywgJHZhbHVlOnRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG4vLy8gKioqQWxpZ24gaG9yaXpvbnRhbGx5XG5AbWl4aW4gYWxpZ24taG9yaXpvbnRhbGx5KCl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJHByb3BlcnR5Oid0cmFuc2Zvcm0nLCAkdmFsdWU6dHJhbnNsYXRlWCgtNTAlKSk7XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIGZvciBpbnB1dCAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBmb3IgYnV0dG9uICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufSIsIi8vR0xPQkFMXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAgQGluY2x1ZGUgYm94LXNpemluZztcbiAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgIG92ZXJmbG93OiBoaWRkZW47IC8vUGF0Y2ggZm9yIGJvYXJkIGZpeGVkIHBvc2l0aW9ubmluZ1xufVxuXG5ib2R5e1xuXHRAaW5jbHVkZSBib3gtc2l6aW5nO1xuXHRjb2xvcjogJGJsYWNrLW9mZjtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vZmY7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1jb250YWluZXJ7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWF4LXdpZHRoKDEyMDBweCk7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG5cdCsgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXIqMjtcblx0fVxufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogJGgxO1xuXHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6ICRoMjtcblx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbltjbGFzcyo9XCJmYS1cIl0ge1xuXHRtYXJnaW46IDAgYXV0bztcbn0iLCIvL01BSU4uQ1NTXG4vKiAubG9naW5wdXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIHRvcDogNDAlO1xufSAqL1xuXG4vKiAubG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5sb2dBY3Rpb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjBweDtcbn0gKi9cblxuXG5cblxuLmFjdGl2ZV90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xufVxuXG5cbiNkZWNrX2NyZWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5kZWNrX2NyZWF0aW9uX2NvbG9yIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGVja19jcmVhdGlvbl9jb2xvcl9ncm91cCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGVja19jcmVhdGlvbl9jYXJkIHtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNkZWNrX2NyZWF0aW9uX2Rpc2NhcmRlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMjVweDtcbn1cblxuI2RlY2tfY3JlYXRpb25fc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDQyNXB4O1xufVxuXG4jZGVja19jcmVhdGlvbl9hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDI1cHg7XG59XG5cbiNiaWdDYXJkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgaGVpZ2h0OiA5NjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDQyO1xufVxuXG4jYmlnQ2FyZEltZyB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICB3aWR0aDogNDgwcHg7XG59XG5cbiNjbG9zZUJpZ0ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDQ3NXB4O1xuICAgIHotaW5kZXg6IDQzO1xufVxuXG4uYmlnQ2FyZENhcm91c2VsIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbn1cblxuLmJpZ0NhcmRDYXJvdXNlbHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MHB4O1xufVxuXG4uYmlnQ2FyZENhcm91c2VsQ2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGVja19jcmVhdGlvbl9jYXJkX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kZWNrX2NyZWF0aW9uX2dyb3VwX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWFuYUNhcmQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hbmFDYXJkTnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDExMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmFycm93X3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3NXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogNDhweDtcbn1cblxuLmFycm93X2Rvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiA0OHB4O1xufVxuXG4ubWFuYXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG59XG5cbi5tYW5hX2RlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5tYW5hX2RlY2tfY29sb3Ige1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYW5hX2RlY2tfY29sb3JfdHlwZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1hbmFfc3RhdHMge1xuICBoZWlnaHQ6IDI1MHB4O1xuXG4gIHdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2FyZHNfbWFuYV9zdGF0cyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2FyZHNfbWFuYV9jdXJ2ZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2hhcmdlQ291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjVweDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMHB4O1xuICB0b3A6IDc1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cblxuXG4vL0dBTUUuQ1NTXG4uc21hbGxfY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iaWdfY2FyZCB7XG4gICAgaGVpZ2h0OiAyODhweDtcbiAgICB3aWR0aDogMjE2cHg7XG59XG5cbiNib2FyZFxue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xufVxuXG4jcGxheWVyX25hbWUge1xufVxuXG4jcGxheWVyX2xpZmUge1xufVxuXG4jcGxheWVyX3BvaXNvbiB7XG59XG5cbi51c2VyX2luZm8ge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2xpZmUuanBnXCIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI29wcG9uZW50X2JhdHRsZWZpZWxkIHtcbiAgICB0b3A6IDE1cHg7XG59XG5cbiNwbGF5ZXJfYmF0dGxlZmllbGQge1xuICAgIHRvcDogMTVweDtcbn1cblxuLnVzZXJfbGFuZCB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2xhbmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi51c2VyX2xpYnJhcnkge1xuICAgIHdpZHRoOiA2JTtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2xpYnJhcnkuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi51c2VyX2dyYXZleWFyZF9jYXJkcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udXNlcl9ncmF2ZXlhcmQge1xuICAgIHdpZHRoOiA2JTtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYmFja2dyb3VuZHMvZ3JhdmV5YXJkLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udXNlcl9leGlsZSB7XG4gICAgd2lkdGg6IDYlO1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9iYWNrZ3JvdW5kcy9leGlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnVzZXJfZXhpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNlcl9iYXR0bGVmaWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2JhdHRsZWZpZWxkLmpwZ1wiKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuXG4ub25fYm9hcmRfY2FyZF9zbWFsbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDEwNnB4OyBcbn1cblxuLm9uX2JvYXJkX2NhcmRfYmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbl9ib2FyZF9jYXJkX29wcG9uZW50X2hhbmQge1xuICAgIGJvdHRvbTogOTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwbGF5ZXJfaGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYmFja2dyb3VuZHMvaGFuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI29wcG9uZW50X2hhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2hhbmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNvcHBvbmVudF9sYW5kIHtcbiAgICB0b3A6IDE1cHg7XG59XG5cbiNvcHBvbmVudF9saWJyYXJ5IHtcbiAgICB0b3A6IDE1cHg7XG59XG5cbiNvcHBvbmVudF9ncmF2ZXlhcmQge1xuICAgIHRvcDogMTVweDtcbn1cblxuI29wcG9uZW50X2V4aWxlIHtcbiAgICB0b3A6IDE1cHg7XG59XG5cbiNvcHBvbmVudF9pbmZvIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbiNwbGF5ZXJfbGFuZCB7XG4gICAgdG9wOiAxNXB4O1xufVxuXG4jcGxheWVyX2xpYnJhcnkge1xuICAgIHRvcDogMTVweDtcbn1cblxuI3BsYXllcl9ncmF2ZXlhcmQge1xuICAgIHRvcDogMTVweDtcbn1cblxuI3BsYXllcl9leGlsZSB7XG4gICAgdG9wOiAxNXB4O1xufVxuXG4jcGxheWVyX2luZm8ge1xuICAgIHRvcDogMTVweDtcbiAgICBib3R0b206IDBweDtcbn1cblxuLnVzZXJfY3JlYXR1cmVze1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2JhdHRsZWZpZWxkLmpwZ1wiKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX3BsYW5lc3dhbGtlcnMge1xuICAgIHdpZHRoOiA1JTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYmFja2dyb3VuZHMvYmF0dGxlZmllbGQuanBnXCIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXJfYXJ0aWZhY3RzIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9iYWNrZ3JvdW5kcy9iYXR0bGVmaWVsZC5qcGdcIik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9vdGhlcnMge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2JhY2tncm91bmRzL2JhdHRsZWZpZWxkLmpwZ1wiKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwbGF5ZXJfY3JlYXR1cmVzIHtcbiAgICBcbn1cblxuI29wcG9uZW50X2NyZWF0dXJlcyB7XG59XG5cbiNnYW1lX3BsYXllciB7XG4gICAgaGVpZ2h0OiA1MCU7XG59XG5cbiNnYW1lX29wcG9uZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBoZWlnaHQ6IDUwJTtcbn1cblxuLnVudGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4udGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5iaW5kQ2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWRkX2NvdW50ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnJlbW92ZV9jb3VudGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNicm93c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2xvc2VCcm93c2VCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxpYnJhcnlDYXJkQ2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IDE0NDBweDtcbn1cblxuIiwiLy8gRk9STSBTVFlMRVNcbnRleHRhcmVhLCBcbnNlbGVjdCwgXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSwgXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgXG5pbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXXtcbiAgICBib3JkZXItY29sb3I6ICRibGFjay1vZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgIGhlaWdodDogcmVtKCAzNCApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDM0ICk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtb2ZmO1xuICAgIH1cbiAgICBcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBtdWx0aXBsZS1ib3gtc2hhZG93KCBcImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSAsIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywwLjYpXCIgKTtcbiAgICB9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7ICBcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7ICBcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICBmb250LXN0eWxlOiBpdGFsaWM7IFxufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbltjbGFzcyo9XCJmb3JtLXJvdy1pbmxpbmVcIl0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImJ0LWljb25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBsaW5lYXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBhdC1yb290IGlucHV0ICsgW2NsYXNzKj1cImJ0LWljb25cIl17XG4gICAgICAgIGhlaWdodDogcmVtKCAzNCApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCAzNCApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSggMzQgKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1vZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLW9mZjtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBtdWx0aXBsZS1ib3gtc2hhZG93KCBcImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSAsIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywwLjYpXCIgKTtcbiAgICB9XG59XG5cblxuW2NsYXNzKj1cImJ0LWljb24td2hpdGVcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn0iLCIvL0JVVFRPTlMgc3R5bGVzXG5cbi5jdGEtcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjay1vZmY7XG4gICAgY29sb3I6ICR3aGl0ZS1vZmY7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc21hbGwtcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpICBza2V3WCgtMTVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1tZWRpdW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgIHNrZXdYKC0xNWRlZyk7ICBcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiAuN3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpOyAgXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC43cztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBIRUFERVIgc3R5bGVzXHJcbltyb2xlPVwiaGVhZGVyXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5sb2cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJHByb3BlcnR5Oid0cmFuc2Zvcm0nLCAkdmFsdWU6dHJhbnNsYXRlWCgxNTAlKSk7XHJcbiAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJHByb3BlcnR5Oid0cmFuc2Zvcm0nLCAkdmFsdWU6dHJhbnNsYXRlWCg1MCUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdGlvbnNUb2dnbGVyQ29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcblxyXG5bY2xhc3MqPVwibG9nQWN0aW9uXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAzcHgsICRibHVyOiA4cHgsICRjb2xvcjogJGJveC1zaGFkb3ctbGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAwcHgsICRibHVyOiA4cHgsICRjb2xvcjogJGJveC1zaGFkb3ctbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJidC1pY29uXCJdIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ0FjdGlvblRvZ2dsZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLWFuZ2xlLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgLmZhLWFuZ2xlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1vZmY7XHJcbiAgICBjb2xvcjogJHdoaXRlLW9mZjtcclxuICAgIHBhZGRpbmc6ICN7JGd1dHRlcioyfSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR4OiAwLCAkeTogNXB4LCAkYmx1cjogOHB4LCAkY29sb3I6ICRib3gtc2hhZG93LWRhcmspO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcioyO1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIi8vIExPR0lOIHN0eWxlc1xuLmxvZ2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stb2ZmO1xuICAgIGNvbG9yOiAkd2hpdGUtb2ZmO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIqMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhbGlnbi12ZXJ0aWNhbGx5KCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeDogMCwgJHk6IDVweCwgJGJsdXI6IDhweCwgJGNvbG9yOiAkYm94LXNoYWRvdy1kYXJrKTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2wsXG4gICAgLmxlZnQtY29sIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB9XG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciozO1xuICAgIH1cbn0iLCIvLyBUQUJMRVMgc3R5bGVzXG5cbi50YWJsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAwLCAkYmx1cjogOHB4LCAkY29sb3I6ICRib3gtc2hhZG93LWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vZmY7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1vZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCIvc3RhdGljL2ljb25zL3JpZ2h0LWNsaWNrLnBuZ1wiKSwgcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZWVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiA1cHgsICRibHVyOiA4cHgsICRjb2xvcjogJGJveC1zaGFkb3ctZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5LXRhYmxlIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZXhwbGFpbiB7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7Ozs7Ozs7Ozs7O2dFQVlnRTtBRVpoRTs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUs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 */
